【计算机类职业资格】二级C语言笔试-330及答案解析.doc
《【计算机类职业资格】二级C语言笔试-330及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-330及答案解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-330 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系x-y10 的是(分数:1.00)A.abs(x-y)10B.x-y-10COLOR;COLOR c1;B.struct color c1int redint green:int blue;C.struct colorint red ,int green :int blue :)cl;D.structint red;int green;int bluec1 ;3.下面对对象概念描述错误的是(分数:1.00)
2、A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性4.有以下程序#includestdio. hmain()char c1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当运行时输入:a回车 后,以下叙述正确的是(分数:1.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值5.有以下程序:main ( )int X=3, y=2
3、, z=1;printf (“%d/n“, x/y(分数:1.00)A.3B.2C.1D.06.数字字符 0 的 ASCII 值为 48,若有以下程序main()char a=1,b=2;printf(“%c,“, b+);printf(“%d/n“, b-(分数:1.00)A.;程序运行后的输出结果是 A) 3,2B.50,2C.2,2D.2,507.若有以下说明和定义union dtint a;char b;double c; data;以下叙述中错误的是(分数:1.00)A.data 的每个成员起始地址都相同B.变量 data 所占内存字节数与成员 c 所占字节数相等C.程序段:data
4、. a=5;printf(“%Im”,data. C);输出结果为 5.000000D.data 可以作为函数的实参8.程序中对 fun 函数有如下说明void *fun();此说明的含义是(分数:1.00)A.fun 函数无返回值B.fun 函数的返回值可以是任意的数据类型C.fun 函数的返回值是无值型的指针类型D.指针 fun 指向一个函数,该函数无返回值9.软件详细设计的主要仟务是确定每个模块的(分数:1.00)A.算法和使用的数据结构B.外部接口C.功能D.编程10.为了使模块尽可能独立,要求(分数:1.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度
5、要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽最强11.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是(分数:1.00)A.k%2B.k%2=1C.(k%2)!=0D.!k%2=112.有以下说明和定义语句struct studentint age;char num 8;struct student stu3=20,“200401”,21,“200402”),19,“200403”;struct student *p=stu;以下选项中引用结构体变
6、量成员的表达式错误的是(分数:1.00)A.(p+)-numB.p-numC.(*p).numD.stu3.age13.以下程序的输出结果是main ()char x=040;printf ( “%o/n“ ,x1);(分数:1.00)A.100B.80C.64D.3214.有以下程序main()char str 10=“China“, Beijing“,*p=str;printf(“%s/n“,p+10);程序运行后的输出结果是(分数:1.00)A.ChinaB.BeijingC.ngD.ing15.对长度为 n 的线性表进行顺序查找,在最坏情况下,所需要的比较次数为(分数:1.00)A.l
7、og2nB.n/2C.nD.n+116.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是(分数:1.00)A.把软件划分成模块B.确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码17.若以下定义:struct linkint data;struck link *next;a,b,c,*p,*q;且变量 a 和 b 之间已有如下图所示的链表结构:(分数:1.00)A.next=c;c.next=b;B.next=q;q.next=p.next;C.p-next=(*q).next=k=*s; *s=*t; *t=k;s+; t-;if(*s) f(s, t);m
8、ain ()char stt10 =“abcdefg“, *p;p=str+strlen (str)/2+1;f (p,p-2);print f ( “%s/n“, str);(分数:1.00)A.abcdefgB.gfedcbaC.gbcdefaD.abedcfg20.有以下程序:main()int a=1, b=2, m=0, n=0, k;k=(n=b(分数:1.00)A.(m=aB.;printf(“%d/n“, F(a+, b+);(分数:1.00)A.12B.15C.16D.2025.若有下面的说明这定义:struct testint m1; char m2; float m3;u
9、nion uu char u15; int u2 2; ua;myaa;则 sizeof (struct test )的值是(分数:1.00)A.12B.16C.14D.926.以下叙述正确的是(分数:1.00)A.C 语言比其他语言高级B.C 语言可以不用编译就能被计算机识别执行C.C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C 语言出现的最晚、具有其他语言的一切优点27.下面叙述不正确的是(分数:1.00)A.算法的执行效率与数据的存储结构有关B.算法的空间复杂度是指执行这个算法所需要的内存空间C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.算法的时间复杂度是
10、指执行这个算法所需要的时间28.下列关于栈的叙述中正确的是(分数:1.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈足先进先山的线性表D.栈是先进后出的线性表29.以下非法的赋值语句是(分数:1.00)A.n=(i=2,+i);B.j+;C.+(i+1);D.x=j0;30.有以下程序段int n=0,p;do scanf(“%d”,p=for (i=0;i9; i+) pi =i;for(i=0;i3;i+) printf (“%d“ ,a1 i );程序运行后的输出结果是(分数:1.00)A.012B.123C.234D.34533.用树形结构表示实体之间联系的模型的是(分数:1
11、.00)A.关系模型B.网状模型C.层次模型D.以上三个都是34.设有如下程序段:int x=2002,y=2003;printf(“%d/n”, (x,y);则以下叙述中正确的是(分数:1.00)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 200335.C 语言中用于结构化程序设计的三种基本结构是(分数:1.00)A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue36.有以下程序main()int a=3,b=4,c=5,d=2;
12、if(aB) if(bC) printf (“%d“, d+ +1);elseprintf(“%d“, +d +1);printf(“%d/n“, D) ;程序运行后的输出结果是(分数:1.00)A.2B.3C.43D.4437.设有下列二叉树:(分数:1.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA38.有以下程序main ()unsigned char a, b, c;a=0x3; b=a0x8; c=b1;printf (“%d% d/n“ ,b, C) ;程序运行后的输出结果是(分数:1.00)A.-11 12B.-6-13C.12 24D.11 2239.设
13、有定义语句int x6=(2,4,6,8,5,7.), *p=x, i;要求依次输出 x 数组 6 个元素中的值,不能完成此操作的语句是(分数:1.00)A.for(i=0;i6;i+) printf(“%2d”,* (p+);B.for(i=0;i6;i+) printf(“%2d”,*(p+i);C.for(i=0;i6;i+) printf(“%2d”,*p+);D.for(i=0;i6;i+) printf(“%2d”,*(p)+);40.有以下程序float fun(int x, int y)returnx+ y); main()int a=2,b=5,c=8;printf(“%3.
14、of/n“,fun(int)fun(a+ c, B) ,a-C) );程序运行后的输出结果是(分数:1.00)A.编译出错B.9C.21D.9.041.有以下程序void fun(char *c, int D) *c-*c+1;d=d+1;printf(“%c, %c,“,*c, D) ;main()char a=A, b=a;fun( printf(“%c, %c/n“, a,B.;C.A, b, A, bD.b, B, A, b42.有以下程序main ( )int num4 4=1,2,3,4,5,6,7,8, 9,10,11,12, 13,14,15,16,i, j;for (i=0;
15、i4; i+)for(j=1; j=i; j+) printf (“%4c“, );for(j=_;j4;j+) printf ( “%4d, num i j );printf ( “/n“ );若要按下形式输出数组右上半三角1 2 3 46 7 811 1216(分数:1.00)A.i-1B.iC.i+1D.4-i43.已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3回车,使 i 的值为 1、i 的值为 2、k 的值为3,以下选项中正确的输入语句是(分数:1.00)A.scanf(“%2d%2d%2d”,printf(“%d/n“, d=ab?(ac ? a: C) :(B)
16、);(分数:1.00)A.5B.4C.6D.不确定45.有以下程序main()int a=1,2,3,4,5,6,7,8,9,0),*p;for(p=a;pa+10;p+)printf(“%d,”,*p);程序运行后的输出结果是(分数:1.00)A.1,2,3,4,5,6,7,8,9,0,B.2,3,4,5,6,7,8,9,10,1,C.0,1,2,3,4,5,6,7,8,9,D.1,1,1,1,1,1,1,1,1,1,46.有以下程序prt (int *m, int n)int i;for (i=0; in; i+)m i+;main ()int a=1,2,3,4,5,i;prta, 5)
17、;for i=0;i5;i+)printf (“%d “,ai);程序运行后输出结果是(分数:1.00)A.1,2,3,4,5,B.2,3,4,5,6,C.3,4,5,6,7,D.2,3,4,5,147.有以下程序main ( )char s=“/n123/“;printf ( “%d, %d/n“, strlen (s) , sizeof (s);执行后输出结果是(分数:1.00)A.赋初值的字符串有错B.6,7C.5,6D.6,648.以下程序中函数 reverse 的功能是将 a 所指数组中的内容进行逆置。void reverse(int a , int n)int i, t;for(i
18、=0;in/2;i+)t=ai; ai =an-1-i;an-1-i=t; main()int b10=1,2,3,4,5,6,7,8,9,10; int i, s=0;reverse(b,8);for(i=6;i10;i+) s+=bi;printf(“%d/n“, s);程序运行后的输出结果是(分数:1.00)A.22B.10C.34D.3049.以下叙述中正确的是(分数:1.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占有程序的运行时间50.若定义:int a=511,*b=break;case 1:b+;bre
19、ak;case 2: a+; b+; break;printf(“%d %d/n“, a, B) ;(分数:4.00)填空项 1:_59.有以下程序#include stdio. hmain()char ch1,ch2; int n1,n2;ch1=getchar(); ch2=getchar(n1=ch1-0; n2-n1*10+ (ch2-0);printf(“%d/n“,n2);程序运行时输入:12回车,执行后输出结果是_ 。(分数:4.00)填空项 1:_60.以下程序的功能是调用函数 fun 计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun( int n)int
20、 m=0,f=1,i;for (i=1:i=n;i+)m+=i*f;f=_ ;return m;main()printf(“m=dn”,_ );(分数:4.00)填空项 1:_61.函数 YangHui 的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下11 11 2 11 3 3 11 4 6 4 1其构成规律是:(1)第 0 列元素和主对角线元素均为 1(2)其余元素为其左卜方和正上方元素之和(3)数据的个数每行递增 1请将程序补充完整。#define N 6void yanghui (int xNN)int i, j;x0 0=1;for(i=1;jN;i+)xi 0=_ =1;
21、for(j=1;ji; j+)xi j=_ ;(分数:4.00)填空项 1:_62.以下函数的功能是删除字符串 s 中的所有数字字符。请填空。viod dele(char *s)int n=0,i;for(i=0;s i;i+)if(_)sn+;si;sn= _;(分数:4.00)填空项 1:_63.以下程序运行后输入:3,abcde回车,则输出结果是_。#include string. hmove (char *str,int n)char cemp; int i;temp=strn-1;for (i=n-1;i0;i-) stri=stri-1);str0=temp; main()char
22、 s50; int n, i, z;scanf(“%d,%s”, i=n;i+)move (s,z);printf(“%s/n”,s);(分数:4.00)填空项 1:_64.以下程序中,函数 SumColumMin 的功能是:求出 M 行 N 列二维数组每列元素中的最小值,并计算它们酌和值。和值通过形参传回主函数输出。请填空。#define M 2#define N 4void SumColumMin(int aMN,int* sum)int i,i,k,s;0;for(i=0;iN;i+)k=0;for(j=1 jM;j+)if(akiaji)k=j;s+=_;_ =s;main()int
23、xMN= 3,2,5,1,4,1,8,3),s;SumColumMin(_ );printf(“%d/n”,s);(分数:4.00)填空项 1:_二级 C 语言笔试-330 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系x-y10 的是(分数:1.00)A.abs(x-y)10B.x-y-10COLOR;COLOR c1;B.struct color c1int redint green:int blue; C.struct colorint red ,int green :int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 330 答案 解析 DOC
