【计算机类职业资格】二级C语言笔试-5及答案解析.doc
《【计算机类职业资格】二级C语言笔试-5及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-5及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-5 及答案解析(总分:110.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:80.00)1.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.02.下列数据结构中,能用二分法进行查找的是_。(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表3.有以下程序: #define P 3 void F(int x)return(P*x*x); main() printf(“%d/n“,F(3+5); 程序运行后的输出结果是_。(
2、分数:2.00)A.192B.29C.25D.编译出错4.设有如下三个关系表: (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S5.已知大写字母 A 的 ASC码是 65,小写字母 a 的 ASC码是 97,以下不能将变量 C 中的大写字母转换为对应小写字母的语句是_。(分数:2.00)A.c=(c-A)%26+aB.c=c+32C.c=c-A+aD.c=(A+c)%26-a6.有以下程序: #includestdio.h main() int x=8; for(;x0;x-) if(x%3) printf(“%d,“,x-);continue; printf(“%d,“,
3、-x); 程序的运行结果是_。(分数:2.00)A.7,4,2B.8,7,5,2C.9,7,6,4D.8,5,4,27.有以下程序: #includestdio.h int a=1; int fun(int c) static int a=2; c=c+1; return(a+)+c; main() int i,k=0; for(i=0;i2;i+)int a=3;k+=f(a); k+=a; printf(“%d/n“,k); 程序的运行结果是_。(分数:2.00)A.14B.15C.16D.178.有以下程序: #includestdio.h #includestring.h typede
4、f structchar name9;char sex;float score2;STU; STU f(STU a) STU b=“Zhao“,m,85.0,90.0;int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i,2;i+)a.scorei=b.scorei; return a; main() STU c=“Qian“,f,95.0,92.0,d; d=f(c);printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1); 程序的运行结果是_。(分数:2.00)A.Qian,
5、f,95,92B.Qian,85,90C.Zhao,m,85,90D.Zhao,f,95,929.有以下程序: #includestdio.h main() FILE*fp;int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;i6;i+) fprimtf(fp,“%d“,i); if(i%3=0)fprintf(fp,“/n“); rewind(fp); fscanf(fp,“%d%d“,k,n);printf(“%d%d/n“,k,n); fclose(fp); 程序运行后的输出结果是_。(分数:2.00)A.0 0B.123 45C.1 4D.1 2
6、10.若有语句:char*line5;,以下叙述中正确的是_。(分数:2.00)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定义 line 是一个指向字符型函数的指针11.有以下程序: fun(int x) int p; if(x=0|x=1)return(3); p=x-fun(x-2); return p; main() printf(“%d/n“,fun(7); 执行后的输出结果是_。(分数:2.00)A.7B
7、.3C.2D.012.下列叙述中正确的是_。(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对13.有以下程序: main() int k=5,n=0; do switch(k) case1: case3:n+=1;k-;break; default:n=0;k-; case2: case4:n+=2;k-;break; printf(“%d“,n); while(k0n5); 程序运行后的输出结果是_。(分数:2.00)A.235B.0235C.02356D.235614.算法具有五个特性,以下选项中不
8、属于算法特性的是_。(分数:2.00)A.有穷性B.简洁性C.可行性D.确定性15.以下能正确定义一维数组的选项是_。(分数:2.00)A.int a5=0,1,2,3,4,5);B.char a=0,1,2,3,4,5);C.char a=A,B,C;D.int a5=“0123“;16.为了使模块尽可能独立,要求_。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强17.数据库 DB、数据库系统 DB
9、S、数据库管理系统 DBMS 之间的关系是_。(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系18.下列叙述中正确的是_。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根节点的二叉树是线性结构19.在嵌套使用 if 语句时,C 语言规定 else 总是_。(分数:2.00)A.和之前与其具有相同缩进位置的 if 配对B.和之前与其最近的 if 配对C.和之前与其最近不带 else 的 if 配对D.和之前的第一个 if 配对20.6-5/2
10、+1.2+5%2 的值是_。(分数:2.00)A.4.3B.4.8C.3.3D.3.821.有以下程序: #includestdio.h void fun(int*s,int nl,int n2) int i,j,t; i=nl;j=n2; while(ij)t=si;si=sj;sj=t;i+;j-; main() int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3);fun(a,4,9);fun(a,0,9); for(k=0;k10;k+)printf(“%d“,ak);printf(“/n“); 程序运行的结果是_。(分数:2.00)A.098765432
11、1B.4321098765C.5678901234D.098765123422.在深度为 7 的满二叉树中,叶子节点的个数为_。(分数:2.00)A.32B.31C.64D.6323.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是_。(分数:2.00)A.gets(s0);B.scanf(“%s“,s+1);C.gets(s);D.scanf(“%s“,s1);24.若有定义:char*x=“abcdefghi“;,以下选项中正确运用了 strcpy 函数的是_。(分数:2.00)A.char y10;strcpy(y,x4);B.char y10;str
12、cpy(+y,x1);C.char y10,*s;strcpy(s=y+5,x);D.char y10,*s;strcpy(s=y+1,x+1);25.有以下程序: #includestdio.h void fun(char*t,char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main() char ss10=“acc“,aa10=“bbxxyy“; fun(ss,aa);printf(“%s,%s/n“,ss,aa); 程序的运行结果是_。(分数:2.00)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.acc
13、bbxxyy,bbxxyy26.下面选项中不属于面向对象程序设计特征的是_。(分数:2.00)A.继承性B.多态性C.类比性D.封闭性27.有以下程序段: char ch; int k; ch=a; k=12; printf(“%c,%d,“,ch,ch,k);printf(“k=%d/n“,k);已知字符 a 的 ASC十进制代码为 97,则执行上述程序段后输出的结果是_。(分数:2.00)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=1228.设有如下程序段: char s20=“Bejing“
14、,*P; p=s; 则执行 p=s;语句后,以下叙述正确的是_。(分数:2.00)A.可以用*P 表示 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相等29.若有定义语句:int k23,*pk3;,则以下语句中正确的是_。(分数:2.00)A.pk=k;B.pk0=k12;C.pk=k0;D.pk1=k;30.设函数 fun 的定义形式为: void fun(char ch,float x) 则以下对函数 fun 的调用语句中,正确的是_。(分数:2.00)A.fun(“abc“,3.0);B.t=fun(D
15、,16.5);C.fun(65,2.8);D.fun(32,32);31.若有定义:int x=0,*p=x;,则语句 printf(“%d/n“,*p);的输出结果是_。(分数:2.00)A.随机值B.0C.x 的地址D.p 的地址32.有以下程序: main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j*2)continue; x+; x+; printf(“x=%d/n”,x); 程序执行后的输出结果是_。(分数:2.00)A.x=4B.x=8C.x=6D.x=1233.有以下程序: typedef structint b,
16、P;A; void f(A C) /*注意:C 是结构变量名*/ int j; c.b+=1;c.p+=2; main() int i; A a=1,2); f(a); printf(“%d,%d/n“,a.b,a.p); 程序运行后的输出结果是_。(分数:2.00)A.2,3B.2,4C.1,4D.1,234.有以下程序段: int k=0,a=1,b=2,c=3; k=ab?b:a;k=kc?c:k; 执行该程序段后,k 的值是_。(分数:2.00)A.3B.2C.1D.035.若在定义语句:int a,b,c*p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是_。(分数:2.0
17、0)A.scanf(“%d“,a,b,c);B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p);D.scanf(“%d“,p);36.对下列二叉树 (分数:2.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG37.有以下程序: #includestdio.h main() int a=1,b=2,c=3,x; x=(ab)c;printf(“%d/n“,x); 程序的运行结果是_。(分数:2.00)A.0B.1C.2D.338.若整型变量 a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是_。(分
18、数:2.00)A.1B.2C.3D.439.在 E-R 图中,用来表示实体的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形40.有以下程序: #includestring.h main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcpy(p+strlen(q),r);strcat(p,q); printf(“%d%d/n“,sizeof(p),strlen(p); 程序运行后的输出结果是_。(分数:2.00)A.20 9B.9 9C.20 11D.11 11二、B填空题/B(总题数:15,分数:30.00)41.算法复杂度主要包括时间复杂
19、度和 1 复杂度。(分数:2.00)填空项 1:_42.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_43. 1 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_44.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_45.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_46.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是_。 main() int x=0210;pr
20、intf(“%x/n“,x); (分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。 main() int a=3,b=4,c=5,t=99; if(baac)t=a;a=c;c=t; if(acbc)t=b;b=a;a=t printf(“%d%d%d/n“,a,b,c); (分数:2.00)填空项 1:_49.当执行以下程序时,输入 1234567890回车,则其中 while 循环体将执行_次。 #includestdio.h main() char ch; while(ch=getchar()=0)printf(“#“); (分数:2.00)填空项 1:_50.以下程序
21、的运行结果是_。 int k=0; void fun(int m) m+=k;k+=m;printf(“m=%d/n k=%d“,m,k+); main() int i=4; fun(i+);printf(“i=%d k=%d/n“,i,k); (分数:2.00)填空项 1:_51.以下程序的输出结果是_。 #includestdlib.h main() char*s1,*s2,m; s1=s2=(char*)malloc(sizeof(char); *s1=15; *s2=20; m=*s1+*s2: printf(“%d/n“,m); (分数:2.00)填空项 1:_52.以下程序运行后的
22、输出结果是_。 int f(int a,int n) if(n=1)return f(a,n-1)+an-1;else return 0; main() int aa5=1,2,3,4,5),s; s=f(aa,5);printf(“%d/n“,s); (分数:2.00)填空项 1:_53.当运行以下程序时,输入 abcd,程序的输出结果是:_。 insert(char str) int i; i=strlen(str); while(i0) str2*i=stri;str2*i-1=*;i-; printf(“%s/n“,str); main() char str40; scanf(“%s“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 答案 解析 DOC
