【计算机类职业资格】二级C语言笔试-380及答案解析.doc
《【计算机类职业资格】二级C语言笔试-380及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-380及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-380 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:70.00)1.已有定义:char c;,程序前面已在命令行中包含 ctype.h 文件,不能用于判断 c 中的字符是否为大写字母的表达式是(分数:2.00)A.isupper(B.A=c=ZC.A=c6;+)printf(“%d,“,ai); 程序运行后的输出结果是(分数:2.00)A.4,5,6,4,5,6,B.1,2,3,4,5,6,C.4,5,6,1,2,3,D.6,5,4,3,2,1,24.下面说明不正确的是(分数:2.00)A.char a10=“china“;B.
2、char a10,*p=a;p=“china“C.char*a;a=“china“;D.chara10,*P;P=a=“china“25.若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(ab) a=b; c=a; if(c! =a)c=b; printf(“%d,%d,%d/n“,a,b,c); 其输出结果是(分数:2.00)A.程序段有语法错B.3,5,3C.3,5,5D.3,5,726.已知 int a=1,b=3 则 ab 的值为(分数:2.00)A.3B.1C.2D.427.以下 4 个选项中,不能看成一条语句的是(分数:2.00)A.;B.a=5,b=2.5,
3、c=3.6;C.if(a5);D.if(b!=5)x=2;y=6;28.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合29.有以 F 程序 #include stdio.h main() int y=9; for( ;y0;y-) if(y%3=0) printf(“%d“,-y); 程序的运行结果是(分数:2.00)A.741B.963C.852D.87542130.以下选项中不属于字符常量的是(分数:2.00)A.CB.CC./xCCD./07231.数据库、数据库系统和数据库管理系统之间的关系是(分数:2.00)A.数据库包括数据库系
4、统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系32.有以下程序 #include stdio.h void fun(int *a,int n)/*fun 函数的功能是将 a 所指数组元素从大到小排序*/ int t,i,j; for(i=0;in-1;j+) for(j=i+1;jn;j+) if(aiaj) t=ai;ai:aj;aj=t; main() int c10=1,2,3,4,5,6,7,8,9,0,i fun(c+4,6); for(i=0;i10;+) printf(“%d,“,ci); printf
5、(“/n“); 程序的运行结果是(分数:2.00)A.1,2,3,4,5,6,7,8,9,0,B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,9,8,7,6,5,0,33.若有定义:int a23;,以下选项中对 a 数组元素正确引用的是(分数:2.00)A.a2!1B.a23C.a03D.a12!134.下列程序的运行结果为 #includestdio.h void abc(char*str) int a,b; for(a=b=0;stra!=/0;a+) if(stra!=c) strb+=stra; strb=/0; void
6、main() char str=“abcdef“; abc(str); printf(“str)=%s“,str);(分数:2.00)A.str=abdefB.str=abcdefC.str=aD.str=ab35.设变量已正确定义并赋值,以下正确的表达式是(分数:2.00)A.x=y*5=x+ZB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.036.有以下程序 #include stdio.h main() FILE *fp; int a10=1,2,3,i,n; fp=fopen(“d1.daf“,“w“); for(i=0;i3;i+) fprintf(fp,“%d“
7、,ai); fprintf(fp,“/n“); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d“,6;+)printf(“%d,“,ai); 程序运行后的输出结果是(分数:2.00)A.4,5,6,4,5,6, B.1,2,3,4,5,6,C.4,5,6,1,2,3,D.6,5,4,3,2,1,解析:解析 首先利用 fwrite 函数将数组 a 中的数据写到文件中,接着 fseek 函数的功能是读文件的位置,指针从文件头向后移动 3 个 int 型数据,这时文件位置指针指向的是文件中的第 4 个 int 数据“4”,然后 fread 函数将文
8、件 fp 中的后 3 个数据 4,5,6 读到数组 a 中,这样就覆盖了数组中原来的前 3 项数据。最后数组中的数据就成了4,5,6,4,5,6。24.下面说明不正确的是(分数:2.00)A.char a10=“china“;B.char a10,*p=a;p=“china“C.char*a;a=“china“;D.chara10,*P;P=a=“china“ 解析:解析 C 语言中操作一个字符串常量的方法有:将字符串常量存放在一个字符数组之中;用字符指针指向字符串,然后通过字符指针来防问字符串存储区域。当字符串常量在表达式中出现时,根据数组的类型转换规则,将其转换成字符指针。 本题 D)项中
9、错误的关键是对数组初始化时,可以在变量定义时整体赋初值,但不能在赋值语句中整体赋值。25.若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(ab) a=b; c=a; if(c! =a)c=b; printf(“%d,%d,%d/n“,a,b,c); 其输出结果是(分数:2.00)A.程序段有语法错B.3,5,3 C.3,5,5D.3,5,7解析:解析 两个 if 语句的判断条件都不满足,程序只执行了 c=a 这条语句,所以变量 c 的值等于 3,变量 b 的值没有变化,程序输出的结果为 3,5,3。26.已知 int a=1,b=3 则 ab 的值为(分数:2.00)A
10、.3B.1C.2 D.4解析:解析 是按位异或运算,如果对应位不同则结果为 1,相同则为 0。27.以下 4 个选项中,不能看成一条语句的是(分数:2.00)A.;B.a=5,b=2.5,c=3.6;C.if(a5);D.if(b!=5)x=2;y=6; 解析:解析 选项 D)为两条语句。28.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合 解析:解析 软件是程序、数据与相关文档的集合,相对于计算机硬件而言,软件是逻辑产品而不是物理产品,是计算机的无形部分。29.有以 F 程序 #include stdio.h main() int y=9
11、; for( ;y0;y-) if(y%3=0) printf(“%d“,-y); 程序的运行结果是(分数:2.00)A.741B.963C.852 D.875421解析:解析 本题考查变量的自加“+”和自减“-”问题。当 y 的值为 9、6 或 3 时,if 语句的条件成立,执行输出语句,输出表达式-y 的值,y 的自减要先于输出语句执行,故输出结果为 8 5 2。30.以下选项中不属于字符常量的是(分数:2.00)A.CB.C C./xCCD./072解析:解析 在 C 语言程序中,用单引号把一个字符或反斜线后跟一个特定的字符括起来表示一个字符常量。选项 A)、C)和 D)为正确的字符常量
12、,而选项 B)是用双引号括起来的字符,表示一个字符串常量。31.数据库、数据库系统和数据库管理系统之间的关系是(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系解析:解析 数据库系统(Database System,简称 DBS),包括数据库(Database,简称 DB)和数据库管理系统(Da-tabase Management System,简称 DBMS)。32.有以下程序 #include stdio.h void fun(int *a,int n)/*fun 函数的功能
13、是将 a 所指数组元素从大到小排序*/ int t,i,j; for(i=0;in-1;j+) for(j=i+1;jn;j+) if(aiaj) t=ai;ai:aj;aj=t; main() int c10=1,2,3,4,5,6,7,8,9,0,i fun(c+4,6); for(i=0;i10;+) printf(“%d,“,ci); printf(“/n“); 程序的运行结果是(分数:2.00)A.1,2,3,4,5,6,7,8,9,0,B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,9,8,7,6,5,0, 解析:解析 在
14、本题中,主函数在调用 fun()函数进行排序时,传递的参数是 c+4 和 6,fun()函数实现的功能是将数组 c 的第 5 个元素开始的 6 个元素依次进行从大到小的顺序排列。排序之后,数组 c 的内容变为1,2,3,4,9,8,7,6,5, 0。33.若有定义:int a23;,以下选项中对 a 数组元素正确引用的是(分数:2.00)A.a2!1B.a23C.a03D.a12!1 解析:解析 C 语言中数组下标是从 0 开始的,所以二维数组 a23的第一维下标取值为 0、1;第二维的下标取值为 0、1、2,因而选项 A)、B)、C)都是错误的,选项 D)表示数组元素 a00。34.下列程序
15、的运行结果为 #includestdio.h void abc(char*str) int a,b; for(a=b=0;stra!=/0;a+) if(stra!=c) strb+=stra; strb=/0; void main() char str=“abcdef“; abc(str); printf(“str)=%s“,str);(分数:2.00)A.str=abdef B.str=abcdefC.str=aD.str=ab解析:解析 本题考查了用字符指针引用字符数组中的字符及对字符的操作。函数 abc()的 for 语句执行过程是:从字符指针 str 所指向的字符数组的第一个元素开始
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 380 答案 解析 DOC
