版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——计算机二级C语言上机冲刺试题及答案计算机二级C语言上机冲刺试题及答案
下面是我我为大家整理的计算机二级C语言考试上机冲刺试题及答案,梦想对大家有所扶助,祝大家考试告成。。
一、选择题每题1分,共40小题,共40分
1.以下链表中,其规律布局属于非线性布局的是0、
A.双向链表
B.带链的栈
C.二叉链表
D.循环链表
2.设循环队列的存储空间为Q1:35,初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,那么循环队列中的元素个数为。
A.20
B.0或35
C.15
D.16
3.以下关于栈的表达中,正确的是。
A.栈底元素确定是结果入栈的元素
B.栈操作遵循先进后出的原那么
C.栈顶元素确定是最先入栈的元素
D.以上三种说法都不对
4.在关系数据库中,用来表示实体间联系的是。
A.网状布局
B.树状布局
C.属性
D.二维表
5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。那么实体部门和职员间的联系是。
A.1:m联系
B.m:n联系
C.1:1联系
D.m:l联系
7.数据字典DD所定义的对象都包含于。
A.软件布局图
B.方框图
C.数据流图DFD图
D.程序流程图
8.软件需求规格说明书的作用不包括。
A.软件设计的依据
B.软件可行性研究的依据
C.软件验收的依据
D.用户与开发人员对软件要做什么的共同理解
9.下面属于黑盒测试方法的是。
A.边界值分析
B.路径笼罩
C.语句笼罩
D.规律笼罩
10.下面不属于软件设计阶段任务的是。
A.制订软件确认测试筹划
B.数据库设计
C.软件总体设计
D.算法设计
11.以下表达中正确的是。
A.在C语言程序中,main函数务必放在其他函数的最前面
B.每个后缀为C的C语言源程序都可以单独举行编译
C.在C语言程序中,只有main函数才可单独举行编译
D.每个后缀为.C的C语言源程序都理应包含一个main函数
12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下表达正确的是。
A.预定义标识符如库函数中的函数名可用做用户标识符,但失去原有含义
B.用户标识符可以由字母和数字任意依次组成
C.在标识符中大写字母和小写字母被认为是一致的字符
D.关键字可用做用户标识符,但失去原有含义
13.以下选项中表示一个合法的常量是说明:符号口表示空格。
A.9口9口9
B.0Xab
C.123E0.2
D.2.7e
14.C语言主要是借助以下哪个功能来实现程序模块化?
A.定义函数
B.定义常量和外部变量
C.三种根本布局语句
D.丰富的数据类型
15.以下表达中错误的是。
A.非零的数值型常量有正值和负值的区分
B.常量是在程序运行过程中值不能被变更的量
C.定义符号常量务必用类型名来设定常量的类型
D.用符号名表示的常量叫符号常量
16.若有定义和语句:inta,b;scanf%d,%d,a,b;以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是。
A.3,5,
B.3,5,4
C.3,5
D.3,5
17.C语言中char类型数据占字节数为。
A.3
B.4
C.1
D.2
18.以下关系表达式中,结果为"假'的是。
A.3+46
B.3!=42
C.3=4‖3
D.34=1
19.若以下选项中的变量全部为整型变量,且已正确定义并赋值,那么语法正确的switch语句是。
A.switcha+9
casecl:y=a-b;
casec2:y=a+b;
B.switcha*b
casel0:x=a+b;
default:y=a-b;
C.switcha+b
casel:case3:y=a+b;break;
case0:case4:y=a-b;
D.switcha*a+b*b
default:break;
case3:y=a+b;break;
case2:y=a-b;break;
20.有以下程序:
#include
main
inta=-2,b=0;
whilea++++b;
printf%d,%d\n,a,b;
程序运行后的输出结果是。
A.1,3
B.0,2
C.0,3
D.1,2
21.设有定义:intx=o,*P;,马上执行以下语句,正确的语句是。
A.p=x;
B.*p=x;
C.D=NULL;
D.*p=NULL;
22.以下表达中正确的是。
A.可以用关系运算符对比字符串的大小
B.空字符串不占用内存,其内存空间大小是0
C.两个连续的单引号是合法的字符常量
D.两个连续的双引号是合法的字符串常量
23.有以下程序:
#include
main
rhara=H;
a=a=Aa=2?a-A+a:a;
printf%c\n,a;
程序运行后的输出结果是。
A.A
B.a
C.H
D.h
24.有以下程序:
#include
intfintx;
main
inta,b=0;
fora=0;a3;a++
b=b+fa;putcharA+b;
intfintx
returnx*xl;
程序运行后的输出结果是。
A.ABEB.BDIC.BCFD.BCD
25.设有定义:intx[2][3];,那么以下关于二维数组X的表达错误的是。
A.x[0]可看做是由3个整型元素组成的一维数组
B.x[0]和x[l]是数组名,分别代表不同的地址常量
C.数组X包含6个元素
D.可以用语句x[o]=0;为数组全体元素赋初值0
26.设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于。
A.p=;
B.p=0;
C.p=0;
D.p=;
27.有以下程序:
#include
main
inta[]=10,20,30,40,*p=a,j;
fori=0;i=3;i++a[i]=*P;p++;
printfoAd\n,a[2];
程序运行后的输出结果是。
A.30
B.40
C.10
D.20
28.有以下程序:
#include
#defineN3
voidfuninta[][N],intb[]
inti,j;
fori=0;ib[i]=a[i][0];
forj=i;jifb[i]
main
intx[N][N]=1,2,3,4,5,6,7,8,9,y[N],i;
funx,y;
fori=0;iprintf\n;
程序运行后的输出结果是,。
A.2,4,8,
B.3,6,9,
C.3,5,7,
D.1,3,5,
29.有以下程序strcpy为字符串复制函数,strcat为字符串连接函数:
#include
#include
main
chara[10]=abc,b[10]=012,c[10]=xyz;
strcpya+1,b+2;
putsstrcata,c+1;
程序运行后的输出结果是。
A.al2xyz
B.12yz
C.a2yz
D.bc2yz
30.以下选项中,合法的是。
A.charstr3[]=d,e,b,u,g,\0;
B.charstr4;str4=helloworld;
C.charname[10];name=china;
D.charstrl[5]=pass,str2[6];str2=strl;
31.有以下程序:
#include
main
char*s=[2]34;intk=0,a=0;
whils[k+1]!=\o
k++;
ifk%2=oa=a+s[k]-0+1;continue;
a=a+s[k]-0;
printfk=%da=%d\n,k,a;
程序运行后的输出结果是。
A.k=6a=11
B.k=3a=14
C.k=4a=12
D.k=5a=15
32.有以下程序:
#include
main
chara[5][10]=one,tw0,three,four,five;
inti,j;
chart:、
fori=0;i4;i++
forj=i+1;j5;j++
ifa[i][O]a[j][0]
t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;
putsa[1];
程序运行后的输出结果是。
A.fwo
B.fix
C.two
D.owo
33.有以下程序:
#include
inta=1,b=2:
voidfunlinta,intb
printf%d%d,a,b;
voidfun2
a=3;b=4;
main
funl5,6;fun2;
printf%d%d\n,a,b;
程序运行后的输出结果是。
A.1256
B.5634
C.5612
D.3456
34.有以下程序:
#include
voidfuncintn
staticintnum=1;
num=num+n;printf%d,num;
main
funo3;func4;printfn;
程序运行后的输出结果是。
A.48
B.34
C.35
D.45
35.有以下程序:
#include
#include
voidfunint*pl,int*p2,int*s
s=int*mallocsizeofint;
*s=*pl+*p2;
frees;
main
inta=1,b=40,*q=a;
funa,b,q;
printf%d\n,*q;
程序运行后的输出结果是。
A.42
B.0
C.1
D.41
36.有以下程序:
#include
structSTUcharname[9];charsex;intscore[2];;
voidfstructSTUa[]
structSTUb=Zhao,m,85,90;
a[1]=b;
main
structSTUc[2]=Qian,f,95,92,Sun,m98,99;
fc;
printf'%s,%c,%d,%d,,c[o].name,c[o].sex,c[o].score[o],c[o].score[1];
printf%s,%c,%d,%d\n,c[1].name,c[1].sex,c[1].score[o],c[1].score
[1];
程序运行后的输出结果是。
A.Zhao,m,85,90,Sun,m,98,99
B.Zhao,m,85,90,Qian,f,95,92
C.Qian,f,95,92,Sun,m,98,99
D.Qian,f,95,92,Zhao,m,85,90
37.以下表达中错误的是。
A.可以用typedef说明的新类型名来定义变量
B.typedef说明的新类型名务必使用大写字母,否那么会出编译错误
C.用typedef可以为根本数据类型说明一个新名称
D.用typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名
38.以下表达中错误的是。
A.函数的返回值类型不能是布局体类型,只能是简朴类型
B.函数可以返回指向布局体变量的指针
C.可以通过指向布局体变量的指针访问所指布局体变量的任何成员
D.只要类型一致,布局体变量之间可以整体赋值
39.若有定义语句intb=2;,那么表达式b2/3‖b的值是。
A.4
B.8
C.0
D.2
40.有以下程序:
#include
main
FILE*fp;inti,a[6]=1,2,3,4,5,6;
fp=fopend2.dat,w+;
for=i=o;i6;,i++fpintffp,%d\n,a[i];
rewindfp;
fori=0;i%6;i++fscanffp,%d,a[5-i];
fclosefp;
fori=0;i%6;i++printf%d,,a[i];
程序运行后的输出结果是。
A.4,5,6,1,2,3,
B.1,2,3,3,2,1,
C.1,2,3,4,5,6,
D.6,5,4,3,2,1,
二、根本操作题共18分
str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc,该函数的功能是:把字符串str中的'数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
例如,str=abcl23de45f967,结果为:l234567。
留神:片面源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#defineM80
intbb[M];
intproccharstr[],intbb[],intnum
inti,n=0;
fori=0;i
if
bb[n]=;
n++;
return;
voidmain
charstr[M];
intnum=0,n,i;
printfEnterastring:\n;
getsstr;
whilestr[num]
num++:
n=procstr,bb,num;
printf\nbb=;
fori=0;iprintf%d,bb[i];
三、程序改错题共24分
以下给定程序中,函数proc的功能是:读入一个字符串长度20,将该字符串中的全体字符按ASCIl码升序排序后输出。
例如,输入opdye,那么应输出deopy。
请修改程序中的错误,使它能得到正确结果。
留神:不要改动main函数,不得增行或删行,也不得更改程序的布局。
试题程序:
#include%string.h
#include%stdlib.h
#include
#include
//****found****
intproccharstr[]
charC;
unsignedi,j;
fori=0;iforj=i+1;jifstr[i]str[j]
c=str[j]:
//****found****
str[j]=str[i++];
str[i]=C;
voidmain
charst/[81];
systemCLS;
printf\nPleaseenteracharacter
string:;
getsstr;
printf\nknBeforesorting:\n%s,str;
procstr;
printf\nAftersortingdecendingly:\n
%S,str;
四、程序设计题共18分
请编写函数proc,它的功能是计算:s=In14+ln24+ln3++Inm0.5
在C语言中可调用logn函数求lnn。
例如,若m的值为30,那么proc函数值为8.640500。
留神:片面源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。
试题程序:
#include
#include
#inclllde
#include
doubleprocintm
voidmain
systemCLS;
printf%f\n,proc30;
参考答案及专家详解
一、选择题
1.C。数据的规律布局是描述数据之间的关系,分两大类:线性布局和非线性布局。线性布局是n个数据元素的有序次序集合,指的是数据元素之间存在着"一对一'的线性关系的数据布局。常用的线性布局有:线性表,栈,队列,双队列,数组,串。非线性布局的规律特征是一个结点元素可能对应多个直接前驱和多个后驱。常见的非线性布局有:树二叉树等,图网等,广义表。
2.B。Q1:35那么队列的存储空间为35;对空条件:front=rear初始化时:front=rear,队满时:rear+1%n==front,n为队列长度所用数组大小,因此当执行一系列的出队与入队操作,front=rear.那么队列要么为空,要么为满。
3.B。栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。
4.D。单一的数据布局关系,现实世界的实体以及实体间的各种联系均用关系来表示。数据的规律布局二维表,从用户角度,关系模型中数据的规律布局是一张二维表。但是关系模型的这种简朴的数据布局能够表达丰富的语义,描述展现实世界的实体以及实体间的各种关系。
5.A。部门到职员是一对多的,职员到部门是多对一的,因此,实体部门和职员间的联系是l:m联系。
6.C。选择:是在数据表中赋予确定的条件举行筛选数据。投影:是把表中的某几个属性的数据选择出来。连接:有自然连接、外连接,内连接等,连接主要用于多表之间的数据查询。并:与数学中的并是一样的。两张表举行并操作,要求它们的属性个数一致并且需要相容。
7.C。数据字典DD是指对数据的数据项、数据布局、数据流、数据存储、处理规律、外部实体等举行定义和描述,其目的是对数据流程图中的各个元素做出细致的说明。
8.B。《软件可行性分析报告》是软件可行性研究的依据。
9.A。黑盒测试方法主要有等价类划分、边界值分析、因果图、错误揣测等。白盒测试的主要方法有规律驱动、路径测试等,主要用于软件验证。
10.A。软件设计阶段的主要任务包括丙个:一是举行软件系统的可行性分析,确定软件系统的创办是否值得,能否建成。二是举行软件的系统分析,了解用户的需求,定义应用功能,细致估算开发本金和开发周期。
11.B。C语言是一种告成的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独举行编译。
12.A。用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用做用户标识符。
13.B。当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数。
14.A。C语言是由函数组成的,函数是C语言的根本单位。所以可以说C语言主要是借助定义函数来实现程序模块化。
15.C。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前务必先定义,其一般形式为:#define标识符常量。
16.C。在输入3和5之间除逗号外不能有其他字符。
17.C。Char类型数据占1个字节。
18.B。在一个表达式中,括号的优先级高,先计算3!=4,为真即是l,12为假。
19.D。选项A,当cl和c2相等时,不成立;选项B,a*b要用括号括起来;选项C,case与后面的数字用空格隔开。
20.D。输出的结果是:-1,10,21,2
21.C。假设没有把P指向一个指定的值,*P是不能被赋值的。定义指针变量不赋初始值时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人心理咨询服务合同2024年度3篇
- 二零二五年度货运信息货运承包管理协议3篇
- 二零二五年度企业安全防护与风险评估服务协议3篇
- 临床营养讲坛
- 专用2024版消防工程内部分包协议版B版
- 2025年度销售人员入职全面服务与权益保护合同3篇
- 2025年度环保节能改造工程承包合同范本3篇
- 2024股东退出公司股权收购协议:股东权益保障与转让
- 2025年度钢筋供应合同3篇
- 临床微生物检验技术
- GB/T 24123-2009电容器用金属化薄膜
- 艾滋病梅毒乙肝实验室检测
- JJF 1069-2012 法定计量检定机构考核规范(培训讲稿)
- 国铁桥梁人行道支架制作及安装施工要点课件
- 领导科学全套精讲课件
- 粤教版地理七年级下册全册课件
- 小学科学苏教版六年级上册全册精华知识点(2022新版)
- 萎缩性胃炎共识解读
- 《中外资产评估准则》课件第8章 澳大利亚与新西兰资产评估准则
- 2022版义务教育语文课程标准(2022版含新增和修订部分)
- 精品金属线管布线施工工程施工方法
评论
0/150
提交评论