C语言机试题库及答案

上传人:1527****560 文档编号:141888745 上传时间:2020-08-13 格式:PDF 页数:19 大小:192.63KB
返回 下载 相关 举报
C语言机试题库及答案_第1页
第1页 / 共19页
C语言机试题库及答案_第2页
第2页 / 共19页
C语言机试题库及答案_第3页
第3页 / 共19页
C语言机试题库及答案_第4页
第4页 / 共19页
C语言机试题库及答案_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C语言机试题库及答案》由会员分享,可在线阅读,更多相关《C语言机试题库及答案(19页珍藏版)》请在金锄头文库上搜索。

1、- 1 - C 语言理论上机考试选择题部分(共 200 题,仅针对 11 级定向专业) 1、下面程序的输出是_D_ #include void main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A) k=11,k=12,k=11B) k=11,k=13,k=13 C) k=11,k=013,k=0 xbD) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是_D_. A) +t;B) n1=(n2=(n3=0); C) k=i=j;D) a=b+c=1; 3、下面合法的 C 语言字符常量是_A_. A) tB) AC) 65D)A 4

2、、表达式: 10!=9 的值是_D_. A) trueB) 非零值C) 0D) 1 5 、 C 语 言 提 供 的 合 法 的 数 据 类 型 关 键 字 是 _B_. A) DoubleB) shortC) integerD) Char 6、字符(char)型数据在微机内存中的存储形式是 _D_. A) 反码B) 补码C) EBCDIC 码D)ASCII 码 7、C 语言程序的基本单位是_C_. A) 程序行B) 语句C) 函数D) 字符 8、设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是 _D_ A) 552B) 264C) 144D) -264 9、执行下面程序中

3、的输出语句后,输出结果是 _B_. #include void main() int a; printf(%dn,(a=3*5,a*4,a+5); A) 65B) 20C) 15D) 10 10、下面程序的输出是_B_. #include void main() int x=023; printf(%dn,-x); A) 17B) 18C) 23D) 24 11、下面程序的输出的是_C_. #include void main() int x=10,y=3; printf(%dn,y=x/y); A) 0B) 1C) 3D) 不确定的值 12、已知字母 A 的 ASCII 码为十进制的 65,

4、下面程序 的输出是_A_. #include void main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A) 67,DB) B,CC) C,DD) 不确定的值 13、若要求在 if 后一对圆括号中表示 a 不等于 0 的关 系,则能正确表示这一关系的表达式为_D_. A) a0B) !aC) a=0D) a 14、以下程序的输出结果是_D_. #include void main() int x=10,y=10; printf(%d %dn,x-,-y); A) 10 10B) 9 9C) 9 10D) 10

5、 9 15、设有如下定义: int x=10,y=3,z; 则语句 printf(%dn,z=(x%y,x/y); 的输出结果是_D_. A) 1B) 0C) 4D) 3 16、为表示关系 xyz,应使用 C 语言表达式 _A_. A) (x=y) 上面程序片段的输出结果是_A_. A) 200B) 100 C) 100 200D) 输出格式符不够,输出不确定的值 19、阅读下面的程序 #include void main() char ch; scanf(%3c, printf(%c,ch); 如果从键盘上输入 abc 则程序的运行结果是_A_. A) aB) bC) cD) 程序语法出错

6、20、阅读下面的程序 #include void main() int i,j; i=010; j=9; printf(%d,%d,i-j,i+j); 则程序的运行结果是_D_. A) 1,19B) -1,19C) 1,17D) -1,17 21、阅读下面的程序 #include void main() int i,j,m,n; i=8;j=10; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n); 程序的运行结果是_C_. A) 8,10,8,10B) 9,11,8,10 C) 9,11,9,10D) 9,10,9,11 22 、 已 知 a=12, 则 表 达

7、 式 a+=a-=a*=a 的 结 果 是 _A_. A) 0B) 144C) 12D) -264 23、若已定义 int a,则表达式 a=10,a+10,a+的值是 _B_. A) 20B) 10C) 21D) 11 24、阅读下面的程序 #include void main() int i,j; scanf(%3d%2d, printf(i=%d,j=%dn,i,j); 如果从键盘上输入 1234567,则程序的运行结果 是_D_. A) i=123,j=4567B) i=1234,j=567 C) i=1,j=2D) i=123,j=45 25、下面程序的输出结果是_D_. #incl

8、ude voidmain() int a=-1, b=4, k; k=(+a=0) printf(%d,%d,%dn,k,a,b); A) 1,1,2B) 1,0,3C) 0,1,2D) 0,0,3 26、下面程序的输出结果是_A_. #include void main() int a=5,b=3; float x=3.14, y=6.5; printf(%d,%dn,a+b!=a-b,x=(y-=6.1); A) 1,0B) 0,1C) 1,1D) 0,0 27、执行下面程序段后,输出结果是_A_. int a; int b=65536; a=b; printf(%dn,a); - 3 -

9、 A) 65536B) 0C) -1D) 1 28、若有以下定义和语句: int a=010, b=0 x10, c=10; printf(%d,%d,%dn,a,b,c); 则输出结果是_B_. A) 10,10,10B) 8,16,10C) 8,10,10D) 8,8,10 29、已知有 double 型变量 x=2.5,y=4.7,整型变量 a=7, 则表达式 x+a%3*(int)(x+y)%2/4 的值是_B_. A) 2.4B) 2.5C) 2.75D) 0 30、若已定义 x 和 y 是整型变量,x=2;,则表达式 y=2.75+x/2 的值是_C_. A) 5.5B) 5C)

10、3D) 4.0 31、以下程序的输出结果是_D_. #include voidmain() int a=12, b=12; printf(%d,%dn,-a,+b); A) 10,10B) 12,12C) 11,10D) 11,13 32、设有以下语句:int x=10;x+=3+x%(3),则 x 的值 是._A_ A) 14B) 15C) 11D) 12 33、若 d 为 double 型变量,则表达式 d=1,d+5,d+的值 是_D_. A) 1B) 6.0C) 2.0D) 1.0 34、表达式 5!=3 的值是_D_. A) TB) 非零值C) 0D) 1 35、若有定义 int a

11、=12,n=5,则表达式 a%=(n%2)运算 后,a 的值_A_. A) 0B) 1C) 12D) 6 36、若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达 式:(x+y)%2+(int)a/(int)b 的值是_D_. A) 0B) 2C) 1.5D) 1 37、在 C 语言中,以下叙述不正确的是_A_. A) 在 C程序中,无论是整数还是实数,都能被准确无误 的表示 B) 在 C 程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C 语言中变量必须先定义后引用 38、C 语言中的变量名只能由字母,数字和下划线三种

12、字符组成,且第一个字符_C_. A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种 39、 设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y 值的数据类型是_D_. A) floatB) charC) intD) double 40、一个 C 语言的执行是从_A_. A) 本程序的主函数开始,到本程序的主函数结束 B) 本程序的第一个函数开始,到本程序的最后一个函 数结束 C) 本程序的主函数开始,到本程序的最后一个函数结 束 D) 本程序的第一个函数开始,到本程序的主函数结束 41

13、、设 a 为整型变量,不能正确表达数学关系 10a15 的 C 语言表达式是_A_. A) 10a10 if (ab) c=a*b;printf(%d*%d=%dn,b,a,c); else c=b/a;printf(%d/%d=%dn,b,a,c); A) 60/5=12B) 300C) 60*5=300D) 12 43、如果 c 为字符型变量,判断 c 是否为空格不能使 用_A_.(假设已知空格 ASCII 码为 32) A) if(c=32)B) if(c=32) C) if(c=40)D) if(c=) 44、运行下面程序时,若从键盘输入3,5,则程 序的输出结果是_D_. #incl

14、ude void main( ) int x,y; scanf(%d,%d, - 4 - if (x=y) printf(x=y); else if (xy) printf(xy); else printf(xy); A) 33C) xyD) xy 45 、 运 行 下 面 程 序 时 , 若 从 键 盘 输 入 数 据 为 6,5,7,则输出结果是_C_. #include void main( ) int a,b,c; scanf(%d,%d,%d, if (ab) if (ac) printf(%dn,a); else printf(%dn,c); else if (bc) printf

15、(%dn,b); else printf(%dn,c); A) 5B) 6C) 7D) 不定值 46、执行下面程序时,若从键盘输入2,则程序 的运行结果是_A_. #include void main( ) int k; char cp; cp=getchar( ); if (cp=0 elsek=cp-A+10; printf(%dn,k); A) 2B) 4C) 1D) 10 47、运行下面程序时,从键盘输入2.0,则输出 结果是_B_. #include void main( ) float a,b; scanf(%f, if (a0.0) b=0.0; else if (a0.5) else if (a10.0) b=1.0/2; else b=10.0; printf(%fn,b); A) 0.000000B) 0.500000 C) 1.000000D) 0.250000 48、执行下面程序后,运行结果是_A_. #include void main( ) int x=41,y

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 成考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号