【计算机类职业资格】二级C语言-8-1及答案解析.doc
《【计算机类职业资格】二级C语言-8-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-8-1及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-8-1 及答案解析(总分:79.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:49.50)1.算法的时间复杂度是指 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:2.00)A.B.C.D.2.下列合法的字符型常量是U /U。 A. /x13 B. /081 C. 65 D. “/n“(分数:2.00)A.B.C.D.3.在软件生产过程中,需求信息的来源是U /U。 A. 程序员 B. 项目经理 C. 设计人员 D. 软件用户(分数:2.00)A.B.C.D.4.有以下程序:v
2、oid swap1(int * a,int * b) int* c=a;a=b,b=c;void swap2(int * a,int * b) int c=* a;* a=*b,*b=c;main()int a=10,b=15;swap 1( C. s1=“ABCDE“; D. for(i=0;i6;i+) s1i=s2i;(分数:2.00)A.B.C.D.9.有以下程序#includestdiu.hmain()FILE*fp;int a10=1,2,3,i,n;fp=fopen(“d1.dat“,“w“);for(i=0;i3;i+)fprintf(fp,“%d“,ai);fprintf(f
3、p,“/n“);fclose(fp);fp=fopen(“d1.dat“,“r“):fscanf(fp,“%d“,scanf(“%s“,a);printf(“%c,%c“,a1,a2); A. a,b B. a, C. b, D. 程序出错(分数:1.00)A.B.C.D.12.有以下程序#includevoid WriteStr(char *fn,char *str) FILE *fp;fp=fopen(fn,“w“);fputs(str,fp);fclose(fp);main() WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运
4、行后,文件 t1.dat 中的内容是_。 A. start B. end C. startend D. endrt(分数:2.00)A.B.C.D.13.在下列关于二叉树的叙述中,正确的一项是 A. 在二叉树中,任何一个结点的度都是 2 B. 二叉树的度为 2 C. 在二叉树中至少有一个结点的度是 2 D. 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D.14.表达式0x11 的值是( )。 A. 0xFFEE B. 0x71 C. 0x0071 D. 0xFFE1(分数:2.00)A.B.C.D.15.以下叙述中正确的是_。 A.在 scanf 函数的格式串中,必须有与输入项一一
5、对应的格式转换说明符 B.只能在 printf 函数中指定输入数据的宽度,而不能在 scanf 函数中指定输入数据占的宽度 C.scanf 函数中的字符串是提示程序员的,输入数据时不必管它 D.复合语句也被称为语句块,它至少要包含两条语句(分数:2.50)A.B.C.D.16.以下程序的功能是进行位运算:main()unsigned char a,b;a=73;b=43;printf(“%d%d/n“,a,b);程序运行后的输出结果是_。 A. 4 3 B. 7 3 C. 7 0 D. 4 0(分数:2.00)A.B.C.D.17.在 C 语言中,函数的隐含存储类别是 ( ) A.auto B
6、.static C.extern D.无存储类别 (分数:1.00)A.B.C.D.18.设有如下三个关系表:(分数:2.00)A.B.C.D.19.下列叙述中正确的是U /U。 A. 在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式 B. 实型变量中允许存放整型数 C. 若 a 和 b 类型相同,在执行了赋值 ab 后,b 中的值将放入 a 中,但 b 中的值不变 D. 在 c 程序中,求余运算符“%”两边的类型相同时才能进行运算(分数:1.00)A.B.C.D.20.下列数据模型中,具有坚实理论基础的是 A. 层次模型 B. 网状模型 C. 关系模型 D. 以上 3 个都是(分
7、数:2.00)A.B.C.D.21.有以下程序#includestdio.hvoid f(int*q) int i=0;for(;i5;i+)(*q)+;main() int a5=1,2,3,4,5,i;f(a);for(i=0;i5;i+)printf(“%d,“,ai);程序运行后的输出结果是_。 A.6,2,3,4,5, B.2,2,3,4,5, C.1,2,3,4,5, D.2,3,4,5,6,(分数:1.00)A.B.C.D.22.以下程序的输出结果是U /U。 #includestdio.h main() int a=8,b=6,m=1; switch(a%4) case 0:m
8、+; break; case 1:m+; switch(b%3) default:m+; case 0:m+;break; printf(“%d/n“,m); A. 1 B. 2 C. 3 D. 4(分数:2.00)A.B.C.D.23.在软件开发过程中,软件结构设计是描述_。 A. 数据存储结构 B. 软件体系结构 C. 软件结构测试 D. 软件控制过程A.B.C.D.24.有以下函数定义:void fun(int n double x)若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是( )。 A. fun(int y,double m); B. k=fun(10,1
9、2.5); C. fun(x,n); D. void fun(n,x);(分数:1.00)A.B.C.D.25.下列说法中,不属于数据模型所描述的内容的是U /U。 A. 数据结构 B. 数据操作 C. 数据查询 D. 数据约束(分数:1.00)A.B.C.D.26.以下关于 return 语句的叙述中正确的是U /U。 A.一个自定义函数中必须有一条 return 语句 B.一个自定义函数中可以根据不同情况设置多条 return 语句 C.定义成 void 类型的函数中可以有带返回值的 return 语句 D.没有 return 语句的自定义函数在执行结束时不能返回到调用处(分数:1.00)
10、A.B.C.D.27.以下程序的输出结果是_。main() char a=“programming“,b=“language“;char *p1,*p2;int i;p1=a;p2=b;for(i=0;i7;i+)if(*(p1+i)=*(p2+i)printf(“%c“,*(p1+i); A.gm B.rg C.or D.ga(分数:2.00)A.B.C.D.28.有以下程序main() char s=“ABCD“,*p;for(p=s+1;ps+4;p+)printf(“%s/n“,p);程序运行后的输出结果是 A. ABCD BCD CD D B. A B C D C. B C D D.
11、 BCD CD D(分数:1.00)A.B.C.D.29.以下选项中合法的标识符是 A. 1_2 B. _12 C. 2-1 D. 12_ _(分数:1.00)A.B.C.D.30.有以下程序:#include stdio.hmain() FILE *fp; int a10=1, 2, 3, i, n; fp=fopen(“d1.dat“, “w“); for (1=0; i3; i+) fprintf(fp, “%d“, ai); fprintf(fp, “/n“); fclose(fp); fp=fopen(“d1.dat“, “r“); fscanf(fp, “%d“, n); fclo
12、se(fp); printf(“%d/n“, n); 程序的运行结果是( )。 A. 12300 B. 123 C. 1 D. 321(分数:1.00)A.B.C.D.31.设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,Z=16,k=32)后,x 的值为_。 A. 4 B. 16 C. 32 D. 52(分数:1.00)A.B.C.D.32.以下数据结构中不属于线性数据结构的是_。 A. 队列 B. 线性表 C. 二叉树 D. 栈(分数:2.00)A.B.C.D.33.下面说明不正确的是U /U。 A. chara10=“china“; B. chara10,*p=
13、a;p=“chiua“; C. char*a;a=“china“; D. chara10,*p;p=a=“china“;(分数:1.00)A.B.C.D.34.以下程序执行后 x 的值是main()int x,y=252,i=386,*m= if(ab) if(b0) c=0; else c+; printf(“%d/n“,c); (分数:2.00)填空项 1:_43.以下程序运行后的输出结果是_。 #include stdio.h #include stdlib.h #include string.h main() char *p; int i; p=(char*)malloc(sizeof
14、(char)* 20); strcpy(p, “welcome“); for(i=6; i=0; i-)putchar(*(p+i); printf(“/n“); free(p); (分数:2.00)填空项 1:_44.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_45.由 25 人围坐成圆圈,先由任意一人开始顺时针沿用 125 依次编号,然后从 1 号开始顺时针报数(1、2、3),凡报 5 的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。#include main ( ) int a26, j,n, count;for (j=1; j=25; j+) aj=j;j=1;
15、count=0;n=U U /U /U;do if(aj !=0) n+;if (n%5=0) U U /U /U;if(count=24) printf(“%d/n“,j);count+;j+;if (j25) j=1;while(U U /U /U);(分数:4.00)填空项 1:_46.fun 函数的功能是:首先对 a 所指的 N 行 N 列的矩阵,找出各行中的最大数,再求这 N 个最大值中的最小的那个数作为函数值返回。请填空_。 #include stdio.h #define N 100 int fun(int(*a)N) int row, col,max,min; for(row=
16、0;rowN;row+) for(max=arow0,col=1; colN;col+) ifU /Umax=arowcol; if(row=0) min=max; else ifU /Umin=max; return min; (分数:3.00)填空项 1:_47.下列程序的输出结果是U U /U /U。 #include stdio.h void swap(int *a, int *B) int *t; t=a;a=b;b=t; main() int i=3,j=5,*p= swap(p,q);printf(“%d %d/n“,*p,*q); (分数:1.50)填空项 1:_48.下面程序
17、的功能是:将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变。请填空。 #includestdio.h #includestring.h main() char a=“clanguage“,t; int i,j,k; k=strlen(a); for(i=0;i=k-2;1+=2) for(j=1+2;j=k;j+=2) if_ t=ai;ai=aj;aj=t; puts(a);printf(“)n“); (分数:2.00)填空项 1:_49.下列程序执行后输出的结果是U U /U /U。 f(int A) static c=0; c=a+c+; return(c) ; main(
18、) int a=2,i,k; for(i=0;i2;i+) k=f(a+); printf(“%d/n“,k); (分数:1.00)填空项 1:_50.下列程序的输出结果是_。 #includestdio.h main() int a=2,b=-1,c=2; if(ab) if(b0)c=0; else c+; printf(“%d/n“,c); (分数:2.00)填空项 1:_二级 C 语言-8-1 答案解析(总分:79.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:49.50)1.算法的时间复杂度是指 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行
19、过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:2.00)A.B.C. D.解析:解析 算法的复杂度主要包括算法的时间复杂度和空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算的次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。2.下列合法的字符型常量是U /U。 A. /x13 B. /081 C. 65 D. “/n“(分数:2.00)A. B.C.D.解析:解析 C 语言的字符常量是用单引号()括起来的一个字符,也可以用以一个“/”开头的字符序列来表示字符常量。其中形式/ddd 表示 1 到 3 位 8 进制数所代表的
20、字符;形式/xhh 表示 1 到 2 位 16 进制数所代表的字符。在本题中/x13表示回车符,是一个字符常量;而/081用 8 进制数所代表的字符形式不正确,因为 8 进制数所表示的字符中不会出现数字“8”;65单引号(即撇号)括起来的不是一个字符,而是一个十进制数字;“/n“是用双引号括起来的一个字符,表示一个字符串,而不是字符常量。3.在软件生产过程中,需求信息的来源是U /U。 A. 程序员 B. 项目经理 C. 设计人员 D. 软件用户(分数:2.00)A.B.C.D. 解析:解析 软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。4.有以下程序:vo
21、id swap1(int * a,int * b) int* c=a;a=b,b=c;void swap2(int * a,int * b) int c=* a;* a=*b,*b=c;main()int a=10,b=15;swap 1( C. s1=“ABCDE“; D. for(i=0;i6;i+) s1i=s2i;(分数:2.00)A.B.C. D.解析:解析 数组名 s1 是代表 s1 数组首地址的地址常量,而不是变量,因为“=”左边不能出现常量,因此 s1=“ABCDE“的方法是错误的。9.有以下程序#includestdiu.hmain()FILE*fp;int a10=1,2,
22、3,i,n;fp=fopen(“d1.dat“,“w“);for(i=0;i3;i+)fprintf(fp,“%d“,ai);fprintf(fp,“/n“);fclose(fp);fp=fopen(“d1.dat“,“r“):fscanf(fp,“%d“,scanf(“%s“,a);printf(“%c,%c“,a1,a2); A. a,b B. a, C. b, D. 程序出错(分数:1.00)A.B.C. D.解析:解析 在 C 语言中,数组下标是从 0 开始的,因此,上面的程序 a1的值为 b,a2的下标超出数组范围,a2无值。12.有以下程序#includevoid WriteStr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 81 答案 解析 DOC
