【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 573 及答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分数:43.00)1.已知字符“A“的 ASCII 代码值是 65,字符变量 c1 的值是“A“,c2 的值是“D“。执行语句 printf(“%d, %d“, c1, c2-2);后,输出结果是_。(分数:2.50)A.A,BB.A,68C.65,66D.65,682.若有声明“char a5=“A“,“B“,“C“,“D“,“E“),*p=a,i;”,则以下语句中不能正确输出 a 数组全部元素值的是_。(分数:2.00)A.for(i=0;i5;i+)pfintf(“%c“,ai
2、);B.for(i=0;i5;i+)printf(“%c“,*(a+i);C.for(i=0;i5;i+)printf(“%c“,*p+);D.for(i=0;i5;i+)printf(“%C“,*a+);3.以下叙述中错误的是_。(分数:1.00)A.C 语言编写的函数源程序,其文件名后缀可以是 CB.C 语言编写的函数都可以作为一个独立的源程序文件C.C 语言编写的每个函数都可以进行独立的编译并执行D.一个 C 语言程序只能有一个主函数4.有下列程序: #includestdio.h #includestring.h main() char v410,*p4,*t; int i,j; fo
3、r(i=0;i4;i+) pi=vi; scanf(“%s“,pi); for(i=0;i3;i+) for(j=i+1;j4;j+) if(strcmp(pi,pj)0) t=pi;pi=pj;pj=t; for(i=0;i4;i+) printf(“%s“,pi); 程序执行时若输入:Welcome you to Beijing回车,则输出结果是_。(分数:1.00)A.Beijing Welcome to youB.Beijing to Welcome youC.Welcome you to BeijingD.to you Beijing Welcome5.下列字符串是标识符的是_。(分
4、数:2.00)A.aaB.a-classC.intD.LINE 16.以下叙述中正确的是_。(分数:1.00)A.在语句“char str=“string!“;“中,数组 str 的大小等于字符串的长度B.语句“char str10=“string!“;“和“char str10=“string!“;”并不等价C.对于一维字符数组,不能使用字符串常量来赋初值D.对于字符串常量“string!”,系统已自动在最后加入了“/0“字符,表示串结尾7.程序中对 fun 函数有如下说明: void * fun(); 此说明的含义是_。(分数:2.00)A.fun 函数无返回值B.fun 函数的返回值可以
5、是任意的数据类型C.fun 函数的返回值是无值型的指针类型D.指针 fun 指向一个函数,该函数无返回值8.下面不属于对象的主要特征的是_。(分数:1.00)A.惟一性B.多态性C.可复用性D.封装性9.以下关于 C 语言的叙述中正确的是_。(分数:1.00)A.C 语言中的变量可以在使用之前的任何位置进行定义B.C 语言中的注释不可以夹在变量名或关键字的中间C.在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C 语言的数值常量中夹带空格不影响常量值的正确表示10.下列关于 C 语言文件的叙述中正确的是_。(分数:1.00)A.文件由数据序列组成,可以构成二进制文件或文本文件
6、B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由一系列数据依次排列组成,只能构成二进制文件D.文件由字符序列组成,其类型只能是文本文件11.有以下程序: # include stdio.h void fun(int*s) static int j=0; dosj=sj+sj+1;while(+j2); main() int k.a10=1,2,3,4,5; for(k=1;k3;k+) fun(a); for(k=0; k5;k+)pfintf(“%d“,ak); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.12345B.23445C.34756D
7、.3574512.C 语言中的标识符只能由字母、数字和下划线 3 种字符组成,且第一个字符_。(分数:1.00)A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种13.若 x、i、j 和 k 都是 int 型变量,则计算表达式 x=(i=4,j=16,k=32)后,x 的值为_。(分数:2.50)A.4B.16C.32D.5214.有以下程序 #include stdio.h main() char ch=“uvwxyz“,*pc; pc=ch; printf(“%c/n“,*(pc+5); 程序运行后的输出结果是_。(分数:1.00)AzB.0C.元
8、素 ch5的地址D.字符 y 的地址15.执行下面的程序后,a 的值为_。 main() int a, b; for(a=1, b=1; a=10; a+) if(b%3=1) b+=3; continue; b-=5; (分数:2.50)A.7B.8C.9D.1016.有以下结构体说明、变量定义和赋值语句 struct STD char name10; int age; char sex; s5,*ps; ps= 则以下 scanf 函数调用语句有错误的是_。(分数:1.00)A.scantf(“%s“, s0.name);B.scanf(“%d“, C.scanf(“%c“, D.scan
9、f(“%d“, ps-age);17.以下选项中,不能对主函数中变量 i 和 j 的值进行交换的程序是_。(分数:1.00)A.#include stdio.hvoid swap(int*p,int*q) int *t;*t=*p; *p=*q; *q=*t;main()int i=10,j=20,*a=swap(a,b); printf(“i=%d j=%d/n“,i,j);B.#include stdio.hvoid swap(int *p,int *q)int t;t=*p; *p=*q; *q=t;main()int i=10,j=20,*a=swap(a,b); printf(“i=
10、%d j=%d/n“,i,j);C.#include stdio.h#include stdlib.hvoid swap(int*p,int*q)int *t;t=(int*)malloc(sizeof(int);*t=*p; *p=*q;*q=*t;free(t);main()int i=10,j=20;swap(printf(“i=%d j=%d/n“,i,j);D.#include stdio.hvoid swap( int*p,int*q) int t;t=*p;*p=*q;*q=t;main()int i=10,j=20,*x=swap(x,y); printf(“i=%d j=%d
11、/n“,i,j);18.软件工程的三要素是_。(分数:1.00)A.方法、工具和过程B.建模、方法和工具C.建模、方法和过程D.定义、方法和过程19.表达式(int)(double)9/2)-9%2 的值是_。(分数:2.00)A.0B.3C.4D.520.若有声明“int a=1,2,3,4,*P,i;”,则以下程序段中不能输出 13 的是_。(分数:2.00)A.for(i=0;i4;i+=2)printf(“%d“,ai);B.for(p=0:p4;p+=2)printf(“%d“,aP);C.for(P=a;pa+4; p+=2)printf(“%d“,*P);D.for(P=a,i=
12、0:i4;i+=2)printf(“%d“,pi);21.数据流图(DFD)中的有向箭头()表示_。(分数:1.00)A.控制流B.数据流C.输入流D.输出流22.以下关于 fclose(fp)函数的叙述正确的是_。(分数:1.00)A.当程序中对文件的所有写操作完成之后,必须调用 fclose(fp)函数关闭文件B.当程序中对文件的所有写操作完成之后,不一定要调用 fclose(fp)函数关闭文件C.只有对文件进行输入操作之后,才需要调用 fclose(fp)函数关闭文件D.只有对文件进行输出操作之后,才能调用 fclose(fp)函数关闭文件23.以下_不属于对象的基本特征。(分数:2.5
13、0)A.继承性B.封装性C.分类性D.多态性24.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表25.有以下程序: #includestdio.h main() int x=1,y=1,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;b+;break; printf(“a=%d,b=%d/n“,a,b); 程序运行后的输出结果是_。(分数:1.00)A.a=1,b=0B.a=1,b=1C.a=2,b
14、=1D.a=2,b=226.以下可以正确且安全的用作用户标识符的一组选项是_。(分数:1.00)A._32int,long64B.Switch,unsignedC.Abc,getchD.3break,enter27.有如下程序: main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(“%d/n“,s); 该程序的输出结果是_。(分数:2.00)A.18B.19C.20D.2128.以下选项中,合法的数值型常量是_。(分数:1.00)A.3.1415B.“A“C.092D.0xDH29.
15、有以下程序 #include stdio.h main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+) m=m%j; printf(“%d/n“,m); 程序的运行结果是_。(分数:1.00)A.0B.1C.2D.330.有以下程序 #includestdio.h main() int k, n=0; char c, str=“teach“; for(k=0; strk; k+) c=strk; switch(k) case 1: case 3: case 5: putchar(c); printf(“%d“, +n); break; defau
16、lt: putchar(“N“); 程序的运行结果是(分数:2.00)A.Ne1NNB.e1a2e3C.Ne1Nc2ND.Na1NNNN二级 C 语言分类模拟题 573 答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分数:43.00)1.已知字符“A“的 ASCII 代码值是 65,字符变量 c1 的值是“A“,c2 的值是“D“。执行语句 printf(“%d, %d“, c1, c2-2);后,输出结果是_。(分数:2.50)A.A,BB.A,68C.65,66 D.65,68解析:解析 在 C 语言中,用整型格式输出字符时,输出的是其 ASCII 码值。2.
17、若有声明“char a5=“A“,“B“,“C“,“D“,“E“),*p=a,i;”,则以下语句中不能正确输出 a 数组全部元素值的是_。(分数:2.00)A.for(i=0;i5;i+)pfintf(“%c“,ai);B.for(i=0;i5;i+)printf(“%c“,*(a+i);C.for(i=0;i5;i+)printf(“%c“,*p+);D.for(i=0;i5;i+)printf(“%C“,*a+); 解析:3.以下叙述中错误的是_。(分数:1.00)A.C 语言编写的函数源程序,其文件名后缀可以是 CB.C 语言编写的函数都可以作为一个独立的源程序文件C.C 语言编写的每个
18、函数都可以进行独立的编译并执行 D.一个 C 语言程序只能有一个主函数解析:解析 函数是指预先定义功能块,其目的是提高程序的重用性。在 C 语言中函数的源程序,后缀名可以为 C。C 语言所编写的函数都可以是一个独立的源文件。一个 C 语言程序只能有一个主函数。C 语言中编写的函数不是每个都可以独立地编译和执行的,因为 C 语言中程序的开始为主函数,如果程序中没有主函数则无法进行编译和执行。4.有下列程序: #includestdio.h #includestring.h main() char v410,*p4,*t; int i,j; for(i=0;i4;i+) pi=vi; scanf(
19、“%s“,pi); for(i=0;i3;i+) for(j=i+1;j4;j+) if(strcmp(pi,pj)0) t=pi;pi=pj;pj=t; for(i=0;i4;i+) printf(“%s“,pi); 程序执行时若输入:Welcome you to Beijing回车,则输出结果是_。(分数:1.00)A.Beijing Welcome to you B.Beijing to Welcome youC.Welcome you to BeijingD.to you Beijing Welcome解析:解析 main()函数定义一个二维字符数组 v,另外定义一个数组,包含 4 个
20、字符指针元素,第一个 for 循环将数组 v 对应下标为 i 的字符串首地址赋给数组 p 的下标为 i 的元素,使得 p 中的 4 个指针元素分别指向 v 中的 4 个字符串,然后使用 scanf()函数,输入 4 个字符串赋给 v 中的 4 个元素,由此可知数组 p 的 4 个指针元素指向该 4 个字符串;接着再使用两个嵌套的 for 循环,对 v 中的 4 个字符串按照ASCII 码的大小排序,strcmp()函数是将 pi、pj两个字符串自左向右逐个字符比较 ASCII 码,直到出现不同的字符或遇到“/0“为止,当 pipj时,返回正数,所以本题排序后,输出结果为:Beijing Wel
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 573 答案 解析 DOC
