【计算机类职业资格】二级C语言分类模拟题567及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题567及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题567及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 567 及答案解析(总分:46.00,做题时间:90 分钟)一、选择题(总题数:30,分数:46.00)1.若 a、b、c、d 都是 int 型变量且都已经正确赋初值,则以下不正确的赋值语句是_。(分数:2.00)A.a+d;B.a+;C.a=b=c=d=100;D.a=(b=3)+(d=5);2.有以下程序: #include stdio.h main() char ch35=“AAAA“, “BBB“, “CC“; printf(“%s/n“, ch1); 程序运行后的输出结果是_。(分数:1.00)A.AAAB.CCC.BBBCCD.BBB3.有以下程序: #i
2、nclude 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; 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
3、.sex, c.score0, c.score1); 程序的运行结果是_。(分数:2.00)A.Zhao,m,85,90B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,924.执行下面程序段后 m 的结果为_。 static int a23=1,2,3,4,5,6);int m,*ptr=a; m=(*ptr)*(*(ptr+2)*(*(ptr+4);(分数:2.50)A.15B.48C.24D.605.排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为_。(分数:1.00)A.希尔排序B.冒泡排序C.插入排序D.选择排序6.排序方法中
4、,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为_。(分数:1.00)A.希尔排序B.冒泡排序C.插入排序D.选择排序7.下列叙述中错误的是_。(分数:2.00)A.一个 C 语言程序只能实现一种算法B.C 程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.一个 C 函数可以单独作为一个 C 程序文件存在8.某二叉树中有 n 个叶子节点,则该二叉树中度为 2 的节点数为_。(分数:1.00)A.n+1B.n-1C.2nD.n/29.以下选项中有语法错误的是_。(分数:1.00)A.char*str=“guest“;B.char str10=“guest“;C.
5、char*str3; strt=“guest“;D.char str310; str1=“guest“;10.关于结构化程序设计原则和方法的描述错误的是 _ 。(分数:2.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句D.语言中所没有的控制结构,应该采用前后一致的方法来模拟11.有以下程序: #include stdio.h main( ) int a=1,b=0; printf(“%d,“,b=a+b); printf(“%d/n“,a=2*b);(分数:2.00)A.1,2B.1,0C.3,2D.0,012
6、.有以下程序 #includestdio.h main() int x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%d/n“,x,y,z); 程序运行后的输出结果是_。(分数:1.00)A.2,3,1B.2,3,2C.2,3,3D.2,2,113.以下函数返回 a 所指数组中最小的值所在的下标值: fun(int*a, int n) int i, j=0, p; p=j; for(i=j; in; i+) if(aiaj)_return(p); 在下划线处应填入的是_。(分数:2.50)A.i=pB.ap=aiC.p=jD.p=i14.有以下程序: #incl
7、udestdio.h int f(int, int); main() int i=2, p; p=f(i, i+1); printf(“%d/n“, p); int f(int a, int b) int c; c=a; if(ab) c=1; else if(a=b) c=0; else c=-1; return(c); 程序的输出结果是(分数:2.00)A.-1B.0C.1D.215.若有定义: int w35; 则以下不能正确表示该数组元素的表达式是_。(分数:1.00)A.*(w+1)4B.*(*w+3)C.*(*(w+1)D.*(else k=0;C.if(a=b)k=0;else
8、if(b=c)k=1;D.if(ab)k=1;else if(bc)k=1;else k=0;17.以下结构体说明和变量定义中,正确的是_。(分数:1.00)A.typedef struct abcint n;double m;ABC;ABC x,y;B.struct abcint n;double m;struct abc x,y;C.struct ABCint n;double m;struct ABC x,y;D.struct abcint n;double m;abc x,y;18.有以下程序: #include stdio.h #include stdlib.h void fun(d
9、ouble *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); printf(“%5.2f/n“, *s); 程序的输出结果是_。(分数:1.00)A.21.10B.11.10C.12.10D.1.1019.以下程序的输出结果是_。 #includestdio.h main() int a=1,b=3; if(+a0) else printf(“%d,%d/n“,b,a); (
10、分数:2.50)A.2,2B.1,3C.3,2D.3,120.为了合理组织数据,应遵循的设计原则是 _(分数:1.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括21.若有下列定义和语句: int u=011, v=0x11, w=11; printf(“%o, %x, %d/n“, u, v, w); 则输出结果是_。(分数:2.50)A.9,17,11B.9,11,11C.11,11,11D.11,17,1122.一棵二叉树共有 25 个结
11、点,其中 5 个是叶子结点,则度为 1 的结点数为_。(分数:1.00)A.16B.10C.6D.423.已知 char*p, *q;,正确的语句是_。(分数:1.00)A.p*=3;B.p/=q;C.p+=3;D.p+=q;24.有以下定义语句,编译时会出现编译错误的是_。(分数:1.00)A.char a=“/x2d“;B.char a=“/n“;C.char a=“a“;D.char a=“aa“;25.若变量已正确定义,下列正确的程序段是 _ 。(分数:2.00)A.while(ch=getchar()=“/N“)putchar(ch);B.while(ch=getchar()=“/n
12、“)putchar(ch);C.while(ch=getchar()!=“/N“)putchar(ch);D.while(ch=getchar()!=“/n“)putchar(ch);26.若要定义一个具有 5 个元素的整型数组,以下错误的定义语句是_。(分数:1.00)A.int a5=0;B.int b=0, 0, 0, 0, 0;C.int c2+3j;D.int i=5, di;27.有以下程序 #includestdio.h main() int b33=0, 1, 2, 0, 1, 2, 0, 1, 2, i, j, t=1; for(i=0; i; i+) for(j=i; j=
13、i; j=+)t+=bibji; printf(“%d/n“, t); 程序运行后的输出结果是_。(分数:2.00)A.4B.3C.1D.928.有以下程序: #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:putchar(“N“); 序的运行结果是_。(分数:1.00)A.Ne1NNB.e1a2e3C.Ne1Nc2ND.Na1NNNN
14、29.有以下程序 #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); 程序的运行结果是(分数:2.00)A.22B.41C.100D.12130.有以下程序: main( ) char * p10=“abc“,“aabdfg“,“dcdbe“,“abbcf“,“cd“; printf(“%d/n“,strlen(p4); 执行后的输出结果是 _。(分数:2.00)A.2B.3C.4D.5二级 C 语言分类模拟题 567 答案解析(总分:46.0
15、0,做题时间:90 分钟)一、选择题(总题数:30,分数:46.00)1.若 a、b、c、d 都是 int 型变量且都已经正确赋初值,则以下不正确的赋值语句是_。(分数:2.00)A.a+d; B.a+;C.a=b=c=d=100;D.a=(b=3)+(d=5);解析:2.有以下程序: #include stdio.h main() char ch35=“AAAA“, “BBB“, “CC“; printf(“%s/n“, ch1); 程序运行后的输出结果是_。(分数:1.00)A.AAAB.CCC.BBBCCD.BBB 解析:解析 数组的排序从 0 开始,此时输出的是 ch1,实际上输出的是
16、第二行的值,所以答案为 D。3.有以下程序: #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; for (i=0; i2; i+ +) a.scorei=b.scorei; main( ) STU c=“Qian“,“f“, 95.0, 92.0; f(c); printf(“%s,%c,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 567 答案 解析 DOC
