【计算机类职业资格】计算机二级(C)20及答案解析.doc
《【计算机类职业资格】计算机二级(C)20及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)20及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)20 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下叙述中错误的是_。 (分数:1.50)A.C 程序中的#include 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算2.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d=“/0127“; printf(“%c%c%c%c/n“,a,
2、b,c,*d); 编译时出现错误,以下叙述中正确的是( )。 (分数:1.50)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确D.a=/;和 c=/0xab;语句都不正确3.有以下程序: main() int i=1,j=2,k=3; if(i+=1 程序运行后的输出结果是_。 (分数:1.50)A.1 2 3B.2 3 4C.2 2 3D.2 3 34.有以下程序: #include struct STU char name10; int num; ; void f(char *name, int num) struct STU s2=“Su
3、nDan“,20044,“Penghua“,20045; num=s0.num; strcpy(name,s0.name); main() struct STU s2=“YangSan“,20041,“LiSiGao“,20042,*p; p= f(p-name,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042B.SunDan 20044C.LiSiGuo 20042D.YangSan 200415.有以下程序: main() int a33,*p,i; p= for(i=0;iA.12B.
4、123C.234D.3456.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.50)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S;7.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d %d/n“,sizeof(p),sizeof(q); 程序运行后的输出结果是_。 (分数:1.50)A.4 4B.3 3C.3 4D.4 38.有以下程序: main(
5、) unsigned char a,b,c; a=0x3; b=a|0x8; c=b 1; printf(“%d%d/n“,b,c); 程序运行后的输出结果是( )。 (分数:1.50)A.-11 12B.-19C.12 24D.11 229.有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1f/n“,a,c,f,x); 程序运行后的输出结果是( )。 (分数:1.50)A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5
6、D.2 65 1.5 6.510.有以下程序: #includestring.h main(int argc,char *argv ) int i,len=0; for(i=1;iargc;i+) len+=strlen(argvi); printf(“%d/n“,len); 程序编译连接后生成的可执行文件是 exlexe,若运行时输入带参数的命令行是: exl abcd efg 10回车 则运行的结果是( )。 (分数:1.50)A.22B.17C.12D.911.以下选项中可作为 C 语言合法整数的是( )。(分数:1.50)A.10110BB.0386C.0XffaD.x2a212.有以
7、下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:1.50)A.28B.22C.16D.413.有以下程序: void ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A; s+; main( ) char strl100=“abcddfefdbd“,c=d; ss(strl,c); printf(“%s/n“,strl); 程序运行后的输出结果是( )。 (分数:1.50)A.ABCDDEFEDBDB.abcDDfefDbD
8、C.abcAAfefAbAD.Abcddfefdbd14.设有如下定义: struct ss char name10; int age; char sex; std3,* p=std; 下面各输入语句中错误的是( )。 (分数:1.50)A.scanf(“%d“,B.scanf(“%s“,C.scanf(“%c“,D.scanf(“%c“,15.有以下程序: #include string.h main( ) char str20=“Hello“,“Beijing“,*p=str; printf(“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。 (分数:1.50)A.0
9、B.5C.7D.2016.要求以下程序的功能是计算:s=1+1/2+1/3+1/10 main( ) int n; float s; s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:1.50)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);17.有以下程序 main( ) int i; for(i=0;i3;i+) switch(i) case 1: printf(“%d“,i); case 2: print
10、f(“%d“,i); default: printf(“%d“,i); 执行后输出的结果是( )。 (分数:1.50)A.011122B.012C.012020D.12018.有以下程序 main() int a32=0,(*ptr)2,i,j; for(i=0;i,则输出结果是_。(分数:1.50)A.产生错误信息B.1 0 2 0 0 0C.1 2 2 0 0 0D.1 0 2 0 3 019.有以下程序: main( ) int s=0,a=1,n; scanf(“%d“, do s+=1; a=a-2; while(a!=n); printf(“%d/n“,s); 若要使程序的输出值为
11、 2,则应该从键盘给 n 输入的值是( )。 (分数:1.50)A.-1B.-3C.-5D.020.有以下程序: struct STU char name10; int num; float TotalScore; ; void f(struct STU *p) struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s; +p; +q; *p=*q; main() struct STU s3= “YangSan“,20041,703,“LiSiGuo“,20042,580; f(s); printf(“%s %d %3.0f/n“,s1
12、.name, s1.num,s1.TotalScore); 程序运行后的输出结果是_。 (分数:1.50)A.SunDan 20044 550B.Penghua 20045 537C.LiSiGuo 20042 580D.SunDan 20041 70321.以下叙述正确的是( )。(分数:1.50)A.C 语言比其他语言高级B.C 语言可以不用编译就能被计算机识别执行C.C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C 语言出现的最晚、具有其他语言的一切优点22.有以下程序 main() int c=35;printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:
13、1.50)A.0B.70C.35D.123.已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )。 (分数:1.50)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值D.形参 p 的地址值24.以下叙述中不正确的是( )。(分数:1.50)A.C 语言中的文本文件以 ASCII 码形式存储数据B.C 语言中对二进制位的访问速度比文本文件快C.C 语言中,随机读写方式不使用于文本文件D.C 语言中,顺序读写方式不使用于二进制文件25.在深度为 7 的满二叉树中,叶子结点的个数为_。 (分数:1.50)A.32B.31C.64D.6326.已定
14、义以下函数: fun(char *p2, char *p1) while(*p2=*p1)!=/0) p1+;p2+; 此函数的功能是( )。 (分数:1.50)A.将 p1 所指字符串复制到 p2 所指内存空间B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和 p2 两个指针所指字符串中是否有/027.有以下程序: int a=3; main( ) int s=0; int a=5;s+=a+; s+=a+; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.50)A.8B.10C.7D.1128.有
15、以下程序: main( ) char a =”abcdefg”,b10=”abcdefg”; printf(“%d %d/n”,sizeof(a),sizeof(b); 执行后输出结果是( )。 (分数:1.50)A.7 7B.8 8C.8 10D.10 1029.在 DOS 系统中,带有通配符的文件名*.*表示( )。(分数:1.50)A.硬盘上的全部文件B.当前盘当前目录中的全部文件C.当前盘上的全部文件D.根目录中的全部文件30.有以下程序 #include stdio.h #define F(X,Y) (X)*(Y) main( ) int a=3, b=4; printf(“%d/n
16、“, F(a+, b+); 程序运行后的输出结果是( )。 (分数:1.50)A.12B.15C.16D.2031.以下叙述中正确的是( )。(分数:1.50)A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号“和“只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分32.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 233.在 Windows
17、环境下,PrintScreen 键的作用是( )。(分数:1.50)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板D.复制当前窗口到剪贴板34.以下不合法的数值常量是_。 (分数:1.50)A.11B.le1C.8.0E0.5D.0xabcd35.有以下程序: main() int a10=1,2,3,4,5,6,7,8,9,10,*p= printf(“%d/n“,*p+*q); 程序运行后的输出结果是_。 (分数:1.50)A.16B.10C.8D.636.两个或两个以上的模块之间关联的紧密程度称为_。 (分数:1.50)A.耦合度B.内聚度C.复杂度D.数据传输特性37.设有
18、定义:int a,*pa=以下 scanf 语句中能正确为变量 a 读入数据的是( )。(分数:1.50)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);38.设有定义:long x= -123456L;,则以下能够正确输出变量 x 值的语句是( )。(分数:1.50)A.printf(“x=%d/n“,x);B.printf(“x=%1d/n“,x);C.printf(“x=%8dL/n“,x);D.printf(“x=%LD/n“,x);39.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开
19、发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合40.以下选项中非法的表达式是( )。(分数:1.50)A.0k=+i; p+; q-k=i+; q-; q-k=i; for(i=0;i填空项 1:_59.支持 Internet 基本服务的协议是 1。(分数:40.00)填空项 1:_60.以下程序中,for 循环体执行的次数是 1。 #define N 2 #define M N+1 #define K M+1*M/2 main( ) int i; for(i=1;i K;i+) . . (分数:40.00)填空项 1:_61.下面程序和运行运行结
20、果是 1。 typedef union student char name 10; long sno; char sex; float score 4; STU; main ( ) STU a5; prinff( “% d/n“, sizeof(a) ); (分数:40.00)填空项 1:_62.函数 YangHui 的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1. 其构成规律是: (1.)第 0 列元素和主对角线元素均为 1 (2.)其余元素为其左上方和正上方元素之和 (3.)数据的个数每行递增 1 请将程序补充完整。
21、#define N 6 void yanghui(int xNN) int i,j; x00=1; for(i=1;iN;i+) xi0= 1=1; for(j=1;ji;j+) xij= 2; (分数:40.00)填空项 1:_63.以下程序运行后的输出结果是 1 fun(int x) if(x/20) fun(x/2); printf(“%d “,x); main( ) fun(6); (分数:40.00)填空项 1:_64.若 fp 已正确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen 1;。 (分数:40.00)填空项 1:_65.以
22、下函数 sstrcat1 的功能是实现字符串的连接,即将 t 所指字符串复制到 s 所指 字符串的尾部。例如:s 所指字符串为 abcd,t 所指字符串为 efgh,函数调用后 s 所指字符串为 abcdefgh。请填空。 #include void sstrcat(char *s,char *t) int n; n=strlen(s); while(*(s+n)= 2)s+; t+; (分数:40.00)填空项 1:_66.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:-1.00)填空项 1:_67.若串 s=“MathTypes“,则其子串的数目是 1。(分数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C20 答案 解析 DOC
