资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1高级语言程序设计(C)复习题 1一、 选择题1、下列表达式的值为 0 的是 ( )A. 35 B. 3/5 C. 3/5.0 D. 31 的运算结果和 a 的值分别是 ( )A. 0 和 2 B.1 和 2 C. 0 和 3 D. 1 和 34、下列保留字中用于构成循环结构的是 ( )A. if B. while C. switch D. default5、设 int i; float f; double d; long int e;,则表达式 10+a+i*f-d/e结果的数据类型是( )A. double B.long C. int D. float6、与语句 if (ab) if (cd) x = 1;else x = 2;等价的是 ( )A. if ( (ab) & (cd) ) x = 1;else x = 2;B. if (ab) if (cd) x = 1; else x = 2;C. if (ab) if (cd) x = 1;else x = 2;D. if (ad) x = 1;7、设 char x =b;则 printf(x = c, y = c n,x,98);的输出是( )A. x = b,y = 98 B. x = 98,y = bC. x = 98,y = 98 D. x = b,y = b12、以下程序段的输出结果是 _ 2static char str=“BeiJing”;printf(“%dn”,strlen(strcpy(str,“computer”);A) 5 B) 6 C) 7 D) 813、 以下函数调用语句中函数 Func 的实参个数为 _ 。Func(exp1,exp2),(exp3,exp4),exp5,exp6);A) 2 B) 3 C) 4 D) 514、 如果 a=1,b=2,c=3,d=4,则条件表达式 ab?a:cd?c:d 的值为 _ 。A) 1 B) 2 C) 3 D) 4二、填空题1、初始化值是 0.618 的双精度变量 a 的语句为_ 。2、表达式 !10= = 1 的值是_ _。3、20 b)?a:b; 执行完后 max 的值是_ 二、 程序阅读理解题1、写出程序执行后的输出结果:_ int a = 3, b = 15;void fun(int x1, int x2)3 printf(d, d n, x1 + x2, b); void main() int a = 9, b = 2;fun(a, b);3、下面程序运行后,如果从键盘上输入 Car,则输出结果是_ # include void main()char c;while (c=getchar()!=n)if (c=a& c=A & c=10) printf(“%d,%d”,x-,y-);else printf(“%d,%d”,x+,y+);四、编程 1、输出 1000 之内的所有完数2、用选择法、冒泡法对 10 个整数排序。3、写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。4、 编程输出输出所有的“水仙花数” ,输出格式要求:每个水仙花数输出宽度为 5,每输出 2 个水仙花数换行。5、输出 Fibnaci 数列6、求 N 的阶乘7、杨辉 3 角5高级语言程序设计(C)复习题 2一、选择题1. 下列字符中,ASCII 码值最大的是_ 。A)A B)a C)X D)x 2. 以下所列的 C 语言常量中,错误的是_ 。A) 0xFF B) 1.2e-5 C) 82 D) 123L 3. 已知 int i;float f;正确的表达式是_ 。A)(int f)% i B) int(f)% i C) (int)f % i D) int(f % i)4. 已知 x=4.5,y=2.5,求表达式(x+y)/2+(int)y %(int)x 的值_ 。A) 5.5 B) 5 C) 3.5 D) 35. 已知 int a,b;执行语句 a=(b=3*2,b*5),a+6;后变量 a 的值为_ 。A) 6 B) 12 C) 24 D) 306. 如果 a=2,b=3,c=4,d=5,则条件表达式 ab?a:c=Aprintf(“%c”,x);A)A B)a C)Z D)z13. 以下定义语句中,正确的是_ 。A) int n=5,an; B) int a3=1,2,3,4,5;C) int s10=1、2、3; D) int a34=1,2,3,0,5,6,7;14. 执行 char str110=“Hello”,str210=“ China”;strcat(str1,str2)后输出 str1 的结果是_ 。A) Hello B) China C) Hello China D) China Hello 15. 当调用函数时,实参是一个数组名,则向函数传送的是_ 。A) 数组的长度 B) 数组的首元素地址C) 数组每一个元素的地址 D) 数组每个元素中的值16. 有以下程序段,while 循环执行的次数是_ 。int k=0;while (k=1) k+;A) 执行 1 次 B) 有语法错,不能执行C) 执行 0 次 D) 无限次717. 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是_ 。A) -9 B) -10 C) -11 D) 无输出main( ) int x;scanf(“%d”,if (x=10) printf(“%d”,x-);else printf(“%d”,+x);二、填空题1. 转义字符b 的功能是_ _ _ .3. 若已知,a=30,b=20, 则表达式!a b) & !c | 1 的值为_ _ _。(运算符优先顺序从低到高为: | & ! 强制类型转换() )5. 有如下程序片段:int a,b,c;printf(“input a,b,c: ”);scanf(“a=%d,b=%d,c=%d”,欲使 a=1、b=3、c=3,正确的输入形式为_ _ _ _。 6. 若有说明 int a3=1,2,0,3,4,5,7,8,9,则 a 数组共有 _ 个元素。7. 设 i,j,k 均为 int 型变量,则执行完下面的 for 循环后,k 的值为 _ _。for(i=0,j=10;ib)&!c|1 的值为_。12第 3 章1. 如果 a=1,b=2,c=3,d=4,则条件表达式 ab?a:c=10 | a =10 | a (b=5)的逻辑值是:14设 a=1,b=2,c=3,d=4,则 a+bc+d 的逻辑值是: ;a+b=c+d 的逻辑值是: ; a+b!=b+c 的逻辑值是 ;5设 a=1,b=2,c=3,d=4,则 ab&dc 的逻辑值是 ;ab|dc 的逻辑值是;!(ab)的逻辑值是 ;53&8b)max=a; else max=b;语句写成条件运算表达式是 max = 。10下列程序段执行后的输出结果是: int a=4,b=3,t;if(ab) temp=a; a=b;b=temp; printf(%d,%dn,a,b);11下列程序段执行后的输出结果是: 13float a=10,b=5,c=20,temp;if(ab) temp=a; a=b;b=temp; if(ac) temp=a; a=c;c=temp; if(bc) temp=b; b=c;c=temp; printf(%d,%d,%dn,a,b,c);12下列程序段执行后的输出结果是: int x=10,y;if(x=0)if(x0) y=1;else y=0;else y=-1;printf(“%d,%dn”,x,y);13下列程序段执行时,从键盘输入字符 B 后,程序的输出结果是: char ch;scanf(%c,ch=(ch=A printf(%cn,ch);14下列程序段执行时从键盘输入字符 C 后,程序的输出结果是: char grade;scanf(%c,switch(grade) case A:printf(85100n); break;case B:printf(7084n); break;case C:printf(6069n); break;case D:printf(=1) sum=sum+i;i-;printf(“%d,%dn”,i,sum);2下列程序段执行时从键盘输入 9 后,程序的输出结果是: int sum=0,i;scanf(%d,do sum=sum+i;i+;while(ivoid main()char c;while (c=getchar()!=n)if (c=a& c=A & cint a33=1,2,3;int b33=1,2,3;main() printf(%d ,a10 + b00); A. 0 B. 1 C. 2 D. 34. 写出程序执行段后的输出结果: 。int i, a33=1,2,3,4,5,6,7,8,9
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号