【计算机类职业资格】二级C语言分类模拟题584及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题584及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题584及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 584 及答案解析(总分:46.50,做题时间:90 分钟)一、选择题(总题数:30,分数:46.50)1.在面向对象方法中,实现信息隐蔽是依靠_。(分数:1.00)A.对象的继承B.对象的多态C.对象的封装D.对象的分类2.下列程序段的输出结果为 _ 。 #includestdio.h main() static char a=“language“; char *p; p=a; for(p=a;pa+8;p+=2) putchar(*p); (分数:2.00)A.languageB.lnugC.有语法错误D.lang3.有以下程序: char fun(char x
2、,char y) if(xy)return x; return y; main() int a=“9“,b;“8“,c=“7“; printf“%c/n“,fun(fun(a,B) ,fun(b,C) ); 程序的执行结果是 _ 。(分数:2.00)A.函数调用出错B.8C.9D.74.以下程序的输出结果是_。 main() int a33=1, 2, 3, 4, 5, 6, i, j, s=0; for(i=1; i3; i+) for(j=0; j=i; j+)s+=aij; printf(“%d/n“, s); (分数:1.00)A.18B.19C.20D.215.有以下程序: #inc
3、ludestdio.h main() int a=1,b =0; printf(“%d,“,b=a+b); printf(“%d/n“,a=2*b); 程序运行后的输出结果是_。(分数:1.00)A.1,2B.1,0C.3,2D.0,06.有以下程序 #includestdio.h main() (int x=1, y=0; if(!x) y+; else if(x=0) if(x)y+=2; else y+=3; printf(“%d/n“, y); 程序运行后的输出结果是_。(分数:1.00)A.3B.2C.1D.07.有下列程序: #includestdio.h main() int a
4、=6,i; for(i=1;i=3;i+) if(a5)break; if(a%2)a+=2;continue; a=a+4; printf(“%d,%d“,i,a); 程序执行后的输出结果是_。(分数:1.00)A.4,9B.3,18C.4,18D.4,28.有以下程序(注:字符 a 的 ASCII 码值为 97): #includestdio.h main() char *s=“abc“; do printf(“%d“, *s%10);+s; while(*s); 程序运行后的输出结果是_。(分数:1.00)A.789B.abcC.7890D.9798999.在模块化程序设计中,按功能划分
5、模块的原则是 _ 。(分数:1.00)A.各模块的功能尽量单一,且各模块之间的联系尽量少B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作10.以下选项中不属于 C 语言标识符的是_。(分数:2.00)A.常量B.用户标识符C.关键字D.预定义标识符11.下列程序段的输出结果是 int n=“c“; switch(n+) default: printf(“error“);break; case “a“: case “A“: case “b“: case “B“: printf(“good“);break; case “c“: c
6、ase “C“: printf(“pass“); case “d“: case “D“: printf(“warn“); (分数:1.00)A.passwarnB.passerrorC.goodpasswarnD.pass12.有以下程序: # include stdio.h struct STU char name9; char sex; int score2; void f(struct STU a) struct STU b=“Zhao“,“m“,85,90; a1=b; main() struct STU c2=“Qian“,“f“,95,92,“Sun“,“m“,98,99; f(c
7、); printf(“%s,%c,%d,%d,“,c0.name,c0.sex,c0.score0,c0.score1); printf(“%s,%c,%d,%d/n“,c1.name,c1.sex,c1.score0,c1.score1); 程序运行后的输出结果是_。(分数:1.00)A.2hao,m,85,90,Sun,m,98,99B.2hao,m,85,90,Qian,f,95,92C.Qian,f,95,92,Sun,m,98,99D.Qian,f,95,92,Zhao,m,85,9013.以下程序的功能是:按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程
8、序如下: #include stdio.h main() int n, k; float score, sum, ave; sum=0.0; for(n=1; n=10; n+) for(k=1; k=4; k+) scanf(“% f“, sum+=score; ave=sum/4.0; printf(“NO% d:% f/n“, n, ave); 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是_。(分数:2.50)A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.printf(“NO% d:% f/ n“, n, ave);1
9、4.有以下程序 #includestdio.h main() int a=5,b=lt; t=(a2)|b;printf(“%d/n“,t); 程序运行后的输出结果是_。(分数:2.00)A.21B.11C.6D.115.下列定义数组的语句中,正确的是_。(分数:1.00)A.int N=10;int xN;B.# define N 10int xN;C.int x010;D.int x;16.以下叙述中正确的是_。(分数:2.00)A.C 程序书写格式自由,一个语句可以写在多行上B.C 程序书写格式严格,要求一行内只能写一个语句C.C 程序中的注释只能出现在程序的开始位置和语句的后面D.用
10、C 语言编写的程序只能放在一个程序文件中17.有如下定义: struct st int n;float t; a20; FILE *fp; 若文件已正确打开,则以下将文件内容读入数组 a 中的语句错误的是_。(分数:1.00)A.for(i=0;i20;i+)fread(ai,sizeof(struct st),1L,fp);B.fread(a,sizeof(struct st),20L,fp);C.for(i=0;i20;i+=2)fread(D.for(i=0;i20;i+,i+)fread(18.若 a 是数值类型,则逻辑表达式(a=1)|(a!=1)的值是_。(分数:2.50)A.1B
11、.0C.2D.不知道 a 的值,不能确定19.以下选项中,能用作数据常量的是_。(分数:2.50)A.115LB.0118C.1.5e1.5D.o11520.设有定义:structchar mark12;int num1;double num2;t1,t2;,若变量均已正确赋初值,则下列语句中错误的是_。(分数:2.00)A.t1=t2;B.t2.num1=t1.num1;C.t2.mark=t1.mark;D.t2.num2=t1.num2;21.有以下程序: int*f(int *x,int *y) if(*x*y)return x; else return y; main() int a
12、=7,b=8,*p,*q,*r; p= printf(“%d/n“,S(k+j); 程序的运行结果是_。(分数:2.00)A.33B.197C.143D.2823.用 MIPS 来衡量计算机性能的指标是 ( )(分数:1.00)A.存储容量B.可靠性C.处理能力D.运算速度24.有以下程序: #include stdio.h void fun(int a, int b) int t; t=a; a=b; b=t; main() int c10=1,2,3,4,5,6,7,8,9,0, i; for(i=0; i10; i+=2) fun(ci, ci+1); for(i=0; i10; i+)
13、 printf(“%d,“, ci); printf(“/n“); 程序的运行结果是_。(分数:2.00)A.1,2,3,4,5,6,7,8,9,0,B.2,1,4,3,6,5,8,7,0,9,C.0,9,8,7,6,5,4,3,2,1,D.0,1,2,3,4,5,6,7,8,9,25.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语句是_。(分数:1.00)A.c=c+32B.c=(“A“+c)%26-“a“C.c=c-“A“+“a“D.c=(c-“A“)%26+“a“26.有以下程序: #incl
14、udestdio.h #includestdlib.h int fun(int n) int *p; p=(int*)malloc(sizeof(int); *p=n; return *p; main() int a; a=fun(10); printf(“%d/n“,a+fun(10); 程序运行后的输出结果是_。(分数:1.00)A.0B.10C.20D.出错27.以下程序的输出结果是_。 #includestdio.h main() int a=8,b=6,m=1; switch(a%4) case 0:m+; break; case 1:m+; switch(b%3) default:
15、m+; case 0:m+; break; printf(“%d/n“,m);(分数:2.50)A.1B.2C.3D.428.两次运行下面的程序,如果从键盘上分别输入 3 和 2,则输出结果是_。 #includestdio.h main() int x; scanf(“%d“, if(x+2) printf(“%d“,x); else printf(“%d/n“,x-); (分数:2.50)A.4 和 3B.4 和 2C.4 和 1D.3 和 229.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语
16、句是(分数:1.00)A.c=(c-“A“)%26+“a“B.c=c+32C.c=c-“A“+“a“D.c=(“A“+c)%26-“a“30.C 语言程序中,若函数无返回值,则应该对函数说明的类型是(分数:2.00)A.intB.doubleC.charD.void二级 C 语言分类模拟题 584 答案解析(总分:46.50,做题时间:90 分钟)一、选择题(总题数:30,分数:46.50)1.在面向对象方法中,实现信息隐蔽是依靠_。(分数:1.00)A.对象的继承B.对象的多态C.对象的封装 D.对象的分类解析:解析 对象是由数据和操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传
17、递消息互相联系,以模拟现实世界中不同事物彼此之间的关系。面向对象方法的 3 个重要特性为:封装性、继承性和多态性。2.下列程序段的输出结果为 _ 。 #includestdio.h main() static char a=“language“; char *p; p=a; for(p=a;pa+8;p+=2) putchar(*p); (分数:2.00)A.languageB.lnug C.有语法错误D.lang解析:解析 本程序首先定义了静态字符数组 a,然后将指针 p 指向数组 a 的首地址。第 1 次 for 循环,p=a,p 指向数组的第 1 个元素,*p 是取指针 p 所指地址的内
18、容,输出 1;第 2 次 for循环,p=p+2,则 p 指向数组的第 3 个元素,*p 是取指针 p 所指地址的内容,输出 n;第 3 次 for 循环,p=p+2,则 p 指向数组的第 5 个元素,*p 是取指针 p 所指地址的内容,输出 u;第 4 次 for 循环,p=p+2,则 p 指向数组的第 7 个元素,*p 是取指针 p 所指地址的内容,输出 g,结束循环。3.有以下程序: char fun(char x ,char y) if(xy)return x; return y; main() int a=“9“,b;“8“,c=“7“; printf“%c/n“,fun(fun(a
19、,B) ,fun(b,C) ); 程序的执行结果是 _ 。(分数:2.00)A.函数调用出错B.8C.9D.7 解析:解析 本题考核的知识点是函数的返回值以及返回值作为函数的参数。经过分析得出函数 fun()的功能是比较形参 x 和形参 y 的大小,返回较小的一个。函数 fun()有两个参数。本题中,首先定义了三个整型变量 a、b 和 c,分别赋初值为 9、8 和 7。然后执行函数 fun(fun(a,b),fun (b,C)。在该函数中分别将 fun (a,b)和 fun(b,c)函数的返回值作为该函数的两个实参。在函数 fun (a,b)中,由于ab,故返回较小值 b 即 8,在函数 fu
20、n(b,C)中,由于 bc,故返回较小值 c 即为 7,因此调用函数fun(fun (a,b),fun (b,C),即 fun (8,7),故返回较小值为 7。4.以下程序的输出结果是_。 main() int a33=1, 2, 3, 4, 5, 6, i, j, s=0; for(i=1; i3; i+) for(j=0; j=i; j+)s+=aij; printf(“%d/n“, s); (分数:1.00)A.18 B.19C.20D.21解析:解析 循环的作用是求行下标从 1 到 2,列下标从 0 到 i 的元素之和,即 s=a10+a11+a20+a21+a22=3+4+5+6+0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 584 答案 解析 DOC
