【计算机类职业资格】二级C语言-32及答案解析.doc
《【计算机类职业资格】二级C语言-32及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-32及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-32 及答案解析(总分:50.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:42.00)1.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的是( )。 A. abs(x-y)10 B. x-y-10 s+=2; printf(“%d/n“, s0); 执行后的结果是( )。 A. 输出字符 a 的 ASCII 码 B. 输出字符 c 的 ASCII 码 C. 输出字符 c D. 程序出错(分数:1.00)A.B.C.D.4.下列叙述中正确的是_。 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是非线性结构 D
2、. 二叉树是线性结构(分数:2.00)A.B.C.D.5.有以下程序:#includestdio.hmain() char a,b,c,d;scanf(“%c%c“,a+=a-=a*a;printf(“%d/n“,a);程序运行后的输出结果是_。 A.0 B.9 C.3 D.-12(分数:1.00)A.B.C.D.7.有以下程序:struct s int x,y;) data2=10,100,20,200);main() struct s *p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是( )。 A. 10 B. 11 C. 20 D. 21(分数:1.00)A
3、.B.C.D.8.下列选项中非法的字符常量是U /U。 A. /t B. /039 C. , D. /n(分数:1.00)A.B.C.D.9.数据处理的最小单位是_。 A. 数据 B. 数据元素 C. 数据项 D. 数据结构(分数:1.00)A.B.C.D.10.程序设计方法要求在程序设计过程中( )。 A. 先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 B. 先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 C. 先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 D. 以上三种说法都不对(分数:1.00)A.B
4、.C.D.11.以下选项中错误的是 U /U A. char *sp; gets(sp); B. char sp5 gets(sp); C. char *sp=“12345“; gets(sp); D. charsp5“/0“ gets(sp)(分数:1.00)A.B.C.D.12.若有如下程序:sub(p,n)int(*p)3,n; int i;for(i=0;i=n;i+)printf(“%d“,*(*(p+i)+n); main()int s331,2,3,4,5,6,7,8,9;sub(s,2); 则程序运行后的输出结果是 U /U A. 3 6 9 B. 2 4 8 C. 4 5 6
5、 D. 7 8 9(分数:1.00)A.B.C.D.13.若有定义:int x=0, * p=x; ,则语句 printf(“%d/n“,*p)的输出结果是 A. 随机值 B. O C. x 的地址 D. p 的地址(分数:2.00)A.B.C.D.14.执行下列程序中的输出语句后,a 的值是U /U。main() int a;printf(“%d/n“,(a=2*3,a*5,a+7); A. 17 B. 37 C. 6 D. 13(分数:2.00)A.B.C.D.15.有以下程序:#include stdio.hmain() int x=102,y=012;printf(“%2d,%2d/n
6、“,x,y);执行后的输出结果是U /U。 A. 10,01 B. 02,12 C. 102,10 D. 02,10(分数:1.00)A.B.C.D.16.已知在 ASCII 字符集中,数字 0 的序号为 48,下列程序的输出结果为_。main() char a=0,b=9;printf(“%d,%c/n“,a,b) ; A. 因输出格式不合法 B. 48,57 C. 0,9 D. 48,9(分数:1.00)A.B.C.D.17.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 p=s1;printf(“% c, % s/n“, *(p+1),so);执行后的输出结果是
7、_。 A. n, two B. t, one C. w, one D. o, two(分数:2.00)A.B.C.D.19.若有以下定义和语句:char s10=“abcd!“,*s2=“/n123/“;printf(“%d%d/n“,strlen(s1),strlen(s2);则输出结果是U /U。 A.5 5 B.10 5 C.10 7 D.5 8(分数:1.00)A.B.C.D.20.“商品”与“顾客”两个实体集之间的联系一般是_。 A. 一对一 B. 一对多 C. 多对一 D. 多对多(分数:2.00)A.B.C.D.21.下列二维数组初始化语句中,不正确的是U /U。 A. int
8、b2=1,2,3,4,5,6,7; B. int b35=0,0,0); C. int b4=1,2,3,4,5,6); D. int b32=(1,2),(3,4),(5,6);(分数:2.00)A.B.C.D.22.若有以下类型说明语句:char w;int x;flooat y,z;则表达式 w*x+z-y 的结果为_类型。 A. float B. char C. int D. double(分数:1.00)A.B.C.D.23.有以下程序main()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后输出结果是_。 A. 10,01 B. 002,12
9、 C. 102,10 D. 02,10(分数:1.00)A.B.C.D.24.若有如下程序:main()int x=9,y=4,n=0;switch(x%2)case 0:n+;break;case 1:n+;case 0:n+;break;printf(“%d/n“,n);则程序运行后的输出结果是( )。 A. 1 B. 2 C. 3 D. 编译错误(分数:1.00)A.B.C.D.25.下列程序执行后的输出结果是U /U。#includestdioh#include string.hmain() char arr24;strcpy(arr0,“you“);strcpy(arr1,“me“)
10、;arr03=, 则以下选项中值为 0 的表达式是 A. (!a=1)pc=ch;printf(“%c/n“,*(pc+5); A. z B. 0 C. 元素 ch5地址 D. 字符 y 的地址(分数:1.00)A.B.C.D.28.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语句是 A. c=(c-A)%26+a B. c=c+32 C. c=c-A+a D.c=(A+c)%26-a(分数:1.00)A.B.C.D.29.下列叙述中正确的是U /U。 A. break 语句只能用于 switch
11、语句体中 B. continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C. break 语句只能用在循环体内和 switch 语句体内 D. 在循环体内使用 break 语句和 continue 语句的作用相同(分数:2.00)A.B.C.D.30.以下不能正确计算代数式 1/3sin2(1/2)值的 C 语言表达式是 _。 A. 1/3*sin(1/2)*sin(1/2) B. sin(0.5)*sin(0.5)/3 C. pow(sin(0.5),2)/3 D. 1/3.0*pow(sin(1.0.2),2) (分数:1.00)A.B.C.D.31.有以下程序:#includ
12、estdio.hstruct STU char name9;char sex;int score2;void f(struct STU a) struct STU b=“Zhao“,m,85,90;a1=b;main() struct STU c2=“Qian“,f,95,92,“Sun“,m,98,99;f(c);printf(“%s,%c,%d,%d,“,c0.name,c0.sex,c0.score0,c0.score1);printf(“%s,%c,%d,%d/n“,c1.name,c1.sex,c1.score0,c1.score1);程序运行后的输出结果是_。 A.Qian,f,9
13、5,92,Sun,m,98,99 B.Qian,f,95,92,Zhao,m,85,90 C.Zhao,m,85,90,Sun,m,98,99 D.Zhao,m,85,90,Qian,f,95,92(分数:1.00)A.B.C.D.32.把实体一联系模型转换为关系模型时,实体之间多对多联系在模型中是通过( )。 A. 建立新的属性来实现 B. 建立新的关键字来实现 C. 建立新的关系来实现 D. 建立新的实体来实现(分数:1.00)A.B.C.D.33.在一个 C 语言程序中 A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有
14、函数之后 D. main 函数必须出现在固定位置(分数:1.00)A.B.C.D.34.有下列程序:#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);程序运行后的输出结果是U /U。 A.14.0 B.31.5 C.7.5 D.程序有错无输出结果(分数:1.00)A.B.C.D.35.以下语句或语句组中能正确进行字符串赋值的是( )。 A. ehar 以*sp; * sp = “right!“; B. char s10 ;s = “right!“; C. char
15、 s 10; * s = “right !“; D. char * sp = “right !“;(分数:1.00)A.B.C.D.二、B填空题/B(总题数:1,分数:8.00)以下函数 rotade 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中其他数据不变,请填空。#define N 4void rotade(int aN, int bN) int I, j; for(I=0; IN;I+) bIN-1=U U 12 /U /U; U U 13 /U /
16、U=aN-1I; (分数:8.00)填空项 1:_填空项 1:_(3).在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,_负责数据的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_(4).下列程序的输出结果是_。 main() int i,sum; for(i=1;i7;i+) sum+=i; printf(“%d“,sum); (分数:2.00)填空项 1:_二级 C 语言-32 答案解析(总分:50.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:42.00)1.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的
17、是( )。 A. abs(x-y)10 B. x-y-10 s+=2; printf(“%d/n“, s0); 执行后的结果是( )。 A. 输出字符 a 的 ASCII 码 B. 输出字符 c 的 ASCII 码 C. 输出字符 c D. 程序出错(分数:1.00)A.B.C.D. 解析:解析 本题考查了数组名的概念。在 C 语言中,数组名类似于一个指向数组首地址的指针常量,一旦定义就不能修改其内容。所以本题中的 s+=2;语句让数组名 s 的内容加 2 是错误的,编译无法通过。故应该选择 D)。4.下列叙述中正确的是_。 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是
18、非线性结构 D. 二叉树是线性结构(分数:2.00)A. B.C.D.解析:解析 一般将数据结构分为两大类型:线性结构与非线性结构。线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。5.有以下程序:#includestdio.hmain() char a,b,c,d;scanf(“%c%c“,a+=a-=a*a;printf(“%d/n“,a);程序运行后的输出结果是_。 A.0 B.9 C.3 D.-12(分数:1.00)A.B.C.D. 解析:解析 首先计算 a*a 结果为 9,执行 a=a-9,a 的值为-6,然后执行 a+=a,即 a=a+a=-6+(-6),所以值为-12
19、。7.有以下程序:struct s int x,y;) data2=10,100,20,200);main() struct s *p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是( )。 A. 10 B. 11 C. 20 D. 21(分数:1.00)A.B. C.D.解析:解析 本题中定义了一个结构体数组 data2并初始化,主函数中定义了一个结构体类型指针变量并让它指向 data 的首地址,由于 p 指向第一个元素的地址,所以 p-x 相当于 data0.x 即为 10,所以+(p-x)后的值为 11。故 4 个选项中选项 B 符合题意。8.下列选项中非法的
20、字符常量是U /U。 A. /t B. /039 C. , D. /n(分数:1.00)A.B. C.D.解析:解析 选项 A)中,/t,表示的是横向跳若干格;选项 B)中,/039错误,/039是八进制形式表示的字符,但其中出现了9,所以错误;选项 C)中,是字符逗号:选项 D)中,/n表示的是回车换行。9.数据处理的最小单位是_。 A. 数据 B. 数据元素 C. 数据项 D. 数据结构(分数:1.00)A.B.C. D.解析:10.程序设计方法要求在程序设计过程中( )。 A. 先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 B. 先编制出程序,经调试使程序运行结果正确后再在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 32 答案 解析 DOC
