【计算机类职业资格】二级C语言-79及答案解析.doc
《【计算机类职业资格】二级C语言-79及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-79及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-79 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对2.下列叙述中正确的是_。(分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构3.下列关于二叉树的叙述中,正确的是_。(分数:1.00)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个C
2、.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍4.软件生命周期中的活动不包括_。(分数:1.00)A.市场调研B.需求分析C.软件测试D.软件维护5.某系统总体结构图如下图所示: (分数:1.00)A.7B.6C.3D.26.程序调试的任务是_。(分数:1.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误7.下列关于数据库设计的叙述中,正确的是_。(分数:1.00)A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典8.数据库系统的三级模式不包括_
3、。(分数:1.00)A.概念模式B.内模式C.外模式D.数据模式9.有三个关系 R、S 和 T 如下: R A B C a 1 2 b 2 1 c 3 1 S A D c 4 T A B C D c 3 1 4 则由关系 R 和 S 得到关系 T 的操作是_。(分数:1.00)A.自然连接B.交C.投影D.并10.下列选项中属于面向对象设计方法主要特征的是_。(分数:1.00)A.继承B.自顶向下C.模块化D.逐步求精11.以下选项中关于程序模块化的叙述错误的是_。(分数:1.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B.把程序分成若干相对独立、功能单一的模块
4、,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序12.以下叙述中正确的是_。(分数:1.00)A.C 程序书写格式严格,要求一行内只能写一个语句B.C 程序书写格式自由,一个语句可以写在多行上C.C 程序中的注释只能出现在程序的开始位置和语句的后面D.用 C 语言编写的程序只能放在一个程序文件中13.以下不合法的数值常量是_。(分数:1.00)A.8.0E0.5B.1e1C.011D.0xabcd14.以下关于 C 语言数据类型使用的叙述中错误的是_。(分数:1.00)A.若只处理“真”和“假”两种
5、逻辑值,应使用逻辑类型B.若要保存带有多位小数的数据,可使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.整数类型表示的自然数是准确无误差的15.设有定义: int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是_。(分数:1.00)A.+kB.k+=1C.k+D.k+116.有如下程序段: int x=12; double-y=3.141593; printf(“%d%8.6f“,x,y); 其输出结果是_。(分数:1.00)A.123.141593B.12 3.141593C.12,3.141593D.123.141593017.已知字
6、符 A 的 ASCII 代码值是 65,字符变量 c1 的值是 A,c2 的值是 D。则执行语句printf(“%d,%d“,c1,c2-2);的输出结果是_。(分数:1.00)A.A,68B.65,66C.A,BD.65,6818.以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是_。(分数:1.00)A.x%2=1B.x/2C.x%2!=0D.x%2=019.有以下程序 #include stdio.h main() int x; scanf(“%d“, if(x=3);else if(x!=10) printf(“%d/n“,x); 程序运行时,输入的值在哪个范围才会有输出结
7、果_。(分数:1.00)A.大于 3 且不等于 10 的整数B.不等于 10 的整数C.大于 3 或等于 10 的整数D.小于 3 的整数20.有以下程序 #include stdio.h main() int a=7; while(a-); printf(“%d/n“,a); 程序运行后的输出结果是_。(分数:1.00)A.-1B.0C.1D.721.有以下程序 #include stdio.h main() char b,c; int i; b=“a“; c=“A“; for(i=0;i6;i+) if(i%2) putchar(i+b); else putchar(i+c); print
8、f(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.aBcDeFB.ABCDEFC.AbCdEfD.abcdef22.有以下程序 #include stdio.h 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); 程序执行后的输出结果是_。(分数:1.00)A.x=8B.x=4C.x=6D.x=1223.有以下程序 #include stdio.h double f(double x); main() double a=0; in
9、t i; for(i=0;i30;i+=10) a+=f(double)i); printf(“%3.0f/n“,a); double f(double x) return x*x+1; 程序运行后的输出结果是_。(分数:1.00)A.401B.503C.500D.140424.若有以下函数首部 int fun(double x10,int*n) 则下面针对此函数的函数声明语句中正确的是_。(分数:1.00)A.int fun(double*,int*);B.int fun(double,int);C.int fun(double *x,int n);D.int fun(double x,in
10、t *n);25.有以下程序 #include stdio.h main() int m=1,n=2,*p= r=p;p=q;q=r; printf(“%d,%d,%d,%d/n“,m,n,*p,*q); 程序运行后的输出结果是_。(分数:1.00)A.2,1,2,1B.1,2,1,2C.1,2,2,1D.2,1,1,226.若有以下定义 int x10,*pt=x; 则对 x 数组元素的正确引用是_。(分数:1.00)A.pt+3B.* for(i=0;i9;i+=2) s+=*(t+i); printf(“%d/n“,s); 程序执行后的输出结果是_。(分数:1.00)A.25B.20C.
11、45D.3628.有以下程序 #include stdio.h #define N 4 void fun(int aN,int b) int i; for(i=0;iN;i+) bi=aii; main() int xN=1,2,3,4,5,6,7,8,9,10,yN,i; fun(x,y); for(i=0;iN;i+) printf(“%d,“,yi); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.1,0,7,0,B.1,2,3,4,C.1,4,5,9,D.3,4,8,10,29.以下选项中正确的语句组是_。(分数:1.00)A.char *s;s=“BOOK!“
12、);B.char *s;s=“BOOK!“;C.char s10;s=“BOOK!“;D.char s;s=“BOOK!“;30.若有以下定义和语句 #include stdio.h char s110=“abcd!“,*s2=“/n123/“; printf(“%d%d/n“,strlen(s1),strlen(s2); 则输出结果是_。(分数:1.00)A.10 7B.10 5C.5 5D.5 831.有以下程序 #include stdio.h void fun1(char *P) char *q; q=p; while(*q!=“/0“) (*q)+; q+; main() char
13、a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。(分数:1.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program32.有以下函数 int aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下关于 aaa 函数功能叙述正确的是_。(分数:1.00)A.求字符串 s 的长度B.比较两个串的大小C.将串 s 复制到串 tD.求字符串 s 所占字节数33.有以下程序 #include stdio.h int fun(int a,int b) if(b
14、=0) return a; else return(fun(-a,-b); main() printf(“%d/n“,fun(4,2); 程序的运行结果是_。(分数:1.00)A.1B.2C.3D.434.以下选项中叙述错误的是_。(分数:1.00)A.C 程序函数中定义的赋有初值的静态变量,每调用一次函数赋一次初值B.在 C 程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C.C 程序函数中定义的自动变量,系统不自动赋确定的初值D.C 程序函数的形参不可以说明为 static 型变量35.有以下程序段 struct st int x; int *y; *pt; int a
15、=1,2,b=3,4; struct st c2=10,a,20,b; pt=c; 以下选项中表达式的值为 11 的是_。(分数:1.00)A.+pt-xB.pt-xC.*pt-yD.(pt+)-x36.有以下程序 #include stdio.h struct S int n;int a20; void f(int *a,int n) int i; for(i=0;in-1;i+) ai+=i; main() int i; struct S s=10,2,3,1,6,8,7,5,4,10,9; f(s.a,s.n); for(i=0;is.n;i+) printf(“%d,“,s.ai);
16、程序运行后的输出结果是_。(分数:1.00)A.1,2,3,6,8,7,5,4,10,9,B.3,4,2,7,9,8,6,5,11,10,C.2,3,1,6,8,7,5,4,10,9,D.2,4,3,9,12,12,11,11,18,9,37.有以下程序 #include stdio.h #include string.h typedef struct char name9;char sex;float score2; STU; void f(STU a) STU b=“Zhao“,“m“,85.0,90.0; int i; strcpy(a.name,b.name); a.sex=b.sex
17、; for(i=0;i2;i+) a.scorei=b.scorei; main() STU c=“Qian“,“f“,95.0,92.0; f(c); printf(“%s,%c,%2.0f,%2.0f/n“,c.name,c.sex,c.score0,c.score1); 程序的运行结果是_。(分数:1.00)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9038.有以下程序 #include stdio.h #define f(x) x*x*x main() int a=3,s,t; s=f(a+1); t=f(a+1); p
18、rintf(“%d,%d/n“,s,t); 程序运行后的输出结果是_。(分数:1.00)A.10,64B.10,10C.64,10D.64,6439.有以下程序 #include stdio.h main() char a=4; printf(“%d/n“,a=a1); 程序的运行结果是_。(分数:1.00)A.40B.16C.8D.440.设文件指针 fp 已定义,执行语句“fp=fopen(“file“,“w“);”后,以下针对文本文件 file 操作叙述的选项中正确的是_。(分数:1.00)A.写操作结束后可以从头开始读B.只能写不能读C.可以在原有内容后追加写D.可以随意读和写二、程序
19、填空题(总题数:1,分数:20.00)41.给定程序中,函数 fun 的功能是:计算下式前 n 项的和作为函数值返回。 (分数:20.00)三、程序改错题(总题数:1,分数:20.00)42.给定程序 MODI1.C 中函数 fun 的功能是:判断一个整数是否是素数,若是返回 1,否则返回 0。在main 函数中,若 fun 返回 1 则输出“YES”,若 fun 返回 0 则输出“NO!”。 请改正程序中的错误,使该程序能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include stdio.h int fun(int m) in
20、t k=2; while(k=m else return 0: main() int n; printf(“/nPlease enter n;“); scanf(“%d“, if(fun(n) printf(“YES/n“); else printf(“NO!/n“); (分数:20.00)_四、程序设计题(总题数:1,分数:20.00)43.请编写一个函数 fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中 x 是数组名,n 是 x 中的数据个数,max 存放最大值,index 存放最大值所在元素的
21、下标。 注意:部分源程序存在文件 PROG1.C 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入编写的若干语句。 给定源程序: #include stdlib.h #include stdio.h void fun(int a,int n,int *max,int *d) main() int i,x20,max,index,n=10; for(i=0;in;i+) xi=rand()%50; printf(“%4d“,xi); printf(“/n“); iun(x,n, printf(“Max=%5d,Index=%4d/n“,max,index)
22、; (分数:20.00)_二级 C 语言-79 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对 解析:解析 算法是指解题方案的准确而完整的描述,算法既不等于程序,也不等于计算方法,因此 A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构,因此 B 和 C 错误。2.下列叙述中正确的是_。(分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 79 答案 解析 DOC
