[计算机类试卷]国家二级(C语言)笔试模拟试卷129及答案与解析.doc

上传人:explodesoak291 文档编号:503292 上传时间:2018-11-29 格式:DOC 页数:16 大小:54KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷129及答案与解析.doc_第1页
第1页 / 共16页
[计算机类试卷]国家二级(C语言)笔试模拟试卷129及答案与解析.doc_第2页
第2页 / 共16页
[计算机类试卷]国家二级(C语言)笔试模拟试卷129及答案与解析.doc_第3页
第3页 / 共16页
[计算机类试卷]国家二级(C语言)笔试模拟试卷129及答案与解析.doc_第4页
第4页 / 共16页
[计算机类试卷]国家二级(C语言)笔试模拟试卷129及答案与解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 129及答案与解析 1 以下 4组用户定义标识符中,全部合法的一组是 _。 ( A) _main enclude sin ( B) If -max turbo ( C) txt REAL 3COM ( D) int k_2 _001 2 以下选项中可以作为 C语言中合法整数的是 _。 ( A) 10110B ( B) 386 ( C) 0Xffa ( D) x2a2 3 已经定义 ch为字符型变量,以下赋值语句中错误的是 _。 ( A) ch=; ( B) ch=62+3; ( C) ch=NULL; ( D) ch=xaa; 4 已定义 c为字符型变量,则下

2、列语句中正确是 _。 ( A) c=97; ( B) c=“97“; ( C) c=97; ( D) c=“a“; 5 有以下程序: main() int a=1,b=2,m=0,n=0,k; k=(n=b a)|(m=a b); printf(“%d,%dn“,k,m); 程序运行后的输出结果是 _。 ( A) 0,0 ( B) 0,1 ( C) 1,0 ( D) 1,1 6 有以下程序: main() int m=12,n=34; printf(“%d %d“,m+,+n);printf(“%d%dn“,n+,+m); 程序运行后的输出结果是 _。 ( A) 12353514 ( B) 1

3、2353513 ( C) 12343514 ( D) 12343513 7 设有以下定义: int a=0; double b=1.25; char c=A # define d2 则下面语句中错误的是 _。 ( A) a+; ( B) b+; ( C) c+ ( D) d+ 8 以下程序的功能是:给 r输入数据后计算半径为 r的圆面积 s。程序在编译时出错。 main() /* Beginning*/ int r;float s; scanf(“%d“, s=*r*r*r;printf(“s= %fn“,s); 出错的原因是 _。 ( A)注释语句书写位置错误 ( B)存放圆半径的变量不应该

4、定义为整型 ( C)输出语句中格式描述符非法 ( D)计算圆面积的赋值语句中使用了非法变量 9 若整型变量 a、 b、 c、 d中的值依次为: 1、 4、 3、 2,则条件表达式 a b?a:c d?c:d的值是 _。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 10 有以下程序: main() unsignedchar a,b; a= 4|3; b=4 printf(“%d%dn“,a,b); 执行后输出结果是 _。 ( A) 7 0 ( B) 0 7 ( C) 1 1 ( D) 43 0 11 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用

5、C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 12 请选出可用作 C语言用户标识符的是 ( A) void, define, WORD ( B) a3_b3,_123,IF ( C) FOR, -abc, Case ( D) 2a, Do, Sizeof 13 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B) -80 ( C) -8e1.0 ( D) -80.0e 14 在 C语言中,运算对象必须是整型数的运算符是 ( A) % ( B) ( C) %和 ( D) * 1

6、5 以下定义语句中正确的是 ( A) int a=b=0; ( B) char A=65+1, b=b; ( C) noat a=1, *b=i+) if(!(i%5) printf(“%d/n“, s); 程序的输出结果是 ( A) 409 ( B) 277 ( C) 1 ( D) 91 18 当变量 c的值不为 2、 4、 6时,值也为 “真 ”的表达式是 ( A) (c=2)|(c=4)|(c=6) ( B) (c =2c2=getchar();putchar(c1);putchar (c2); 当运行时输入: a回车后,以下叙述正 确的是 _。 ( A)变量 c1 被赋予字符 a, c

7、2被赋予回车符 ( B)程序将等待用户输入 2个字符 ( C)变量 c1 被赋予字符 a, c2中仍是原有字符 2 ( D)变量 c1 被赋予字符 a, c2中将无确定值 22 x、 y、 z被定义为 int型变量,若从键盘给 x、 y、 z输入数据,正确的输入语句是 _。 ( A) INPUT x、 y、 z; ( B) scanf(“%d %d %d“, i+) scanf(“%c“,x 3;x+)y+=px; printf(“%dn“,y); 程序运行后的输出,结果是 _。 ( A) 10 ( B) 11 ( C) 14 ( D) 15 28 有以下程序中若有如下说明和定义语句; cha

8、r fun(char*); main() char * s=“one“,a5=0,(*f1)()=fun,ch; 以下选项中对函数fun的正确调用语句是 _。 ( A) (*f1)(a); ( B) *f1(*s); ( C) fun( main() int s8=1,3,5,2,4,6,i,d=0; for(i=0;f(s i);i+)d+=si; printf(“%dn“,d); 程序运行后的输出结果是 _。 ( A) 9 ( B) 11 ( C) 19 ( D) 21 30 若有定义: int x=0, *p=,以下 scanf语句中能正确为变量 A读入数据的是 _。 ( A) scan

9、f (“%d“,pA) ; ( B) scanf(“%d“,A) ; ( C) scanf(“%d“,apA) ; ( D) scanf(“%d“,*pA) ; 32 有以下程序: main() int a33,*p,i; p=i9;i+)pi=i; for(i=0;i 3;i+)printf(“%d“,a1i); 程序运行后的输出结果是 _。 ( A) 0 1 2 ( B) 1 2 3 ( C) 2 3 4 ( D) 3 4 5 33 以下能正确定义二维数组的是 _。 ( A) int a3; ( B) int a3=2*3; ( C) int a3=; ( D) int a23=1,2,3

10、,4; 34 若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是 _。 ( A) int*i=NULL; scanf(“%d“,i); ( B) float * f=NULL *f=19.5; ( C) char t=m,*c=,则合法的赋值语句是 _。 ( A) p=100; ( B) p=a5; ( C) p=a2+2; ( D) p=a+2; 37 设有定义语句 : int x6=2,4,6,8,5,7,*p=x,i; 要求依次输出 x数组 6个元素中的值,不能完成此操作的语句是 _。 ( A) for(i=0;i 6;i+)printf(“%2d“,*(p+)

11、; ( B) for(i=0;i 6;i+)printf(“%2d“,*(p+i); ( C) for(i=0;i 6;i+)printf(“%2d“,*p+); ( D) for(i=0;i 6;i+)printf(“%2d“,(*p)+); 38 若有以下说明和语句 : int c45,(*p)5; p=C; 能够正确引用 c数组元素的是 _。 ( A) p+1 ( B) *(p+1) ( C) *(p+1)+3 ( D) *(p0+2) 39 设有定义: int n=0,*p=,则以下选项中,正确的赋值语句是 _。 ( A) p=1; ( B) *q=2 ( C) q=p ( D) *p

12、=5 40 已定义以下函数: fun(int*p) return *p; 该函数的返回值是 _。 ( A)不确定的值 ( B)形参 p中存放的值 ( C)形参 p所指存储单元中的值 ( D)形参 p的地址值 41 诊断和改正程序中错误的工作通常称为【 】。 42 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 43 以下程序的功能是将字符串 s中的数字字符放人 d数组中,最后输出 d中的字符串。例如,输入字符串 abc123edf456gh,执行程序后输出 123456。请填空。 # include stdio. h # include ctype. h main() char

13、s80, d80; int i, j; gets(s); for(i=j=0; si!=0; i+) if(【 】 ) dj=si; j+;) dj=0; puts(D) ; 44 有以下程序: void fun(int *a, int i, int j) int t; if(i j) t=ai; ai=aj; aj=t; i+ ;j-; fun(a, i, j); main() int x=(2, 6, 1, 8), i; fun(x, 0, 3); for(i=0; i 4; i+)printf(“% 2d“, xi); 程序运行后的输出结果是【 】。 45 以下程序从终端读入数据到数组中

14、,统计其中正数的个数,并计算它们之和。请填空。 main() int i, a20, sum, count; sum=count=0; for(i=0; i 20; i+)scanf(“% d“,【 】 ); for(i=0; i 20; i+) if(ai 0) count+; sum+=ai; printf(“sum=% d, count=% dn“, sum, count); 46 以下程序通过函数 SunFun求 。这里 f(x)=x2+1,由 F函数实现。请填空。 main() printf(“The sum=% dn“, SunFun(10); SunFun(int n) int

15、x, s=0; for(x=0; x =n; x+)s+=F(【 】 ); return s; F(int x) return x*x+1; 47 有以下程序: main() int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *p; for(p=a; p a+10; p+)printf(“% d,“, *p); 程序运行后的输出结果是【 】。 48 以下程序中,函数 SumColumMin的功能是:求出 M行 N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参 传回主函数输出。请填空。 # define M 2 # define N 4 void SumCol

16、umMin(int aMN, int *sum) int i, j, k, s=0; for(i=0; i N; i+) k=0; for(j=1; j M; j+) if(aki aji)k=j; s+=aki; *sum=s; main() int xMN=3, 2, 5, 1, 4, 1, 8, 3, s; SumColumMin(【 】 ); printf(“% dn“ , s); 49 函数 fun的功能是计算 xn: double fun(double x, int n) int i; double y=1; for(i; =1; i =n; i+)y=y*x; return y;

17、 主函数中已正确定义 m、 a、 b变量并赋值,并调用 fun函数计算: m=a4+b4-(a+B)3。实现这一计算的函数调用语句为【 】。 50 以下程序中函数 huiwen的功能是检查一个宁符串是否是回文,当字符串是回文时,函数返回字符串: yes!,否则函数返回字符串: no!,并在主函数中输出。所谓回文即正向与反向的拼写 都一样,例如: adgda。请填空 _。 # include string. h chat * huiwen(chat * str) char *p1, *p2; int i, t=0; p1=str; p2=【 】 ; for(i=0; i =strlen(str)

18、/2; i+) if(*p1+!=*p2-)t=1; break; if(! t或 t!=0)return(“yes!“); else return(“no!“); main() char str50; printf(“Input: “); scanf(“% s“, str); printf(“% sn“, huiwen(str); 51 有以下程序: main() int num44=1, 2, 3, 4), 5, 6, 7, 8), 9, 10, 11, 12), 13, 14, 15, 16, i, j; for(i=0; i 4; i+) for(j=0; j =i; j+)print

19、f(“% 4c“, ); for(j=_; j 4; j+)printf(“% 4d“, numij); printf(“n“); 若要按以下形式输出数组右上半三角: 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是【 】。 52 以下程序运行后的输出结果是【 】。 int f(int a, int n) if(n =1)return f(a, n-1)+an-1; else return 0; main() int aa5=(1, 2, 3, 4, 5), s; s=f(aa, 5); printf(“% dn“, s); 国家二级( C语言)笔试模拟试卷 129答案与解析

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1