【计算机类职业资格】二级C语言真题2016年03月及答案解析.doc
《【计算机类职业资格】二级C语言真题2016年03月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言真题2016年03月及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言真题 2016 年 03 月及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.有以下定义: struct data int i;char c;double d;x; 以下叙述中错误的是_。(分数:1.00)A.x 的内存地址与 x. i 的内存地址相同B.struct data 是一个类型名C.初始化时,可以对 x 的所有成员同时赋初值D.成员 i、c 和 d 占用的是同一个存储空间2.以下函数的功能是:计算 a 的 n 次方作为函数值返回。 double fun(double a,int n) int i;double s=1
2、.0; for(i=1;i=n;i+)s=_; return s; 为实现上述功能,函数中下划线处应填入的是_。(分数:1.00)A.s*iB.s*aC.s+i*iD.s+a*a3.有以下程序: #includestdio.h #includestring.h main( ) char str =“Hello,Beijing“; printf(“%d,%d/n“,strlen(str),sizeof(str); 程序的运行结果是_。(分数:1.00)A.13,13B.13,14C.13,15D.14,154.若有说明:typedef structint a;char c;w;,则以下叙述正确的
3、是_。(分数:1.00)A.编译后系统为 w 分配 5 个字节B.编译后系统为 w 分配 6 个字节C.编译后系统为 w 分配 8 个字节D.编译后系统不为 w 分配存储空间5.以下叙述中错误的是_。(分数:1.00)A.同一个数组中所有元素的类型相同B.不可以跳过前面的数组元素,给后面的元素赋初值 0C.定义语句:int a10=0,给 a 数组中所有元素赋初值 0D.若有定义语句:int a4=1,2,3,4,5;,编译时将忽略多余的初值6.若有以下定义: struct ttchar name10;char sex;aa=“aaaa“,“F“,*p= 则错误的语句是_。(分数:1.00)A
4、.scanf(“%c“,aa.sex);B.aa.sex=getchar( );C.printf(“%c/n“,(*p).sex);D.printf(“%c/n“,p-sex);7.C 语言编译程序的功能是_。(分数:1.00)A.执行一个 C 语言编写的源程序B.把 C 源程序翻译成 ASCII 码C.把 C 源程序翻译成机器代码D.把 C 源程序与系统提供的库函数组合成一个二进制执行文件8.有以下程序: #includestdio.h int fun(int n) if(n)return fun(n-1)+n; else return 0; main( ) printf(“%d/n“,fu
5、n(3); 程序的运行结果是_。(分数:1.00)A.4B.5C.6D.79.有以下程序: #includestdio.h main( ) int sum=0,x=5; dosum+=x;while(!-x); printf(“%d/n“,sum); 程序的运行结果是_。(分数:1.00)A.0B.5C.14D.1510.下面不属于软件设计阶段任务的是_。(分数:1.00)A.软件的功能确定B.软件的总体结构设计C.软件的数据设计D.软件的过程设计11.有以下程序: #includestdio.h #includestring.h typedef structchar name9;char s
6、ex;float score2;STU; void f(STU*a) strcpy(a-name,“Zhao“); a-sex=“In“;a-score1=90.0; main( ) STU c=“Qian“,“f“,95.0,92.0,*d= f(d);printf(“%s,%c,%2.Of,%2.0f/n“,d-name,c.sex,c.score0,c.score1); 程序的运行结果是_。(分数:1.00)A.Qian,f,95,92B.Zhao,f,95,90C.Zhao,m,95,90D.Zhao,f,95,9212.在 C 语言程序中,下列说法正确的是_。(分数:1.00)A.函
7、数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义和调用均可以嵌套13.执行以下程序段后,s 的值为_。 int a =1,2,3,4,5,6,7,8,9,s=0,k; for(k=0;k8;k+=2)S+=*(a+k);(分数:1.00)A.13B.16C.17D.4514.有以下程序: #includestdio.h #define M 5 #define f(x,y) x*y+M main( ) int k; k=f(2,3)*f(2,3); printf(“%d/n“,k); 程序的运行结果是_。(分数:
8、1.00)A.22B.41C.100D.12115.有以下程序: #includestdio.h main( ) char ch=“Z“; ch=(ch-“A“+1)%26+“A“;putchar(ch); 程序的运行结果是_。(分数:1.00)AZBYCBDA16.下面属于黑盒测试方法的是_。(分数:1.00)A.基本路径测试B.等价类划分C.判定覆盖测试D.语句覆盖测试17.有以下程序: #includestdio.h main( ) int i,j,k,a=5,b=6; i=(a=b)?+a:-b; j=a+;k=b;printf(“%d,%d,%d/n“,i,j,k); 程序的运行结果
9、是_。(分数:1.00)A.7,6,5B.5,5,5C.7,5,5D.5,6,518.C 语言程序中,若函数无返回值,则应该对函数说明的类型是_。(分数:1.00)A.intB.doubleC.charD.void19.有以下程序: #includestdio.h main( ) int k,n=0;char c,str=“teach“; for(k=0;strk;k+) c=strk; switch(k) case 1: case 3: case 5: putchar(c);printf(“%d“,+n);break;default:putehar(“N“); 序的运行结果是_。(分数:1.
10、00)A.Ne1NNB.e1a2e3C.Ne1Nc2ND.Na1NNNN20.有以下程序: #includestdio.h void fun(char(*P)6) int i; for(i=0;i4;i+)printf(“%c“,Pii); printf(“/n“); main( ) char s66=IfABCDE“,“abcde“,“12345“,“FGHIJ“,“fghij“,“54321“; fun(s); 程序的运行结果是_。(分数:1.00)A.Aa1FB.Ab3IC.ABCDD.fghij21.设变量 x 为 long int 型并已正确赋值,以下表达式中能将 x 的百位上的数字
11、提取出的是_。(分数:1.00)A.x/10%100B.x%10/100C.x%100/10D.x/100%1022.在 E-R 图中,表示实体的图形是_。(分数:1.00)A.矩形B.椭圆C.菱形D圆23.下面对软件特点描述不正确的是_。(分数:1.00)A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题24.设 x,y,z 均为实型变量,代数式 (分数:1.00)A.x/y*zB.x%y%zC.x/y/zD.x*z/y25.有以下程序: #includestdio.h #define N
12、 4 void fun(int aN,int b) int i; for(i=0;iN;i+)bi=aiN-1-i; main( ) int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+)printf(“%d,“,yi); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.1,2,3,4,B.3,6,9,12,C.4,7,10,13,D.1,5,9,13,26.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是_。(分数:1.00)A.单链表B.循环链表C.双向链表D
13、.二叉链表27.有以下程序: #includestdio,h main( ) int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2=0)continue;x+; x+; printf(“x=%d/n“,x); 程序的运行结果是_。(分数:1.00)A.x=4B.x=6C.x=8D.x=1228.对图书进行编目时,图书有如下属性:ISBN 书号,书名,作者,出版社,出版日期。能作为关键字的是_。(分数:1.00)A.ISBN 书号B.书名C.作者,出版社D.出版社,出版日期29.若主函数中有定义语句:int a10,b10,c;,在主函数前
14、定义的 fun 函数首部为:void fun(int x ),则以下选项中错误的调用语句是_。(分数:1.00)A.fun(b);B.fun(C.fun(D.:fun(b11);30.构成 C 语言程序的三种基本结构是_。(分数:1.00)A.顺序结构、转移结构、递归结构B.顺序结构、嵌套结构、递归结构C.顺序结构、选择结构、循环结构D.选择结构、循环结构、嵌套结构31.下列形式中不合法的常量是_。(分数:1.00)A.2.E8B.-.28C.-028D.2e-832.下列与栈结构有关联的是_。(分数:1.00)A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用D.选择结构的执行33
15、.以下不是 C 语言字符型或字符串常量的是_。(分数:1.00)A.“It“s“B.“0“C.“a=0“D.“/010“34.下列数据结构中,属于非线性结构的是_。(分数:1.00)A.双向链表B.循环链表C.二叉链表D.循环队列35.有以下程序: #includestdio.h main( ) int k=10; printf(“%4d,%0,%x/n“,k,k,k); 程序的运行结果是_。(代表一个空格)(分数:1.00)A.10,12,aB.10,012,aC.010,12,aD.10,12,a36.数据库管理系统是_。(分数:1.00)A.操作系统的一部分B.系统软件C.一种编译系统D
16、.一种通信软件系统37.若有定义:int a=1,b=2,c=3;,则执行表达式(a=b+c)|(+b)后,a,b,c 的值依次为_。(分数:1.00)A.1,2,3B.5,3,2C.5,2,3D.5,3,338.有两个关系 R 和 T 如下: R A B C a 1 2 b 4 4 c 2 3 d 3 2 T A C a 2 b 4 c 3 d 2 则由关系 R 得到关系 T 的操作是_。(分数:1.00)A.选择B交C.投影D并39.设有:char s5,c;,则调用函数 scanf 能正确给 s 和 c 读入数据的是_。(分数:1.00)A.scanf(“%s%c“,s,c);B.sca
17、nf(“%d%c“,C.scanf(“%d%c“,s,D.scanf(“%s%c“,s,40.若变量已正确定义并赋值,则错误的赋值语句是_。(分数:1.00)A.a+=a+1;B.a=sizeof(double);C.a=d|c;D.a+1=a;二、程序填空题(总题数:1,分数:18.00)41.下列给定的程序中,函数 fun()的功能是:求出以下分数序列的前 n 项和。2/1,3/2,5/3,8/5,13/8,21/13,和值通过函数值返回 main()函数。例如,若输入 n=5,则应输出 8.391667。 注意: 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的横线
18、上填入所编写的若干表达式或语句。试题源程序 #incdestdio.h #includeconio.h double fun(int n) int a=2,b=1,c,k; double 1; for(k=1;k:n;k+) s=s+1.0*a/b; c=a;a+= 2;b=c; return(s); main( ) int n=5; printf(“/nThe value of function is:%lf/n“, 3); (分数:18.00)三、程序修改题(总题数:1,分数:18.00)42.给定程序中函数 fun 的功能是:根据整型形参 m,计算如下公式的值。 (分数:18.00)_四
19、、程序设计题(总题数:1,分数:24.00)43.请编写函数 fun( ),该函数的功能是:移动一维数组中的内容,若数组中有 n 个整数,要求把下标从pn-1(pn-1)的数组元素平移到数组的前面。 例如,一维数组中的原始内容为 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,P 的值为 6。移动后,一维数组的内容应为 7,8,9,10,1 1,12,13,14,15,1,2,3,4,5,6。 注意: 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。 试题源程序 #includestdio.h #define N 80
20、 void fun(int *w,int p,int n) main( ) int aN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15; int i,p,n=15; printf(“The original data:/n“); for(i=0;in;i+) printf(“%3d“,ai); printf(“/n/nEnter p:“); scanf(“%d“, fun(a,p,n); printf(“/nThe data after moving:/n“); for(i=0;in;i+) printf(“%3d“,ai); printf(“/n/n“); (分数:
21、24.00)_二级 C 语言真题 2016 年 03 月答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.有以下定义: struct data int i;char c;double d;x; 以下叙述中错误的是_。(分数:1.00)A.x 的内存地址与 x. i 的内存地址相同B.struct data 是一个类型名C.初始化时,可以对 x 的所有成员同时赋初值D.成员 i、c 和 d 占用的是同一个存储空间 解析:解析 变量 i、c、d 是结构体变量 x 中三个不同的成员,占用不同的存储空间。2.以下函数的功能是:计算 a 的 n 次方作为
22、函数值返回。 double fun(double a,int n) int i;double s=1.0; for(i=1;i=n;i+)s=_; return s; 为实现上述功能,函数中下划线处应填入的是_。(分数:1.00)A.s*iB.s*a C.s+i*iD.s+a*a解析:解析 s 为 a 的(i-1)次方的结果,所以令 s=s*a 即可得到 a 的 i 次方。3.有以下程序: #includestdio.h #includestring.h main( ) char str =“Hello,Beijing“; printf(“%d,%d/n“,strlen(str),sizeof
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 2016 03 答案 解析 DOC
