[计算机类试卷]国家二级C语言机试(选择题)模拟试卷60及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷60及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷60及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 60及答案与解析 一、选择题 1 表达式: (int)(double)9 2)-9 2的值是 ( )。 ( A) 0 ( B) 3 ( C) 4 ( D) 5 2 若有定义 int x, y;并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x+):(y+)中的条件表达式 (x-y)等价的是 ( )。 ( A) (x-y 0 x-y 0) ( B) (x-y 0) ( C) (x-y 0) ( D) (x-y=0) 3 若变量已正确定义,在 if(W)printf(“ d n“, k);中,以下不可替代 W的是( )。 ( A) a b+c ( B
2、) ch=getchar() ( C) a=b+c ( D) a+ 4 以下选项中不属于 C语言程序运算符的是 ( )。 ( A) sizeof ( B) ( C) ( ) ( D) & 5 若有定义语句: int x=10;,则表达式 x-=x+x的值为 ( )。 ( A) 0 ( B) -20 ( C) -10 ( D) 10 6 不能正确表示数学式 的表达式是 ( )。 ( A) a c*b ( B) a*b c ( C) a b*c ( D) a*(b ( E) C 7 设有定义: int x=2;,以下表达式中,值不为 6的是 ( )。 ( A) 2*x, x+=2 ( B) x+,
3、 2*x ( C) x*=(1+x) ( D) x*=x+1 8 若有以下程序: inelude main() int a=0, b=0, c=0; c=(a-=+a), (a+=b, b+=4); printf(“ d, d, d n“, a, b, c); 则程序的输出结果是 ( )。 ( A) 0, 4, 0 ( B) 0, 4, 4 ( C) 1, 4, l ( D) 1, 4, 4 9 若有以下程序: include main() int a=0, b=0, c=0, d; c=(a+=b, b+=a); *第 4行 * d=c; *第 5行 * ; *第 6行 * ; printf
4、(“ d, d, d n“, a, b, 13); *第 7行 * 编译时出现错误,你认为出错的是 ( )。 ( A)第 4行 ( B)第 5行 ( C)第 6行 ( D)第 7行 10 若有以下程序: include main( ) int a=0, b=0, c=0 c=(a+=+b, b+=4); printf(“ d, d, d n“, a, b, c; 则程序的输出结果是 ( )。 ( A) 1, 5, 1 ( B) 1, 5, 5 ( C) -1, 4, 4 ( D) -1, 4, -1 11 若有定义语句: int x=12, y=8, z; 在其后执行语句 z=0.9+x y
5、则 z的 值为 ( )。 ( A) 1 ( B) 1 9 ( C) 2 ( D) 2 4 12 表达式 3 6-5 2+1 2+5 2的值是 ( )。 ( A) 4 3 ( B) 4 8 ( C) 3 3 ( D) 3 8 13 有以下定义: int a; long b: double x, y; 则以下选项中正确的表达式是 ( )。 ( A) a=x Y ( B) a (int)(x-y) ( C) (a*y) b ( D) Y=x+y=x 14 设变量已正确定义并赋值,以下正确的表达 式是 ( )。 ( A) x=y+Z+5, +y ( B) int(15 8 5) ( C) x=y*5=
6、x+z ( D) z=25 5 0 15 有以下程序: #include main( ) int x, y, z; x=y=1; z=x+, y+, +y; printf(“ d, d, d n“, x, y, z); 程序运行后的输出结果是 ( )。 ( A) 2, 3, 3 ( B) 2, 3, 2 ( C) 2, 3, 1 ( D) 2, 2, 1 16 以下不能将 s所指字符串正确复制到 t所指存储空间的是 ( )。 ( A) do*t+=*s+; while(*s); ( B) for(i=0; ti=si; i+); ( C) while(*t=*s)t+; s+ ( D) for
7、(i=0, j=0; ti+=sj+; ); 17 设有定义: int k=0; 以下选项的 4个表达式中与其他 3个表达式的值不相同的是 ( )。 ( A) +k ( B) k+=1 ( C) k+ ( D) k+1 18 若有定义语句: int year=2009, *p=&year; 以下不能使变量 year中的值增至 2010的语句是 ( )。 ( A) (*P)+; ( B) *P+; ( C) +(*P); ( D) *P+=1; 19 若有以下程序: #include int f(int m) static int n=0; int a=2; n+; a+; return n+m
8、+a; main( ) int k; for(k=0; k 4; k+)printf(“ d, ”, f(k); 则程序的输出结果是 ( )。 ( A) 3, 5, 7, 9, ( B) 4, 7, 10, 13, ( C) 4, 5, 6, 7, ( D) 4, 6, 8, 10, 20 有以下程序: #include int fun(int a, intB return a+b; main( ) int x=6, y=7, z=8, r; r=fun(fun(x, y), z- -); printf(“ d n”, r); 程序运行后的输出结果是 ( )。 ( A) 21 ( B) 15
9、( C) 20 ( D) 31 21 若有定义: double a=22; int i=0, k=18;,则不符合 C语言规定的赋值语句是( )。 ( A) i=(a+k) =(i+k); ( B) i=a 11; ( C) a=a+, i+ ( D) i=!a: 22 若变量 x、 y已正确定义并赋值,以下符合 C语言语法的表达式是 ( )。 ( A) x+1=y ( B) +x, y=x- - ( C) x=x+10=x+y ( D) double(x) 10 23 若变量均已正确定义并赋值,以下合法的 C语言赋值语句是 ( )。 ( A) x=y=5; ( B) x=n 2 5; ( C
10、) x+n=i; ( D) x=5=4+1; 24 以下选项中正确的定义语句是 ( )。 ( A) double, a, b; ( B) double a=b=7; ( C) double a; b; ( D) double a=7, b=7; 25 若有定义语句: int a=3, b=2, c=1; 以下选项中错误的赋值表达式是 ( )。 ( A) a=(b=4)=3; ( B) a: b=e+l; ( C) a=(b=4)+c; ( D) a=l+(b=c=4); 26 表达式 a+=a- =a=9的值是 ( )。 ( A) 18 ( B) -9 ( C) 0 ( D) 9 27 有以下
11、程序: #include main() int a=3; printf(“ d n“, (a+=a-=a*a); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 9 ( C) 0 ( D) -12 28 有以下程序: #include main() int a=1, b=0; printf(“ d, “, b=a+b); printf(“ d n“, a=2*b; ( A) 1, 2 ( B) 1, 0 ( C) 3, 2 ( D) 0, 0 29 以下叙述中正确的是 ( )。 ( A) a是实型变量, a=10在 C语言中是允许的,因此可以说:实型变量中可以存放整型数 ( B)在赋
12、值表达式中,赋值号的右边可以是变量,也可以是任意表达式 ( C)若有 int a=4, b=9;执行了 a=b后, a的值已由原值改变为 b的值, b的值变为 0 ( D)若有 int a=4, b=9;执行了 a=b; b: a;之后, a的值为 9, b的值为 4 30 以下叙述中正确的是 ( )。 ( A)由 printf输出的数据都隐含左对齐 ( B) seanf和 printf是 C语言提供的输人和输出语句 ( C)赋值语句是一种执行语句 ,必须放在函数的可执行部分 ( D)由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 31 若有以下程序: #in
13、clude main( ) int b=10, a=-11; a =b =4: printf(“ d d n“, a, b); 则程序的输出结果是 ( )。 ( A) 1 2 ( B) -12 ( C) -1 -2 ( D) 1 -2 32 若有以下程序: #include main( ) int a=-11, b=10; a =b =-4: printf(“ d d n“, a, b); 则程序的输出结果是 ( )。 ( A) 4 -3 ( B) -1 -2 ( C) 5 -2 ( D) 5 -3 33 有以下程序: #include main( ) unsigned char a=8, c
14、; c=a3: printf(“ d n“, c); 程序运行后的输出结果是 ( )。 ( A) 16 ( B) 1 ( C) 32 ( D) 0 34 有以下程序: #include main( ) unsigned char a=2, b=4, c=5, d; d=a I b; d&=c; printf(“ d n“, d; 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 35 设有以下语句: int a=1, b=2, c; 13=a(b main ( ) hat a=l, b=2, c=3, x; x=(a b c; printf(“ d n“
15、, x); 程序的运行结果是 ( )。 ( A) 3 ( B) 1 ( C) 2 ( D) 0 38 有以下程序: #include main() int a=2, b; b=a 2; printf(“ d n“, b); 程序运行后的输出结果是 ( )。 ( A) 2 ( B) 4 ( C) 6 ( D) 8 39 有以下程序: #include main( ) char a=4; printf(“ d n“, a=a 1); 程序的运行结果是 ( )。 ( A) 16 ( B) 8 ( C) 40 ( D) 4 40 有以下程序: #include main( ) int a=5, b=1
16、, t; t=(a 2) b; printf(“ d n“, t); 程序运行 后的输出结果是 ( )。 ( A) l ( B) 11 ( C) 6 ( D) 21 41 若变量已正确定义,则以下语句的输出结果是 ( )。 s=32: s =32; printf(“ d“, s); ( A) -1 ( B) 0 ( C) 1 ( D) 32 42 若有以下程序: #include main( ) int c; c=10 5; printf(“ d n“, c); 则程序的输出结果是 ( )。 ( A) 5 ( B) 15 ( C) 10000 ( D) 105 43 若有以下程序: #incl
17、ude main() int c; c=13 5; printf(“ d n“, c); 则程序的输出结果是 ( )。 ( A) 13 ( B) 15 ( C) 18 ( D) 5 44 有以下程序: include main() int i=0; i= i; printf(“ d n“, i); 程序运行后的输出结果是 ( )。 ( A) 8 ( B) 0 ( C) 1 ( D) -1 45 有以下程序: #include main( ) int i=1; i=ii; printf(“ d n”, i); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) -1 ( C) 0 ( D)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 60 答案 解析 DOC
