[计算机类试卷]国家二级(C语言)机试模拟试卷129及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷129及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷129及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 129及答案与解析 一、选择题 1 以下关于 C语言数值常量的选项中,合法的是 ( )。 ( A) 12 0Xa23 4 5e0 ( B) 028 5e一 3一 0xf ( C) 177 4e1 5 0abc ( D) 0x8A 10, 000 3 e5 2 若有定义: double d=68; int i=0, k=21;,则以下选项中不符合 C语言规定的赋值语句是 ( )。 ( A) i一 (d+k) =(i+k); ( B) i=d 3; ( C) d=(d+, i+); ( D) i=(int)! d; 3 若有代数式 (其中 e仅代表自然对数的底数,
2、不是变量 ),则以下能够正确表示该代数式的 C语言表达式是 ( )。 ( A) sqrt(fabs(pow(n, x)+exp(x) ( B) sqrt(fabs(pow(n, x)+pow(x, e) ( C) sqrt(abs(n x+e x) ( D) sqrt(fabs(pow(x, n)+exp(x) 4 有关 C语言标识符,以下选项中不合法的是 ( )。 ( A) &a ( B) FOR ( C) print ( D) _00 5 有以下序: #include void main() int num1, num2; int i=10; double d=12 34: nunl=si
3、zeof(i); num2=sizeof(d); pfintf( d, d n, s1, s2); 在 VC 6 0平台上编译运行,程序运行后的输出结果是 ( )。 ( A) 16, 4 ( B) 2, 8 ( C) 4, 8 ( D) 1, 4 6 有以下程序: #nclude void main() char a, b, c, d; scanf( c c, &a, &b); c=getchar(); d=getchar(); pfintf( c c c c n, a, b, c, d); 运行程序后输入数据 (代表回车符 ) 34 56 则输出结果是 ( )。 ( A) 34 ( B) 3
4、456 ( C) 34 ( D) 34 7 以下关于 C语言中逻辑运算符两侧运算对象的叙述中正确的是 ( )。 ( A)只能是整数 0或非 0整数 ( B)可以是任意合法的表达式 ( C)可以是结构体类型的数据 ( D)只能是整数 0或 1 8 有以下程序: #nelude main() int a=0, b=0, C=0, d=0; if(a=1)b=1; c=2; else d=3; pfintf( d, d, d, d n, a, b, c, d); 程序运行后的输出结果是 ( )。 ( A) 1, 1, 2, 0 ( B) 0, 0, 0, 3 ( C)编译有错 ( D) 0, 1,
5、2, 0 9 有以下程序: #include main() int x=1, y=0, a=0, b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; case 3: a+; b+; printf(a= d, b= d n, a, b); 程序运行后的输出结果是 ( )。 ( A) a=2, b=2 ( B) a=2, b=1 ( C) a=1, b=1 ( D) a=1, b=0 10 以下程序段中的变量已正确定义: for(i=0; i 4; i+, i+)
6、 for(k=l; k 3; k+); printf(*); 程序段的输出结果是 ( )。 ( A) * ( B) * ( C) * ( D) * 11 有以下程序段: #nclude int i, n; for(i=0; i 8; i+) n=rand() 5; switch(n) case 1: case 3: printf( d n, n); break; case 2: case 4: printf( d n, n); continue; case 0: exit(0); pfintf( d n, n); 以下关于程序段执行情况的叙述,正确的是 ( )。 ( A) for循环语句固定执
7、行 8次 ( B)当产生的随机数 n为 4时结束循环操作 ( C)当产生的随机数 n为 1和 2时不做任何操作 ( D)当产生的随机数 n为 0时结束程序运行 12 有以下程序: #include int f(int x); main() int n=1, m; m=f(f(f(n); printf( d n, m); int f(int x) retum x*2; 程序运行后的输 出结果是 ( )。 ( A) 8 ( B) 2 ( C) 4 ( D) 1 13 以下叙述中错误的是 ( )。 ( A)可以给指针变量赋一个整数作为地址值 ( B)函数可以返回地址值 ( C)改变函数形参的值,不会
8、改变对应实参的值 ( D)当在程序的开头包含头文件 stdio h时,可以给指针变量赋 NULL 14 设已有定义: float x;,则以下对指针变量 P进行定义且赋初值的语句中正确的是 ( )。 ( A) int*p=(float)x; ( B) float*p=&x; ( C) float p=&x; ( D) float*p=1024; 15 以下数组定义中错误的是 ( )。 ( A) int x 23=1, 2, 3, 4, 5, 6; ( B) int x3=0; ( C) int x3=1, 2, 3, 4, 5, 6; ( D) int x 23=1, 2, 3, 4, 5,
9、6; 16 有以下程序: #include void fun(int a, int n) int i, t; for(i=0; i n 2; i+)t=ai; ai=an一 1一 i; an一 1一 i: t; main() int k10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, i; fun(k, 5); for(i=2; i 8; i+)printf( d, ki); printf( n); 程序运行后的输出结果是 ( )。 ( A) 321678 ( B) 876543 ( C) 1098765 ( D) 345678 17 有以下程序: #include #def
10、ine N 4 void fun(int aN, int b) int i; for(i=0; i N; i+)bi=aii一 aiN一 1一 i; main() int xNN=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,16, yN, i; fun(x, y); for(i=0; i N; i+)printf( d, , yi); printf( n); 程序运行后的输出结果是 ( )。 ( A)一 3,一 1, 1, 3 ( B) 12, 3, 0, 0 ( C) 0, 1, 2, 3 ( D)一 3,一 3,一 3,一 3 18
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 129 答案 解析 DOC
