【计算机类职业资格】二级C语言分类模拟题579及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题579及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题579及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 579 及答案解析(总分:41.00,做题时间:90 分钟)一、选择题(总题数:30,分数:41.00)1.有以下程序 #includestdioh main() int a=2,b=2,c=2; printf(“%d/n“,a/b while(*t+ +); t-; return(t-s); 以下关于 aaa 函数功能叙述正确的是_。(分数:2.50)A.将串 s 复制到串 tB.比较两个串的大小C.求字符串 s 的长度D.求字符串 s 所占字节数3.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。(分数:1.00)A.需求分析阶段B.概念设计阶段C.
2、逻辑设计阶段D.物理设计阶段4.若有定义语句: char c=“/101“; 则变量 c 在内存中占_。(分数:1.00)A.1 个字节B.2 个字节C.3 个字节D.4 个字节5.有如下程序: #include stdio.h main() int i,data; scanf(“%d“, for(i=0;i5; i+) if(idata)break; printf(“%d,“,i); printf(“/n“); 程序运行时,从键盘输入:3回车后,程序输出结果为_。(分数:1.00)A.3,4,B.0,1,C.3,4,5,D.0,1,2,3,6.表达式 a+=a-=a=9 的值是_。(分数:1
3、.00)A.9B.-9C.18D.07.有以下程序 #include stdio.h void fun1(char *P) char *q; q=p; while(*q!=“/0“) (*q)+; q+; main() char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。(分数:1.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program8.执行程序段“int x=1,y=2;x=xy;y=yx;x=xy;”后,x 和 y 的值分别是_。(分数:1.00)A.1 和 2B.2 和 2C.2 和 1
4、D.1 和 19.有以下程序: #includestdio.h #includestring.h main() char p20=“a“,“b“,“c“,“d“,q=“abc“,r=“abcde“; strcat(p,r);strcpy(p+strlen(q),q); printf(“%d/n“,strlen(p); 程序运行后的输出结果是_。(分数:1.00)A.11B.9C.6D.710.若已建立以下链表结构,指针 p、s 分别指向如图所示结点: (分数:1.00)A.p=p-next:s-next=p;p-next=s;B.s-next=“/0“;p=p-next;p-next=s;C.
5、p=p-next;s-next=p-next;p-next=s;D.p=(*p).next;(*s).next=(*p).next;(*p).next=s;11.以下选项中能表示合法常量的是_。(分数:2.00)A.1,200B.1.5E2.0C.“/“D.“/007“12.下列关于 C 语言数据文件的叙述中正确的是(分数:1.00)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件13.以下
6、程序的结果是_。 int a,b; void fun() a=100;b=200; main() int a=5,b=7; fun(); printf(“%d%d/n“,a,b) ; (分数:1.00)A.100200B.57C.200100D.7514.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 B.for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);16.下列叙述中错误的是_。(分数:2.50)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D
7、.用户定义的标识符中,大、小写字母代表不同标识17.若有定义语句: char *s1=“OK“, s2=“ok“; 以下选项中,能够输出“OK“的语句是_。(分数:2.00)A.if(strcmp(s1, s2)!=0)puts(s2);B.if(strcmp(s1, s2)!=0)puts(s1);C.if(strcmp(s1, s2)=1)puts(s1);D.if(strcmp(s1, s2)=0)puts(s1);18.以下选项中非法的 C 语言字符常量是_。(分数:2.50)A.“/x9d“B.“9“C.“/x09“D.“/09“19.有以下程序: #include stdio.h
8、main( ) int i,k; int array42 = 1,0,0,2,9,3; for (i=0; i2; i+) for (k=0; k3; k+) printf(“%d,“, arrayki); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.1,0,2,0,0,9,B.1,2,4,9,6,0,C.2,9,0,0,1,4,D.1,2,0,1,4,1,20.有以下程序 #include stdio.h main() int a=1,b=3,c=5; int *p1= *p=*p1*(*p2); printf(“%d/n“,c); 执行后的输出结果是_。(分
9、数:1.00)A.4B.2C.1D.321.有下列程序: #includestdio.h structst int(x,y)date2=1,10,2,20; main() structst*p=date; printf(“%d,“,p-y);printf(“%d/n“,(+p)-x); 程序的运行结果是 _ 。(分数:1.00)A.10,1B.20,1C.10,2D.20,222.设 a,b,c 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是_。(分数:1.00)A.a=1%(b=c=2);B.a=(b=3)*c;C.a=b=c/10;D.a=2=(b=9)=1;23.有以下函数: i
10、nt aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下关于 aaa 函数的功能叙述正确的是_。(分数:2.50)A.求字符串 s 的长度B.比较两个串的大小C.将串 s 复制到串 tD.求字符串 s 所占字节数24.有以下程序 #includestdio.h #define PT 3.5; #define S(x)PT*x*x; main() int a=1,b=2;printf(“%4.1f/n“,S(a+b); 程序运行后的输出结果是_。(分数:1.00)A.31.5B.程序有错无输出结果C.7.5D.14.025.s1 和 s
11、2 已正确定义并分别表示两个字符串。若要求当 s1 所指字符串大于 s2 所指字符串时,执行语句 S,则以下选项中正确的是_。(分数:1.00)A.if(s1s2)S;B.if(strcmp(s1, s2)S;C.if(strcmp(s2, s1)0)S;D.if(strcmp(s1, s2)0)S;26.下面程序的运行结果是_。 for(i=3;i7;i+)printf(i%2)?(“*%d/n“):(“#%d/n“),i);(分数:2.50)A.*3#4*5*6B.#3*4#5*6C.#3*4#5#6D.*3#4*5#627.以下程序的输出结果是_。 int i, j, m=0; for(
12、i=1; i=15; i+=4) for(j=3; j=19; j+=4) m+; printf(“% d/n“, m);(分数:2.50)A.12B.15C.20D.2528.有以下程序: #includestdio.h main() struct cmplxint x; int y; cnum2=1, 3, 2, 7; printf(“%d/n“, cnum0.y/cnum0.x*cnum1.x); 程序的运行结果是(分数:2.00)A.0B.1C.3D.629.以下程序中函数 f 的功能是:当 flag 为 1 时,进行由小到大排序;当 flag 为 0 时,进行由大到小排序。 #inc
13、ludestdio.h void f(int b,int n,int flag) int i,j,t; for (i=0;in-1;i+) for(j=i+1;jn;j+) if(nag?bibj:bibj) t=bi;bi=bj;bj=t; main() int a10=5,4,3,2,1,6,7,8,9,10,i; f(a2,5,0); f(a,5,1); for(i=0;i10;i+) printf(“%d,“,ai); 程序运行后的输出结果是()。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.3,4,5,6,7,2,1,8,9,10,C.5,4,3,2,1,6,7
14、,8,9,10,D.10,9,8,7,6,5,4,3,2,1,30.设有定义:int x=7,y=12;,则以下表达式值为 3 的是_。(分数:1.00)A.(y%=x)-(x%=5)B.y%=(x%=5)C.y%=x-x%5D.y%=(x-x%5)二级 C 语言分类模拟题 579 答案解析(总分:41.00,做题时间:90 分钟)一、选择题(总题数:30,分数:41.00)1.有以下程序 #includestdioh main() int a=2,b=2,c=2; printf(“%d/n“,a/b while(*t+ +); t-; return(t-s); 以下关于 aaa 函数功能叙述
15、正确的是_。(分数:2.50)A.将串 s 复制到串 tB.比较两个串的大小C.求字符串 s 的长度 D.求字符串 s 所占字节数解析:解析 本题重点考查的知识点 while 循环语句的应用。aaa()函数中,首先定义了一个字符指针 t指向形参 s,然后通过一个 while 循环让指针 t 不断递增,直到 t 指向字符串结束标识处。当 t 指向结束标识处时,由于后缀+运算符的原因,它还会被再递增 1,所以接下来的 t-;语句让它回到结束标识处。最后返回 t-s,s 还是指向字符串第 1 个字符处,而 t 指向了字符串结尾,故返回值为字符串的长度值。因此 C 选项正确。3.在数据库设计中,将 E
16、-R 图转换成关系数据模型的过程属于_。(分数:1.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析 将 E-R 图转换成关系数据模型是把图形分析出来的联系反映到数据库中,即设计出表,因此属于逻辑设计阶段,答案为 C。4.若有定义语句: char c=“/101“; 则变量 c 在内存中占_。(分数:1.00)A.1 个字节 B.2 个字节C.3 个字节D.4 个字节解析:解析 本题考查字符变量的存储空间。每个字符变量被分配一个字节的内存空间。因此 A 选项正确。5.有如下程序: #include stdio.h main() int i,data; scan
17、f(“%d“, for(i=0;i5; i+) if(idata)break; printf(“%d,“,i); printf(“/n“); 程序运行时,从键盘输入:3回车后,程序输出结果为_。(分数:1.00)A.3,4,B.0,1,C.3,4,5,D.0,1,2,3, 解析:解析 break 语句作用是结束整个循环过程,不再判断执行循环的条件是否成立,且在嵌套循环中,其只跳出最内层的一层循环。本题执行过程为:输入 3,则 data=3;执行 for 循环,在 i=3 时,if条件不成立,执行语句 printf(“%d,“,i);依次输出 i 值,0,1,2,3;直到 i=4 时,if 条件
18、成立,执行 break 退出 for 循环。故 D 选项正确。6.表达式 a+=a-=a=9 的值是_。(分数:1.00)A.9B.-9C.18D.0 解析:解析 +=、-=、=等符号优先级相同结合性是由右至左,所以选 D。7.有以下程序 #include stdio.h void fun1(char *P) char *q; q=p; while(*q!=“/0“) (*q)+; q+; main() char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。(分数:1.00)A.Prohsbn B.PrphsbnC.Pr
19、ogsbnD.Program解析:解析 函数 fun1 功能是将字符串中元素加 1,main 函数将数组第 4 个元素的指针传进 fun1 函数中,所以答案选择 A。8.执行程序段“int x=1,y=2;x=xy;y=yx;x=xy;”后,x 和 y 的值分别是_。(分数:1.00)A.1 和 2B.2 和 2C.2 和 1 D.1 和 1解析:9.有以下程序: #includestdio.h #includestring.h main() char p20=“a“,“b“,“c“,“d“,q=“abc“,r=“abcde“; strcat(p,r);strcpy(p+strlen(q),q
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 579 答案 解析 DOC
