c语言复习题3

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

字段宽度为 4 的十进制数应使用"%4d",字段宽度为 6 的十六进制数应使用___,八进制整数应使用___,字段 宽度为 3 的字符应使用___,字段宽度为 10,保留 3 位小数的实数应使用___,字段宽度为 8 的字符串应使用 ___。 答案:"%6x" "%o" "%3c" "%10.3f" "%8s" 21. 该源程序执行后,屏幕上显示什么?(单选) void main() { int a; float b; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b); } A. a=%d,b=%f\n B. a=%d,b=%f C. a=4,b=9.50 D. a=4,b=9.5 答案: C 22. 下面哪些是非法的 C 语言转义字符?(多选) A. '\t' B. '\08' C. '\0xaf' D. '\\' 答案: BC 23. 以下程序输入三个整数值给 a,b,c,程序把 b 中的值给 a,把 c 中的值给 b,把 a 中的值给 c,然后输出 a,b,c 的值。请填空。 #include <stdio.h> main() { ___ int temp; printf("Enter a,b,c:"); scanf("%d%d%d",___); ___ a=b; b=c; ___ printf("a=%d b=%d c=%d\n",a,b,c); }
运行后 x 的值为下面哪一个? A. 15 B. 3 C. 16 D. 4 (2)if(ok1) { if(a<b) { if(!ok3) x=0; else x=1; } else x=2; } else x=3; 运行后 x 的值为下面哪一个? A. 0 B. 1 C. 2 D. 3 答案: D A 6. 若整数 x 分别等于 95、87、100、43、66、79,则以下程序段运行后屏幕显示是什么? switch(x/10) { case 6: case 7: printf("Pass\n"); break; case 8: printf("Good\n"); break; case 9: case 10: printf("VeryGood\n"); break; default: printf("Fail\n"); } x 等于 95 时,程序段运行后屏幕上显示___ x 等于 87 时,程序段运行后屏幕上显示___ x 等于 100 时,程序段运行后屏幕上显示___
wenku.baidu.com
A. a+b=5 B. 56=a11 C. i=i++ D. 5.6+6.2%3.1 E. 12 F. a=5,b=6,c=7 答案: BD 17. 若变量 f 已说明为 float 类型,i 为 int 类型,则下面哪些表达式(或语句)能够实现将 f 中的数值保 留小数点后两位,第三位进行四舍五入的运算?(多选) A. f=(f*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0; C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0; 答案: BC 18. 写出下面这个程序的结果。 void main() { int count,i; int x,y,z; x=y=z=0; scanf("%d",&count); for(i=0;i<count;i++) { x=(x+1)%2; y=(y+1)%3; z=(z+1)%5; } printf("x=%d,y=%d,z=%d\n",x,y,z); } 如果运行时输入 10, 结果是 x=___,y=___,z=___。 如果运行时输入 17, 结果是 x=___,y=___,z=___。 答案:0 1 0 1 2 2 19. 已知 a 为整型变量,那么与表达式 a!=0 真假值情况相同的表达式有哪些?(多选) A. a>0||a<0 B. a C. !a==0 D. !a 答案: ABC 20.若要输出下列各种类型的数据,应使用什么转换说明符。(答题请打上双引号)
printf("%c\n",ch);//屏幕显示___ } 答案: 49 61 31 1
c 语言习题 2
1. C 程序的结构可分为哪几类?(多选) A.顺序结构 B.循环结构 C.程序结构 D.选择结构 答案: ABD 2. 输入两个实数 a,b,然后交换它们的值,最后输出(提示:要交换两个数得借助一个中间变量 temp。 首先让 temp 存放 a 的值,然后把 b 存入 a,再把 temp 存入 b 就完成了)。 void main() { float a,b,temp; printf("请输入 a 和 b 的值:"); scanf("%d,%d",___); temp = a; ___ ___ printf("交换后, a=%d , b=%d\n",___); } 答案: &a ,&b a = b; b = temp; a , b 3. 当 a,b,c 的值分别为 3,4,5 时,以下各语句执行后 a,b,c 的值为多少? (1)if(a>c) {a=b;b=c;c=a;} else
答案: int a,b,c; &a,&b,&c temp=a; c=temp; 24. 若 a 为整型变量,且有以下语句___。(单选) a=-017L; printf("%d\n",a); 则下面哪个说法是正确的? A. 赋值不合法 B. 输出值为-17 C. 输出为不确定值 D. 输出值为-15 答案: B 25. 若 ch 为 char 型变量,a 为 int 型变量,(已知字符 a 的 ASCII 十进制代码为 97)则执行以下语句后的输 出为哪一个?(单选) char ch; int a; ch='a'; a=12; printf("%x,%o,",ch,ch,a); printf("k=%%d\n",k); A. 61,141,12,k=%d B. 输出项与格式描述符个数不符,输出为零值或不定值 C. 61,141,k=%d D. 61,141,k=%12 答案: C 26. 若有以下说明语句:(单选) char s='\\\092'; 则下面哪一项是正确的. A. 使 s 的值包含 2 个字符 B. 说明语句不合法 C. 使 s 的值包含 6 个字符 D. 使 s 的值包含 4 个字符 答案: B
A. int B. char C. long D. float 答案: ACD 12. 下面哪些写法是对的,而且是常量?(多选) A. 125 B. -.456 C. 1.25e20 D. 'AB' E. E6 F. 0238 G. 0xabcdef H. "\n\\\'\123" 答案: ABCGH 13. 下面哪个表达式的值为 4.(单选) A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5) 答案: D 14. 已知整型变量 a=6,b=7,c=1,则下面表达式的值为多少? a+3 ___ (b-a*3)/5 ___ c*(a+b)+b*(c+a) ___ 3.2*(a+b+c) ___ 答案: 9 -2 62 44.8 15. 已知整型变量 a=6,字符型变量 ch='A',浮点数变量 f=2.1,则下面表达式的值为多少? (提示:'A'的 ASCII 码为 65) a+4.5 ___ ch+a+f ___ (a+30)/5 ___ (a+30)/5.0 ___ 答案: 10.5 73.1 7 7.2 16. 指出下面错误的表达式:(多选)
c 语言习题 1
1. C 语言的主要特点有哪些?(多选) A.简洁、紧凑,使用方便、灵活,易于学习和应用。 B.C语言是面向结构化程序设计的语言。 C.C语言允许直接对位、字节和地址进行操作。 D.数据类型丰富。 E.C语言生成的目标代码质量高。 答案: ABCDE 2. C 语言程序由什么组成?(单选) A. 子程序 B. 主程序和子程序 C. 函数 D. 过程 答案: C 3. 源程序要正确地运行,必须要有什么函数?(单选) A. printf 函数 B. 自定义的函数 C. main 函数 D. 不需要函数 答案: C 4. 指出下面合法的标识符:(多选) A. 3ab B. int C. ABC D. a_3 E. sum.a F. #abc G. _stu2 H. abc f 答案:CDG 5. 指出下面哪些是保留字:(多选) A. char B. abc C. printf D. Int E. float F. define G. include H. PI 答案:AEFG 6. 指出下面哪些是合法的用户定义的标识符?(多选) A. P-S B. putchar C. double D. _908 E. *par F. sheep! G. wind H. x y
答案:BDG 7. C 语言的基本类型哪些:(多选) A. 整型 B. 枚举型 C. 数组型 D. 指针型 E. 字符型 F. 构造型 G. 实形 H. 空类型 答案: ABEG 8. 这段程序中的常量有:(多选) #define PI 3.14 void main() { int sum; sum = 10 + 15; printf("sum=%d\n",sum); printf("result is 25\n"); } 这段程序中常量有: A. 10 B. sum C. 15 D. 25 E. main F. PI 答案:ACF 9. C 语言中整形常量按进制划分,有以下几种:(多选) A. 十六进制常量 B. 十进制常量 C. 八进制常量 D. 二进制常量 答案:ABC 10. 75 的十六进制写法为___,八进制写法为___。 0x75 的八进制写法为___,十进制写法为___。 075 的十进制写法为___,十六进制写法为___。 答案: 0x4b 0113 0165 117 61 0x3d 11. 如果要把常量 327 存入变量 a 中,a 可以定义成哪些类型?(多选)
{a=c;c=b;b=a;} 执行后 a,b,c 的值为___,___,___ (2)if(a<c) a=c; else a=b;c=b;b=a; 执行后 a,b,c 的值为___,___,___ (3)if(a!=c) ; else a=c;c=b;b=a; 执行后 a,b,c 的值为___,___,___ 答案: 5 5 4 5 5 4 3 3 4 4. 当 a=3,b=4,c=5 时,写出下列各式的值。 a<b 的值为___, a<=b 的值为___, a==c 的值为___, a!=c 的值为___, a&&b 的值为___, !a&&b 的值为___, a||c 的值为___, !a||c 的值为___, a+b>c&&b==c 的值为___。 答案: 1 1 0 1 1 0 1 1 0 5. 假设所有变量均已说明,写出下列各程序段运行后 x 的值。(多选) ok1=1; ok2=2; ok3=0; x=15; a=3; b=4; (1)if(!ok1) x++; else if(ok2) { if(ok3) x=3; else x=4; }
27.若 k,g 均为 int 型变量,则以下语句的输出为哪一项?(单选) int k,g; k=017; g=111; printf("%d,",k); printf("%x\n",g); A. 15,6f B. f,6f C. f,111 D. 15,111 答案: A 28. 请从下面的选项中选出正确的 C 语言的转义字符。(多选) A. '//' B. '\'' C. '\t' D. '\n' E. '\1011' F. '/018' G. '/123' H. '\xaa' 答案: BCDH 29. 如这程序所示,如果运行时,输入 18,18 ,那么 b 的值为多少?(单选) void main() { int a,b; scanf("%d,%o",&a,&b); b+=a; printf("%d",b); } A. 36 B. 34 C. 输入错误,b 的值不确定 D. 18 答案: C 30. 读懂程序并填空。 #include <stdio.h> void main() { char ch=0x31; printf("%d\n",ch);//屏幕显示___ printf("%o\n",ch);//屏幕显示___ printf("%x\n",ch);//屏幕显示___
相关文档
最新文档