C程序设计试题汇编.doc

上传人:11****ws 文档编号:3290911 上传时间:2019-05-29 格式:DOC 页数:48 大小:293.56KB
下载 相关 举报
C程序设计试题汇编.doc_第1页
第1页 / 共48页
C程序设计试题汇编.doc_第2页
第2页 / 共48页
C程序设计试题汇编.doc_第3页
第3页 / 共48页
C程序设计试题汇编.doc_第4页
第4页 / 共48页
C程序设计试题汇编.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、C 程序设计试题汇编1.3 以下叙述不正确的是_A)一个 C 源程序可由一个或多个函数组成B)一个 C 源程序必须包含一个 main 函数C)C 程序的基本组成单位是函数D)在 C 程序中,注释说明只能位于一条语句的后面答案:D2.2 若 x、y、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为_A) 7 B)16 C)32 D)52答案:C2.6 下面四个选项中,均是不合法的用户标识符的选项是_A)A B)float C)b-a D)_123P_0 la0 goto tempDo _A int INT答案:C2.23 以下不正确的叙述是_A) 在 C 程序中,逗号运算符的优先

2、级最低B) 在 C 程序中,APH 和 aph 是两个不同的变量C) 若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而b 中的值不变D) 当键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:D2.30 若有说明语句:char c=72;则变量 c_A) 包含 1 个字符B) 包含 2 个字符C) 包含 3 个字符D) 说明不合法,c 的值不确定答案:A2.37 在 C 语言中,char 型数据在内存中的存储形式是_A)补码 B)反码 C)原码 D)ASCII 码答案:D3.2 以下程序的输出结果是_.(注:表示空格)main(

3、) printf(“n*s1=%15s*”,”chinabeijing”);printf(“n*s2=%-5s*”,”chi”);A)*s1=chinabeijing * B)*s1=chinabeijing * *s2= * * chi * *s2=chi *C)*s1=* chinabeijing * D)*s1= chinabeijing *s2= chi * *s2=chi 答案:D3.11 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和 B,当从第一列开始输入数据时,正确的数据输入方式是_(注:表示回车)int a1,a2; char c1,c

4、2;scanf(“%d%d”,scanf(“%c%c”,A)1020AB B)1020ABC)10 20 AB D)1020AB答案:D3.15 根据题目中已给出的数据的输入形式和输出形式,程序中输入输出语句的正确内容是_main() int x; float y;prinf(“enter x,y:”)输入语句输出语句输入形式 enter x,y:23.4输出形式 x+y=5.40A) scanf(“%d,%f”,prinf(“nx+y=%4.2f”,x+y); B) scanf(“%d%f”,prinf(“nx+y=%4.2f”,x+y);C) scanf(“%d%f”,prinf(“nx+

5、y=%6.1f”,x+y);D) scanf(“%d%3.1f”,prinf(“nx+y=%4.2f”,x+y);答案:B3.46 有一输入函数 scanf(“%d”,k);则不能使 float 类型变量 k 得到正确数值的原因是1和2答案:1未指明 k 的地址2 格式控制符与变量类型不匹配scanf 语句的正确形式应该是:scanf(“%f”,4.4 能正确表示”当 x 的取值在1,10和200,210 范围内为真,否则为假”的表达式是_A)(x=1)B) if (x0)x=x+y; prinf (“%f”,x);else prinf (“%f”,-x);C) if (x0)x=x+y; p

6、rinf (“%f”,x);else prinf (“%f”,-x);D) if (x0)x=x+y; prinf (“%f”,x)else prinf (“%f”,-x);答案:B4.35 当 a=3,b=2,c=1 时,表达式 f=abc 的值是 .答案:04.59 有 int a=3,b=4,c=5,x,y;,则以下表达式的值为 ! (x=a)scanf(“%d,%d”,if (1)z=x; 2printf(“%d,%d”,x,y);答案:1x0) s=s+1;if (ab) t=s+t;else t=2*s;prinf(“s=%d,t=%d”,s,t);为了使输出结果 t=4,输入量

7、a 和 b 应满足的条件是 .答案:0main() 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;prinf(“a=%d,b=%d”,a,b);上面程序的运行结果是_答案:a=2,b=15.14C 语言中 while 和 do-while 循环的主要区别是_A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比 do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while

8、 的循环体不能是复合语句答案:A5.28 若 I 为整型变量,则以下循环执行次数是_for (I=2;I= =0;) prinf(“%d”,I- -);A)无限次 B)0 次 C)1 次 D)2 次答案:B5.36 下面程序的功能是计算 1 至 50 中是 7 的倍数的数值之和,请选择填空.#includemain()int I,sum=0;for (I=1;Imain() int r,m,n;scanf(“%d%d”,if (mmain() int I=1, j=0;do if ( 1 )prinf(“%4d”,I);j=j+1;if ( 2 ) prinf (“n”);I=I+1;whil

9、e (I1000);答案:1I%3= =2float b;fchar c;scanf(“%c%d%c%f; c,b,a,b);答案:1.字符变量标识符多写一个 f;2.格式输入函数名有错;3.scanf 函数中格式字 符与数据类型不匹配;4.少了一个双引号.正确的应为:char c;scanf(“%c%f%d%fn”,3.11 把下列程序改写得更合理.(1)while (A)if (B) continue;C;(2)do if (!A) continue;else B;C; while (A)答案(1)可改写为:while (A)if (!B) C;(2)可改写为:doif (A)B;C; w

10、hile (A)3.12 指出下面三个程序的功能.当输入为:”quert?”时,它们的执行结果是什么?(1)#include”stdio.h”main()char c;c=getchar();while (c!=?)putchar(c);c=geetchar();(2)#include”stdio.h”main()char c;while (c=getchar()!=?) putchar(+c);(3)#include”stdio.h”main()while (putchar (getchar()!=?);答案:(1)的功能是:显示从键盘输入的每一个字符,当输入”?”时结束.执行结果是: qu

11、ert(2)的功能是:显示从键盘输入的每一个字符的下一个字符(按字母顺序排 列),当输入”?”时结束.执行结果是:rvfsu(3)的功能与(1)相同,但输出结果中多一个”?”一、 单项选择题(每小题 2 分,其中第 33、50 题分别 4 分) 。1、 以下标识符中,不合法的用户标识符是_1。c5 Unsigned A_123 k0002、 以下不正确的 C 语言标识符是_4。 abc_123 _123abc a_bc123 123abc3、 以下标识符中,不合法的用户标识符是_1。 a=int(a*100)/100.0; a= ( int) ( a*100)/100.0; a=(int )a*100/100.0;10、 以下值不为 3 的表达式是_3。D-A 6-3 011 3+011、 若变量已正确定义并赋值,以下不能构成赋值语句的是_4。s/ i; k ; ab c ; ij;12、 C 语言中,运算对象必须是整型数的运算符是 _1。% / %和/ *13、 如下程序的执行结果是_4。main()int n1;n;printf(% % %,) ;2 2 1 2 2 2 2 3 2 2 1 114、 以下不是结构化程序设计的基本结构的是_2。选择结构 逻辑结构 循环结构 顺序结构

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。