[计算机类试卷]国家二级(C语言)笔试模拟试卷190及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷190及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷190及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 190及答案与解析 1 以下叙述错误的是 ( )。 ( A) C语言区分大小写 ( B) C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改 ( C)整数和实数都能用 C语言准确无误地表示出来 ( D)在 C程序中,正整数可以用十进制、八进制和十六进制的形式来表示 2 以下不正确的转义字符是 ( )。 ( A) ( B) t ( C) n ( D) 088 3 可在 C程序中用作用户标识符的一组标识符是 ( )。 ( A) void define WORD ( B) as_b3 _123 If ( C) For -abc case
2、( D) 2c DO SIG 4 若变量已正确定义并赋值,则以下符合 C语言语法的表达式是 ( )。 ( A) a=a+7; ( B) a=7+b+c, a+ ( C) int(12.3%4) ( D) a=a+7=c+b 5 有以下程序段 char ch; int k; ch=a; k=12; printf(“%c, %d, “, ch, ch,k); printf(“k=%dn“, k); 已知字符 a的 ASCII十进制代码为 97,则执行上述程序段后输出结果是 ( )。 ( A)因变量类型与格式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符,输出为零值或不定值 ( C
3、) a, 97, 12k=12 ( D) a, 97, k=12 6 下列叙述中错误的是 ( )。 ( A)计算机不能直接执行用 C语言编写的源程序 ( B) C程序经 C编译程序编译后,生成后缀为 .obj的文件是一个二进制文件 ( C)后缀为 .obj的文件,经连接程序生成后缀为 .exe的文件是 一个二进制文件 ( D)后缀为 .obj和 .exe的二进制文件都可以直接运行 7 有以下程序 #include stdio.h void main() int a=1, b=0; printf(“%d,“, b=(a+)+(a+); pfintf(“%dn“, a+B); 程序运行后的输出结果
4、是 ( )。 ( A) 4, 6 ( B) 2, 5 ( C) 3, 5 ( D) 2, 6 8 若有代数式 (其中 P仅代表自然对数的底数,不是变量 ),则下列能够正确表示该代数式的 C语言表达式是 ( )。 ( A) sqrt(abs(nx+ex) ( B) sqrt(fabs(pow(n, x)+pow(x, e) ( C) sqrt(fabs(pow(n, x)+exp(x) ( D) sqrt(fabs(pow(x, n)+exp(x) 9 设有定义: int k=0;,下列选项的 4个表达式中与其他 3个表达式的值不相同的是 ( )。 ( A) k+ ( B) k+=1 ( C)
5、#NAME? ( D) k+1 10 有下列程序,其中 %u表示按无符号整数输出。 main() unsigned int x=0xFFFF; /*x的初值为十六进制数 */ printf(“%un“, x); 程序运行后的输出结果是 ( )。 ( A) -1 ( B) 65535 ( C) 32767 ( D) 0xFFFF 11 下面程序的运行结果是 ( )。 for(i=3; i 7; i+)printf(i%2)?(“*%da“):(“#%dn“), i); ( A) *3 #4 *5 *6 ( B) #3 *4 #5 *6 ( C) #3 *4 #5 #6 ( D) *3 #4 *5
6、 #6 12 设有语句: if(a=1)b=2; c=3;,以下语句中与之等价的是 ( )。 ( A) if(a=1)b=2; c=3; ( B) if(a!=1); elseb=2; c=3; ( C) if(a=1)c=3; b=2; ( D) (a=1)?b=2:a:=a; c=3; 13 运行下列程序 时,若输入数据为 “321”,则输出结果是 ( )。 main() int num, i,j, k, s; scanf(“%d“, else if(num 9) s=2; else s=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10);
7、 switch(s) case 3:printf(“%d%d%dn“, k,j, i); break; case 2:printf(“%d%dn“, k, j); case 1:printf(“%dn“, k); ( A) 123 ( B) 1,2,3 ( C) 321 ( D) 3,2,1 14 判断 char型变量 c1是否为小写字母的正确表达式为 ( )。 ( A) a =c1 =z ( B) (c1 =A) char z10; M; M t; main() printf(“%dn“, sizeof(t); ( A) 32 ( B) 26 ( C) 10 ( D) 4 27 以下程序中函
8、数 sort的功能足对 a数组中的数据进行由大到小的排序 void sort(int a, int n) int i,j, t; for(i=0; i n-1; i+) for(j=i+1;j n;j+) if(ai aj)t=ai; ai=aj; aj=t; main() int aa10=1, 2, 3, 4, 5, 6,7, 8, 9, 10, i; sort(”,则执行完语句 “a*=18+(b+)-(+C);”后, a的值是( )。 31 执行以下 “for(i=1;i+ =4;i+);”语句后,变量 i的值是 ( )。 32 若从键盘输入 24,则以下程序输出的结果是 ( )。 #
9、include stdio.h main() int a; scanf(“%d“, if(a 20) printf(“%d“,A); if(a 10) printf(“%d“,A); if(a 5) printf(“%d“,A); 33 下 面程序的功能是:计算 1 20之间的奇数之和与偶数之和,请填空使程序功能完整。 #include stdio.h main() int a=0,b=0,c=0,i; for(i=0;i =20;i+=2) a+=i; ( ); c+=b; printf(“偶数之和 =%dn“,A); printf(“奇数之和 =%dn“,c-21); 34 设有以下程序:
10、 main() int i,sum=0; for(i=2;i 10;i+) if(i%2)=0) continue; sum+=i; printf(“%dn“,sum); 程序执行后的输出结果是 ( )。 35 下面程序的功能是:从输入的正整数中选 3个数进行输出,要求这些数都是 2的倍数,请填空。 main() int a,i=0; scanf(“%d“, do if(a 0i+; if(i!=3) scanf(“%d“, while( ); 36 以下程序的输出结果是 ( )。 #include stdio.h fun() int a=0; a+=3; printf(“%d“,A); ma
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
本资源只提供5页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 190 答案 解析 DOC
