收藏 分享(赏)

C程序设计有关试题与答案.doc

上传人:dreamzhangning 文档编号:2248989 上传时间:2018-09-07 格式:DOC 页数:11 大小:93.50KB
下载 相关 举报
C程序设计有关试题与答案.doc_第1页
第1页 / 共11页
C程序设计有关试题与答案.doc_第2页
第2页 / 共11页
C程序设计有关试题与答案.doc_第3页
第3页 / 共11页
C程序设计有关试题与答案.doc_第4页
第4页 / 共11页
C程序设计有关试题与答案.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、1C 语言程序设计总复习题一、 选择题1 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4.56 答案:B2 以下选项中正确的实型常量是 A)0 B)3.1415 C)0.329102D) 871 答案:B 3 C 语言中运算对象必需是整型的运算符是 A)% B)/ C)! D)* 答案:A 4 可在 C 程序中用作用户标识符的一组标识符是 A)void define WORD B)as_b3 _123 If C)For -abc case D)2c DO SIG 答案:B 5 Microsoft C+中 int 类型变量所占字节数是 A)1 B)2 C)3 D)4

2、答案:D2.12 不合法的八进制数是 A)0 B)028 C)077 D)01 答案:B6 若 a、b、c、d 都是 int 类型变量且初值为 0,以下选项中不正确的赋值语句是 A) a=b=c=100; B) d+; C) c+b; D) d=(c=22)-(b+); 答案:C 7 以下程序的输出结果是 A) 0 B) 1 C) 3 D)不确定的值 main() int x=10,y=3; printf(“%dn“, y=x/y); 答案: C 8 若变量以正确定义,要将 a 和 b 中的数进行交换,下面正确的语句组是 A) a= b;b=a;a=a-b; B)a=t;a=b;b=t; C)

3、 t=a; a=b; b=t; D)b=t; b=a; a=t; 答案:C9 若有以下程序段,c3 中的值是 A) 0 B) 1/2 C) 0.5 D) 1int c1=1,c2=2,c3; c3=c1/c2;答案:A 10 下列运算符中优先级最高的运算符是 A) ! B) % C) = D) for(i=1; i=A) birthyear=1984;sbirthmonth=11; birthmonth=11;sbirthday=11; birthday=11; syear=1984; year=1984;smonth=11; month=11;sday=11; day=11; 25 根据题目

4、中给出的数据输入和输出形式,程序中输入输出语句的正确内容是 B 。main()int x; float y;printf(“enter x,y:”)3输入语句输出语句输入形式 enter x,y:2 ,3.4输出形式 x+y=5.40A) scanf(“%d%f”,printf(“nx+y=%4.2f”,x+y)B) scanf(“%d,%f”,printf(“nx+y=%4.2f”,x+y)C) scanf(“%d,%f”, x, y);printf(“nx+y=%6.1f”,x+y)D) scanf(“%d%3.1f”,printf(“nx+y=%4.2f”,x+y);26 在 C 语言中

5、,合法的长整型常数是( )1297560 0.05678 2.1869e10 0L27 设 x 为 5,执行下列语句后,y 的值不为 2 的是()y=x/2 y=6-(- -x) y=x%2 y=x3?2:228设有程序段int k=10;while (k=0) k=k-1;则下面描述中正确的是 C 。A) while 循环执行 10 次B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次29C 语言中 while 和 do-while 循环的主要区别是 A 。A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比 do-while 的循环控制

6、条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句30 若有说明:int a10;则对 a 数组元素的正确引用是 D 。A) a10 B) a3.5 C) a(5) D) a10-1031 以下不能对二维数组 a 进行正确初始化的语句是 A 。A) int a23= 0B) int a2 3=1,2,0C) int a23=1,2,3,4,5,6;D) int a 3=1,2,3,4,5,6;432 下面函数调用语句含有实参的个数为()func((exp1,exp2), (exp3,exp4,exp5) ) ;1 4 2 533 设 x 为 5

7、,执行下列语句后,y 的值不为 2 的是_C_A) y=x/2 B) y=6-(- -x) C) y=x%2 D) y=x3?2:234 C 语言允许函数不返回值,此时该函数的类型是 B 。A) float 型B) void 型C) long 型D) double 型27若用数组名作为函数调用的实参,传递给形参的是 A 。A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值D) 数组元素的个数35 以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的,其错误原因是 B 。main()int *p,*q,a,b;p=printf(“input a:”);scanf(“

8、%d”,*p);)*p 表示的是指针变量的地址)*p 表示的是变量 a 的值,而不是变量 a 的地址)*P 表示的指针变量 p 的值)*p 只能用来说明 p 是一个指针变量36 变量的指针,其含义是指该变量的 B 。A)值 B)地址 C)名 D)一个标志37 若有以下定义,则对 a 数组元素地址的正确引用是 D 。int a5,*p=a;A) p+5 B) *a+1 C) else printf(“%dn“,a0) B) !0 答案:A) xc) b=a; a=c; c=b;答案:3、2、2 20 以下程序段的输出结果是_。int k,n,m; n=10; m=1; k=1; while(k=

9、c 32 设 x 和 y 均为 int 型变量,且 x=1,y=2,则表达式 1.0+x/y 的值为_1.0_。33 若自定义函数要求不返回一个值,则在该函数说明时加一个类型说明符_void。34 在内存中存储“A”要占用 _2_个字节,存储A 要占用 _1 个字节。35 若 x 和 a 均为 int 型变量,则计算表达式( 1)后的 x 值为_4_,计算表达式(2)后的 x 值为_12_。(1)x=a=4,6*2(2)x=(a=4,6*2)三、 阅读程序, 写出运行结果1、main( )int a1,a2;int i=5,j=7, k=0;a1=k 结果:a1=0a2=12、main()7

10、int i,j,a5;for (i=0;i=0; j- -)printf(“%3d” ,aj );结果:5 4 3 2 13、main( ) int i=2,x=5,j=7;fun(j,6);printf(“i=%d; j=%d; x=%dn”,i,j,x);fun(int i, int j) int x=7;printf(“i=%d; j=%d; x=%dn”, i,j,x);结果:i=7;j=6;x=7i=2;j=7;x=54. main( ) int a=1, b=2, c;c=max(a,b);printf(“max is %dn”, c);max(int x, int y)int z

11、; z=(xy)? x : y;return(z);结果:max is 25、main( )int t,a=2,b=4;printf(“a=%d,b=%dn” ,a,b) ;t=a,a=b,b=t;printf(“a=%d,b=%dn” ,a,b) ; 结果:a=2,b=4a=4,b=26.8#include void main() void print_star(); void print_message(); print_star(); print_message(); print_star(); void print_star () printf(*n); void print_mess

12、age() printf( How do you do!n); 结果:*How do you do!*四、 程序填空1、以下程序实现:输入三个整数,按从大到小的顺序进行输出。请在括号内填入正确内容main( ) int x,y,z,c ;scanf(“%d %d %d”, char c; 1 while(【c=getchar()】)!=n) if(c=A else if (x=0) m2+;else m3+;printf(“number of 0 %dn”,m1);printf(“number of =0 %dn”,m2);printf(“number of void main() int m

13、ax_4(int a,int b,int c,int d); int a,b,c,d,max;printf(“4 interger numbers:“);scanf(“%d%d%d%d“,max=max_4(a,b,c,d); printf(“max=%d n“,max);11int max_4(int a,int b,int c,int d) int max(int a,int b); int m; m=max(a,b); m=max(m,c); m=max(m,d); return(m); int max(int x,int y) if(xy)return x; else return y;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报