c程序设计复习题(修改)

上传人:第*** 文档编号:34064490 上传时间:2018-02-20 格式:DOC 页数:21 大小:205.50KB
返回 下载 相关 举报
c程序设计复习题(修改)_第1页
第1页 / 共21页
c程序设计复习题(修改)_第2页
第2页 / 共21页
c程序设计复习题(修改)_第3页
第3页 / 共21页
c程序设计复习题(修改)_第4页
第4页 / 共21页
c程序设计复习题(修改)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c程序设计复习题(修改)》由会员分享,可在线阅读,更多相关《c程序设计复习题(修改)(21页珍藏版)》请在金锄头文库上搜索。

1、1C 程序练习题一单项选择题“a”在内存中占 字节。 A. 1 个 B. 2 个 C. 3 个 D. 4 个a=b+=c+5,若 b=1,c=2,则 a的值是 。 A. 1 B. 7 C. 8 D. 出错下列合法的变量名是 。 A. 123 B. next C. int D. *x字符型数据在微机内存中的存储形式是 。 A. 反码 B. 补码 C. EBCDIC 码 D. ASCII 码请选出可作为 C语言用户标示符的一组标示符 。A. void B. a3_b3 C. For D. ZaDefine _123 _abc DOWORD IF case sizeof若变量已正确定义并赋值,不符合

2、 C语言语法的表达方式是 。A. a=a+7 B. a=7+b+c,a+ C. (int)(12.3)%4 D. a=a+7=c+bTURBO C 中 int类型变量所占字节数是 。A. 1 B. 2 C. 3 D. 4 执行 scanf(“a=%d,b=%d”,&a,&b)语句,若要使变量 a和 b的值分别为 3和 4,则正确的输入方法为 。A. 3,4 B. a:3 b:4 C. a=3, b=4 D. 3 4下列程序的执行结果是 。 A. 5,0,-10 B. 0,0,5 C. 10,5,-10 D. 5,0,5main( )int a=0,b=0,c=0;c=(a-=a-5),(a=b

3、,b+5);printf(“%d,%d,%dn”,a,b,c); 若输入 2.50,下列程序的执行结果是 。 A. 0 B. 3.125 C. 3.13 D. 程序有错main( )float r ,area;scanf(“%5.2f”,printf(“area=%fn”,area=1/2*r*r);设 a,b均是 int型变量,则以下不正确的函数调用为 。 A. getchar() B. putchar(106); C. scanf(“%d,%2d”,设 a为整形变量,不能正确表达数学关系:1010&a=15)2在以下一组运行符中,优先级最高的是 。 A. b?a+:b+,a+b)的值是 。

4、 A. 7 B. 8 C. 9 D. 2 在以下运算符中,优先级最高的运算符是 。 A. ! B. = C. + D. 执行下列程序段后,变量的正确结果,供选择的答案是 。 A. 10 B. 11 C. 12 D. 13int i=10,j=0;do switch(i) case 9 : i+; case 10 : i+; case 11 : i+; defaut : i+; while (j);以下程序执行 次。 A. 5 B. 6 C. 8 D. 9#include“stdio.h”#define N 2#define M N+1#define NUM (M+1)*M/2main() in

5、t i,n=0;for(i=1;imain()int a=1,b=4,c=2;float x=5.5,y=9.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(“%fn”,z) 7、运行下面程序后的 w 值为 。 A、20B、7C、28D、13main()int w =2,k;for (k=0; k=10) break;if (x%2= =1)x+=5;continue; x-=3; 12、下列程序正确的运行结果为 。 A、8,20B、8,8C、8,17D、8,16# include main() int j=4, m=1, k;k=fun(j,m);pr

6、intf (“%dn”, k); fun(x,y)int x,y; static int m=0, i=2;6i+=m+1;m=i+x+y; printf(“%d, ”,m);return(m); 13、下列程序正确的运行结果为 。 A、12,2B、5,20C、2,12D、不确定#include int x,y;num() int a=15,b=10; int x,y;x=a-b; y=a+b; retrun; main() int a=7,b=5;x=a+b; y=a-b;num();printf(“%d,%dn”,x,y); C 语言规定,简单变量做实参时,它和形参之间的数据传递方式是 。

7、A. 地址传递 B.单向值传递 C.有实参传给形参,再由形参传回给实参 D.由用户指定传递方式若用数组名作为函数调用的实参,传递给形参的是 。A. 数组的首地址 B.数组第一个元素的值 C.数组中全部元素的值 D.数组元素的个数如果函数的类型和 return语句中表达式的值的类型不一致,则 。A. 返回值的类型以函数类型为准 B.返回值的类型不能确定C. 返回值的类型以 return语句中表达式的类型为准 D.编译不通过如果在一个函数中的复合语句中定义了一个变量,则该变量 。A. 指在该复合语句中有效 B.在该函数中有效 C.在本程序范围内均有效 D.为非法变量以下不正确的描述为( ) 。A)

8、 在函数之外定义的变量为外部变量,外部变量是全局变量B) 在一个函数中既可以使用本函数中的局部变量,又可以使用别的函数中的局部变量C) 外部变量定义和外部变量说明的含义不同D)同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。下面写法错误的数字是( ) 。 A)123E3 B)4.3-6E C)E7 D)2.9+3e已知 x=P,y=A ,P 与 A的 ASCII码值分别为 80和 64,则表达式 a=xy ? a :1.5 的值是( ) 。A)1.5 B) 97 C) T D) 97.01.面向算法的计算机语言是( ) A.可视化语言 B.高级语言 C.汇编

9、语言 D.机器语言2.以下运算符使用错误的是( ) A.-k B.(a+b)- C.+j D.i+3.关于 C 语言程序的正确叙述是 ( )A.main()所在行的末尾必须要有分号( ;) B.主函数的函数体不一定用花括号()括起来C.一个完整的 C 程序可以没有任何函数 D.C 语言程序的简单语句必须用分号(;) 作为语句的结束符4.已知:int i=5,a; 当 a=i+;语句执行后,变量 i 和 a 的值分别是 ( ) A. 5 5 B. 5 6 C. 6 5 D. 6 675.用 C 语言表示算式 ,错误的表达式是 ( ) A.a/(c*d)*b B.a*b/c/d C.a*b/c*d

10、 D.a*b/(c*d)dcba6.下列程序的运行结果是 A.0 B.1 C.3 D.3.3#include main()int x=10,y=3;printf(%dn,y=x/y); 7.下列程序的运行结果是( ) A.18 B.19 C.22 D.23# include main() int x=023;printf(%dn,-x); 8.C 语言中,关于 scanf()函数正确的叙述是( )A.利用 scanf()函数可以给变量提供数据 B.scanf()函数具有计算功能 C.scanf()函数就是输入语句 D.scanf()函数只能用在主函数中9.C 语言中,已知 a 的 ASCII

11、码为 97,A 的 ASCII 码为 65。又已知,int,c;char i;scanf(%c,%d,&c,&i);语句执行后,若要使 c 的值为 101,i 的值为正确的数据输入为( 注:为回车符号) A.101,68 B.101,D C.e,68 D.e,D10.已知:int x=100,y; y=x80? 60:70;则 y 的值是( ) A.60 B.70 C.80 D.10011. C 语言中,已知 int b=2;则下列表达式值为 1 的是( ) A.b1 B.bb C.bmain() char c; c=getchar();if(c=aputchar(c); A.将大写字母转换成小写字母 B.将小写字母转换成大写字母 C.将大小写字母互换 D.以上均错误14.C 语言中,关于 while 与 do-while 语句正确的叙述是( )A.允许从 do-while 外部转到循环体内 B.do-while 的循环体不能是复合语句C.while 的循环控制条件比 do-while 的循环控制条件严格 D.do-while 的循环体至少无条件执行一次15.下列程序段执行后,k 的值是( ) A.9 B.10 C.11 D.不定int k=1; while (k+main()int cx;while (cx=getchar()!=n)switch(cx-

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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