【计算机类职业资格】二级C语言笔试-19及答案解析.doc
《【计算机类职业资格】二级C语言笔试-19及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-19及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-19 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列字符数组初始化语句中,不正确的是( )。(分数:2.00)A.char c=goodmorning;B.char c20=“goodmorning“;C.char c=a, b, c, d;D.char c=“ffgoodmorning“;2.有以下程序:void fun2(char a, char b) printf(“%c%c“, a, b); char a=A, b=B;void funl()a=c, b=D; main()funl(); printf(“%
2、c%c“, a, b); fun2(E, F);程序的运行结果是( )。(分数:2.00)A.CDEFB.ABEFC.ABCDD.CDAB3.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。(分数:2.00)A.数据库系统B.文件系统C.人工管理D.数据项管理4.有以下程序:#includestdio.hmain()char c1=1, c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当程序运行时输入 a回车后,下列叙述中正确的是( )。(分数:2.00)A.
3、变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值5.对下述程序的判断中,正确的是( )。#includestdio.hmain()char*p, s256; p=s;while(stremp(s, “the end“)printf(“Input the string:“);gets(s); while(*p)putchar(*p+); (分数:2.00)A.此程序循环接收字符串并输出,直到接收到字符串“the end”为止B.此程序循环接收字符串,接收到字
4、符串“the end”则输出,否则程序终止C.此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作D.此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串6.若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是( )。(分数:2.00)A.a=c=zB.(c=a)|(c=z)C.(a=c)and(zc)D.(c=a)(c=z)7.以下程序的输出结果是( )。main()int i, a44=1, 3, 5, 2, 4, 6, 3, 5, 7;printf(“%d%d%d%/n“),
5、a03, a12, a21, a30;(分数:2.00)A.0650B.1470C.5430D.输出值不定8.在数据库设计中,将 E-R 图转换为关系模式的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段9.下列程序中函数 sort()的功能是对数组 a 中的数据进行由大到小的排序。#includestdio.hvoid sort(int a, int n)int i, j, t;for(i=0; in=1; i+)for(j=i+1+1; jn; j+)if(aiaj)t=ai; ai=aj; aj=t; main()int a10=(1,
6、2, 3, 4, 5, 6, 7, 8, 9, 10), i;sort(a1, 7);for(i=0; i10; i+)printf(“%d,“, ai);程序运行后的输出结果是( )。(分数:2.00)A.1, 2, 3, 4, 5, 6, 7, 8, 9, 10,B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,C.1, 8, 7, 6, 5, 4, 3, 2, 9, 10,D.1, 2, 10, 9, 8, 7, 6, 5, 4, 3,10.若要用函数 fopen 打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )。(分数:2.00)A.“wb“B.
7、“wb+“C.“rb+“D.“rb“11.若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是( )。(分数:1.00)A.-3B.9C.-12D.612.结构化程序设计的 3 种结构是( )。(分数:1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构13.下列叙述中错误的是( )。(分数:1.00)A.在 C 语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值B.在 C 语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容C.在 C 语言中,外部变量的隐含
8、类型是自动存储类别D.在 C 语言中,函数形参的存储类型是自动(auto)类型的变量14.下列程序的输出结果是( )。#includestdio.hvoid p(int*x)printf(“%5d“, +*x);void main()int y=3;p(y); (分数:1.00)A.3B.4C.2D.515.以下所列的 C 语言常量中,错误的是( )。(分数:1.00)A.0xFFB.1.2e0.5C.2LD.7216.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。(分数:1.00)A.对象B.数据结构C.数据流D.目标17.有下列程序:fun(int x, int y)s
9、tatic int m=0, i=2;i+=m+1; m=i+x+y; return m;main()int j=1, m=1, k;k=fun(j, m); printf(“9/6d,“, k);k=fun(j, m); printf(“%d/n“, k);执行后的输出结果是( )。(分数:1.00)A.5,5B.5,11C.11,11D.11,518.以下程序的输出结果是( )。main()int num=0;while(num=2)num+;printf(“%d/n“, num);(分数:1.00)A.1234B.123C.12D.119.可以在 C 语言程序中可用做用户标识符的是( )
10、。(分数:1.00)A.void123BBNB.aaabccasC.as+b3-123IfD.6fDoSIG20.C 语言可执行程序的开始执行点是( )。(分数:1.00)A.包含文件中的第一个函数B.程序中第一个函数C.程序中的 main()函数D.程序中第一条语句21.有以下程序:main()int k=5, n=0; doswitch(k)case 1: case 3:n+=1; k-; break; default:n=0; k-;case 2: case 4:n+=2; k-; break; printf(“%d“, n);while(k0n5);程序运行后的输出结果是( )。(分数
11、:2.00)A.235B.0235C.02356D.235622.有如下程序:main()int x=23;doprintf(“%d“, x-);while(!x);该程序的执行结果是( )。(分数:2.00)A.321B.23C.不输出任何内容D.陷入死循环23.下述程序的输出结果是( )。#deftne N 20void fun(int a, int n, int m)int i, j;for(i=m; in; i-)ai+1=ai;main()int i, aN=1, 2, 3, 4, 5, 6, 7, 8, 9, 10;fun(a, 2, 9);for(i=0; i5; i+)prin
12、tf(“%d“, ai);(分数:2.00)A.10234B.12344C.12334D.1223424.已知数据表 A 中每个元素距其最终位置不远,为了节省时间,应采用的算法是( )。(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序25.以下函数返回 a 所指数组中最小的值所在的下标值fun(int*a, int n)int i, j=0, p;p=j;for(i=j; in; i+)if(aiaj)_return(p);在下划线处应填入的是( )。(分数:2.00)A.i=PB.ap=aiC.p=jD.p=i26.下列程序的输出结果是( )。#inludestdio
13、.hmain()int a=2, b=3, P;p=f(a, b); printf(“%d“,p); int f(a, b)int c; if(ab)c=1;else if(a=b)c=0; else c=-1;return(c); (分数:2.00)A.-1B.0C.1D.227.下面 for 语句的循环次数为( )。for(x=1, y=0; (y!=19)(x6); x+);(分数:2.00)A.是无限循环B.循环次数不定C.最多执行 6 次D.最多执行 5 次28.下列程序的输出结果是( )。#includestdio.hmain()int i, s=0;for(i=1; i10; i
14、+)if(!(i%2)!(i%3)s+=i; printf(“%d/n“, s); (分数:2.00)A.4B.39C.45D.629.链表不具有的特点是( )。(分数:2.00)A.不必事先估计存储空间B.可随机访问任意元素C.插入、删除不需要移动元素D.所需空间与线性表长度成正比30.对线性表进行二分法检索,其前提条件是( )。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序31.当执行下面的程序时,如果输入 ABC,则输出结果是
15、( )。#includestdio.h#includestring.hmain()char ss10=“1, 2, 3, 4, 5“; gets(ss); strcat(ss, “6789“); printf(“%s/n“, ss); (分数:2.00)A.ABC6789B.ABC67C.12345ABC6D.ABC45678932.下列判断正确的是( )。(分数:2.00)A.char a=“ABCD“; 等价于 char*a; *a=“ABCD“;B.char str10=“ABCD“; 等价于 char str10; str=“ABCD“;C.char*s=“ABCD“: 等价于 cha
16、r s; *s=“ABCD“;D.char c5=“ABCD“, d5=“ABCD“; 等价于 char c5=d5=“ABCD“;33.若有定义“int a=5,b=7;”,则表达式 a%=(b%2)运算后,a 的值为( )。(分数:2.00)A.0B.1C.11D.334.设有下列二叉树:(分数:2.00)A.ZBTYCPXAB.ATBZXCYPC.TZBACYXPD.ATBZXCPY35.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是( )。(分数:2.00)A.a=1B.+iC.a=a+=5D.a=int(i)36.若执行以下程序时从键盘上输入 9,则输出结果是( )。m
17、ain()int n;scanf(“9/6d“, n);if(n+10)printf(“%d/n“, n);else printf(“%d/n“, n-);(分数:2.00)A.11B.10C.9D.837.以下程序的输出结果是( )。#define M(x, y, z) x*y+zmain()int a=1, b=2, c=3;printf(“%d/n“, m(a+b, b+c, c+a);(分数:2.00)A.19B.17C.15D.1238.有如下程序:main()int n5=0, 0, 0, i, k=2;for(i=0; iprintf(“%d/n“, nk); );该程序的输出结
18、果是( )。(分数:2.00)A.不确定的值B.2C.1D.039.设 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)(n=cd)运算后,n 的值是( )。(分数:2.00)A.0B.1C.2D.340.有如下程序段int a=14, b=15, x;char c=A;X=(ab)(cB);执行该程序后,x 的值为( )。(分数:2.00)A.trueB.falseC.0D.1二、填空题(总题数:14,分数:30.00)41.数据库系统的主要特点为数据集成性、数据 1 和低冗余性、数据独立性和数据统一管理和控制。(分数
19、:2.00)填空项 1:_42.最简单的交换排序方法是 1。(分数:2.00)填空项 1:_43.单元测试又称模块测试,=般采用 1 测试。(分数:2.00)填空项 1:_44.已知“int a=2, b=2, c=3;”,则执行完语句“a*=18+(b+)-(+c);”后,a 的值是 1。(分数:2.00)填空项 1:_45.设有以下宏定义:#deftne A 2#define B A+3则执行赋值语句“t=B*2;”后,int 型变量 t 的值为_。(分数:2.00)填空项 1:_46.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是_。ma
20、in()int a, b, c;a=25;b=025; C=0x25printf(“%d%d%d/n“, a, b, c);(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。main()int a44=1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18int i=0, j=0, s=0;while(i+4)if(i=2|i=4)continue;j=0;dos+=aij; j+;)while(j4);printf(“%d/n“, s); (分数:2.00)填空项 1:_49.以下函数把 b 字符串连接到 a 字符串的后
21、面,并返回 a 中新字符串的长度。请填空。strlen(char a, char b)int num=0, n=0;while(*(a+num)!=_)num+;while(bin)*(a+num)=bn; num+; n+; return(num);(分数:2.00)填空项 1:_50.下列程序的输出结果是_。#includestdio.hint t(int X, int Y, int cp, int dp)cp=x*x+y*y;dp=x*x-y*y; main()int a=1, b=8, c=27, d=9;t(a, b, C, d);printf(“%d%d/n“, c, d);(分数
22、:2.00)填空项 1:_51.下列程序中的数组 a 包括 10 个整数元素,分别将前项和后项之和存入数组 b,并按每行 4 个元素输出数组 b。请填空。#includestdio.hmain()int a10, h10, i;for(i=0; i10; i+)scanf(“%d“, ai); for(i=0; i9; i+)_;for(i=0; i9; i+)if(i%4=0)printf(“/n“);printf(“%3d“, bi);(分数:2.00)填空项 1:_以下 isprime 函数的功能是判断形参 a 是否为素数。是素数,函数返回 1,否则返回 0。请填空。int isprim
23、e(int a)int i; for(i=2; i=a/2; i+)if(a%i=0)_;_;(分数:4.00)填空项 1:_填空项 1:_52.以下程序运行后的输出结果为_。main()int x=0210; printf(“%x/n“, x); (分数:2.00)填空项 1:_53.有以下程序段:#includestdio.hmain()char ch;ch=getchar();switch(ch)case 97: printf(“%c“, A);case 66: printf(“%c“, B);default: printf(“%c/n“, C);如果从键盘输入字母 a,输出结果为_。(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 19 答案 解析 DOC
