【计算机类职业资格】二级C语言-9-1及答案解析.doc
《【计算机类职业资格】二级C语言-9-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-9-1及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-9-1 及答案解析(总分:69.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:46.00)1.设有下列二叉树:(分数:1.00)A.B.C.D.2.有以下程序:#include stdio. h main ( ) char s = “ABCD“, * p;for(p=s+1;ps+4;p+) pfintf(“ % s /n“ ,p); A. ABCD BCD CD D B. A B C C. B C D D. BCD CD D(分数:1.00)A.B.C.D.3.有以下程序: main(int argc, char *argv) int n=0,i;for
2、(i=1; iargc; i+) n=n*10+*argvi-0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是( )。 A. 12 B. 12345 C. 12345678 D. 136(分数:1.00)A.B.C.D.4.有以下程序:#includestdio.h#includestdlib.hvoid fun(double*p1,double*p2,double*s)s=(double*)calloc(1,sizeof( double);*s=*p1+*(p2+1);main() doubl
3、e a2=1.1,2.2,b2=10.0,20.0,*s=a;fun(a,b,s);printf(“%5.2f/n“,*s);程序运行后的输出结果是_。 A.21.10 B.11.10 C.12.10 D.1.10(分数:1.00)A.B.C.D.5.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为U /U。 A. log2n B. nlog2n C. n/2 D. (n+1)/2(分数:1.00)A.B.C.D.6.若有下列说明和语句,则对结构体变量 st 中成员 i 的引用方式不正确的是U /U。Struct stu int i;int name;st,*p;p= B. int
4、b35=0, 0, 0; C. int b4=1,2,3,4,5,6; D. int b32=(1,2),(3,4),(5,6);(分数:2.00)A.B.C.D.9.设计数据库的存储结构属于U /U。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计(分数:1.00)A.B.C.D.10.下列说法中,不正确的是_。 A.主函数 main 中定义的变量在整个文件或程序中有效 B.不同函数中,可以使用相同名字的变量 C.形式参数是局部变量 D.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效(分数:2.00)A.B.C.D.11.以下叙述中,正确的是_。 A. 输入
5、项可以是一个实型常量,如 scanf(“%f,3.5): B. 只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf(“a=d, b=%d”); C. 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f“,t= *x; *x: *y; *y=t;main ( ) char *s1 =“abc“, * s2 =“123“;swap(s1 ,s2); printf(“%s,%s /n“ ,s1 ,s2);程序执行后的输出结果是U /U。 A. 123,abe B. abe,123 C. 1bc,a23 D. 321,cba(分数:1.00)A.
6、B.C.D.15.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x 的值不为 3 的是 A. if (ca) x=1; else if (ba) x=2; else x=3; B. if (a3) x=3; else if (ba) x=2; else x=1; C. if (a D. if (ab) x=b; if (bc) x=c; if (ca) x=a;(分数:1.00)A.B.C.D.16.下述程序向文件输出的结果是_。#includestdio.hvoid main() FILE*fp=fopen(“TEST“,“wb“);fprintf(fp,“%
7、d%5.0f%c%d“,58,76273.0,2278);fclose(fp); A. 58 76273-2278 B. 5876273.000000-2278 C. 5876273-2278 D. 因文件为二进制文件而不可读(分数:2.00)A.B.C.D.17.执行下面的程序时,输入 abcCR(其中 CR 代表回车),输出结果是( )。#includestdio.h#include string.hmain() char ch;while(cn=getchar()!=n) switch(ch-a) case 0: putchar(ch+1);case 1:putchar(ch+1);br
8、eak;case 2:putchar(ch+2);caSe 3:putchar(ch+2);break; A. abc B. bbc C. abcd D. bbcee(分数:1.00)A.B.C.D.18.设有如下定义,则以下叙述中正确的是_。int(*ptr)(); A. ptr 是指向一维数组的指针变量 B. ptr 是指向 int 型数据的指针变量 C. ptr 是指向函数的指针,该函数返回一个 int 型数据 D. ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针(分数:1.00)A.B.C.D.19.下列关于 C 语言文件的叙述中,正确的是 A. 文件由一系列数据依次
9、排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件(分数:2.00)A.B.C.D.20.有以下程序:#includestdio.h#includestring.htypedef 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.scor
10、ei=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);程序的运行结果是_。 A. Qian,f,95,92 B. Qian,85,90 C. Zhao,m,85,90 D. Zhao,f,95,92(分数:2.00)A.B.C.D.21.以下程序运行后的输出结果是void swap(int x, int y)int t; t=x;x=y;y=t; main()int a=15, b=16; swap(a, b
11、); printf(“% d % d“, a, b); A. 15, 16 B. 16, 15 C. 15, 15 D. 16, 16(分数:2.00)A.B.C.D.22.下列变量声明合法的是U /U。 A. short a=1.4e-1; B. double b=1+3e2.8; C. long do=OxfdaL; D. float 2(分数:2.00)A.B.C.D.23.有以下程序:#include studio. h #define F(X, Y) (X)*(Y)main ( )int a=3, b=4;printf(“%d/n“, F(a+, b+); A. 12 B. 15 C
12、. 16 D. 20(分数:1.00)A.B.C.D.24.已知小写母 a 的 ASCII 码为 97,大写字母 A 的 ASCII 码为 65,以下程序的结果是_。main() unsigned int a=32,b=66;printf(“%c/n“,a|B) ; A. 66 B. 98 C. b D. B (分数:1.00)A.B.C.D.25.检查软件产品是否符合需求定义的过程称为 A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试(分数:1.00)A.B.C.D.26.下列选项中非法的字符常量是U /U。 A. /t B. /039 C. , D. /n(分数:2.00)A
13、.B.C.D.27.有以下程序:#includestdio.h#includestring.hstruct Aint a;char b10;double c;void f(struct A t);main()struct A a=1001,“ZhangDa“,1098.0;f(a);printf(“%d,%s,%6.lf/n“,a.a,a.b,a.c);void f(struct A t)t.a=1002;strcpy(t.b,“ChangRong“);t.c=1202.0;程序运行后的输出结果是_。 A.1002,ZhangDa,1202.0 B.1002,ChangRong,1202.0
14、C.1001,ChangRong,1098.0 D.1001,ZhangDa,1098.0(分数:1.00)A.B.C.D.28.下面一组中都是 C 语言关键字的是_。 A. double Int for B. main while goto C. volatile break static D. malloc sizeof new(分数:1.00)A.B.C.D.29.在执行以下程序时,如果从键盘上输入:ABCdef回车,则输出为_。main() char ch;while(ch=getchar()!=/n) if(ch=A for(i=1;i3;i+)for(j=0;j=i;j+)s+=a
15、ij;printf(“%d/n“,s);该程序的输出结果是_。 A. 18 B. 19 C. 20 D. 21(分数:2.00)A.B.C.D.35.以下程序的输出结果是_。main() char ch34=“123“,“456“,“78“,*p3;int i;for(i=0;i3;i+) pi=chi;for(i=0;i3;i+) printf(“%s“,pi); A. 123456780 B. 123 456 780 C. 12345678 D. 147(分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:23.50)36.若有定义 int a44=1,2,3,4,0,4
16、,6,8,10,1,3,5,7,则初始化后,a11得到的初值是 1。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为 1。(分数:1.50)填空项 1:_38.下列程序段的输出结果是U U /U /U。 main() char b=“Hello,you“; b5=0; printf(“%s/n“,B) ; (分数:1.00)填空项 1:_39.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_40.在树形结构中,树根结点没有U U /U /U。(分数:2.00)填空项 1:_41.若按功能划分,软件测试的
17、方法通常分为白盒测试方法和 1 测试方法。(分数:1.00)填空项 1:_42.软件维护活动包括以下几类:改正性维护、适应性维护、U U /U /U维护和预防性维护 o(分数:2.00)填空项 1:_43.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_44.设有如下宏定义 #define MYSWAP(z,x,y)z=x;x=Y;Y=z; 以下程序段通过宏调用实现变量 a、b内容的交换,请填空。 float a=5,b=16,c; MYSWAP(_,a,b) ;(分数:1.00)填空项 1:_45.以下程序的输出结果是_。 #include stdio.h main
18、() int a5=2, 4, 6, 8, 10, *p; p=a; p+; printf(“%d“, *p); (分数:2.00)填空项 1:_46.以下程序的输出结果是_。 #includestdio.h main() int i=10,j=0; do j=j+i; i-; while(i5); printf(“%d/n“,j); (分数:2.00)填空项 1:_47.某二叉树中度为 2 的结点有 18 个,则该二叉树中有U U /U/U个叶子结点。(分数:1.00)填空项 1:_48.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护
19、阶段。(分数:2.00)填空项 1:_49.设 Y 是 int 型变量,请写出判断 Y 为奇数的关系表达U U /U/U。(分数:1.00)填空项 1:_50.实体联系模型是一种常用的高级概念数据模型,而 1 是实体模型中的核心。(分数:1.00)填空项 1:_二级 C 语言-9-1 答案解析(总分:69.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:46.00)1.设有下列二叉树:(分数:1.00)A.B. C.D.解析:解析 中序遍历是指首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右了树的一种二叉树遍
20、历算法。2.有以下程序:#include stdio. h main ( ) char s = “ABCD“, * p;for(p=s+1;ps+4;p+) pfintf(“ % s /n“ ,p); A. ABCD BCD CD D B. A B C C. B C D D. BCD CD D(分数:1.00)A.B.C.D. 解析:解析 p=s+1 是指将 s(1)的地址赋给 p,循环的终止条件是 ps+4,s+4 表示的是 s4的地址,总共 3 次循环,因为程序中是按“%s”格式符输出,所以应该输出 3 个字符串,而且每次输出字符串的字符个数减少 1。由此可得选项 D)正确。3.有以下程序
21、: main(int argc, char *argv) int n=0,i;for (i=1; iargc; i+) n=n*10+*argvi-0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是( )。 A. 12 B. 12345 C. 12345678 D. 136(分数:1.00)A.B.C.D. 解析:解析 因为题目给出的命令行为 tt 12 345 678,所以 main 函数的两个参数分别为 4 和 “tt“,“12“,“345“,“678“)。程序中,通过一个 for 循环,遍历
22、了后面的三个参数字符串,每次将 n 自乘 10,然后累加*argvi-0,即第 i 个参数字符串的首字符减去0。一个数宁字符减去,O 字符,即可得到这个数字字符的实际数值,因此三次循环的结果是让 n 的值变为 136,故本题应该选择 D。4.有以下程序:#includestdio.h#includestdlib.hvoid fun(double*p1,double*p2,double*s)s=(double*)calloc(1,sizeof( double);*s=*p1+*(p2+1);main() double a2=1.1,2.2,b2=10.0,20.0,*s=a;fun(a,b,s)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 91 答案 解析 DOC
