高级语言程序设计_第1页
高级语言程序设计_第2页
高级语言程序设计_第3页
高级语言程序设计_第4页
高级语言程序设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级语言程序设计(C)复习题1 一、 选择题1、下列表达式的值为0的是 ( ) A. 35 B. 3/5 C. 3/5.0 D. 3<52、正确的C语言用户自定义标识符是 ( ) A. print B. float C. when? D. random23、设int a = 3;则表达式a<1 && - -a>1的运算结果和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

2、 d; long int e;,则表达式10+a+i*f-d/e结果的数据类型是( ) A. double B.long C. int D. float6、与语句 if (a>b) if (c>d) x = 1;else x = 2;等价的是 ( ) A. if ( (a>b) && (c>d) ) x = 1;else x = 2; B. if (a>b) if (c>d) x = 1; else x = 2; C. if (a>b) if (c>d) x = 1;else x = 2; D. if (a< =b) x =

3、 2; else if (c>d) x = 1;7、设 char x =b;则printf(x = c, y = c n,x,98);的输出是( ) A. x = b,y = 98 B. x = 98,y = b C. x = 98,y = 98 D. x = b,y = b 12、以下程序段的输出结果是 _ static char str=“BeiJing”;printf(“%dn”,strlen(strcpy(str,“computer”);A) 5 B) 6 C) 7 D) 813、 以下函数调用语句中函数Func的实参个数为 _ 。Func(exp1,exp2),(exp3,ex

4、p4),exp5,exp6);A) 2 B) 3 C) 4 D) 514、 如果a=1,b=2,c=3,d=4,则条件表达式ab?a:c>d?c:d的值为 _ 。A) 1 B) 2 C) 3 D) 4 二、填空题1、初始化值是0.618的双精度变量a的语句为_ 。2、表达式 !10= = 1的值是_ _。3、20 < x 30的C语言表达式是_ 。4、表达式a = 1,a + 1,a + + 的值是_ 。6、被调函数在执行结束时,这个函数中定义的_Static(静态)变量不被释放。7、设char string =This_is_two_books!;则数组的长度应是_ 。8、设in

5、t a23 = 2,3;则数组元素_ _的值为2。10、设 int max; a=6,b=9; max=(a>b)?a:b; 执行完后 max 的值是_ 二、 程序阅读理解题 1、 写出程序执行后的输出结果:_ int a = 3, b = 15; void fun(int x1, int x2) printf(d, d n, x1 + x2, b); void main() int a = 9, b = 2;fun(a, b);3、 下面程序运行后,如果从键盘上输入Car,则输出结果是_ # include <stdio.h>void main()char c; while

6、 (c=getchar()!='n') if (c>='a'&& c<='z') | (c>='A' && c<='Z') c = c + 2; printf("%cn",c);4、 写出程序执行后的输出结果:_ _ 。 main() int i, a33=11,2,15,4,369,6,98,8,9; for(i=0; i<3; i+)printf(“%d ”,ai2-i); 5、 以下程序运行后,如果从键盘上输人3,9 ,则输出结

7、果是_ 。 (运算符优先顺序从低到高为: = <= ) main( ) int x; scanf(“%d,%d”,&x,&y); if (x=y<=10)|(y=x>=10) printf(“%d,%d”,x-,y-); else printf(“%d,%d”,x+,y+); 四、编程 1、输出1000之内的所有完数2、用选择法、冒泡法对10个整数排序。3、写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。4、 编程输出输出所有的“水仙花数”,输出格式要求:每个水仙花数输出宽度为5,每输出2个水仙花数换行。5、 输出Fibnaci数列6、 求N的

8、阶乘7、 杨辉3角 高级语言程序设计(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;

9、执行语句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<d?c:d的值为_ 。A)3 B)4 C)5 D)68. 以下程序执行后输出的值是_ 。A) 6 ,3 B) 6 ,4 C) 0 ,3 D) 0 ,4main( ) int i , sum=1;for (i=1;i<4;i+) sum*=i;printf(“%d,%dn”,sum,i);9. 已知int a3=1,2,3,4,5,6,7,8,9;则a12的值是_ 。A) 5 B) 6 C) 7 D) 810.

10、 设 int i,j=6;执行语句i=(j+)+7;后i的值是_ 。A) 10 B) 12 C) 13 D) 1411. 设int x=10,y,z;执行y=z=+x;x=y=z后,变量x的值是_ 。A) 0 B) 1 C) 10 D) 1112. 以下程序段的输出是_ 。 main() char x =Z ; x =(x>=A&& x<=Z)?(x+32): x; printf(“%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

11、; 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) 执

12、行0次 D) 无限次17. 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是_ 。A) -9 B) -10 C) -11 D) 无输出main( ) int x; scanf(“%d”,&x); if (x>=10) printf(“%d”,x-); else printf(“%d”,+x); 二、填空题1. 转义字符b的功能是_ _ _ .3. 若已知,a=30,b=20, 则表达式!a < b的值为_ _ _。4. 若已知,a=3,b=4,c=5,则表达式!(a>b) && !c | 1的值为_ _ _。(运算符优先顺序从低到高为:

13、| && ! 强制类型转换() )5. 有如下程序片段: int a,b,c; printf(“input a,b,c: ”); scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 欲使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;i<=j;i+,j- -) k=i+j;8. 函数调用有哪两种方式_ _ _ 和_ _ _。 三

14、、程序填空题 1、 以下程序的输出结果是_ _ _int a, b;void fun( ) b=20; a=10; main( ) int a=9, b=15; fun( ); printf("%d,%d n", a,b); 四、编程题 1、输出1000之内的所有完数2、用选择法、冒泡法对10个整数排序。3、写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。4、 编程输出输出所有的“水仙花数”,输出格式要求:每个水仙花数输出宽度为5,每输出2个水仙花数换行。5、 输出Fibnac数列6、 求N的阶乘7、 杨辉3角 第1章1、每个C程序必须有且只能有一个 函数。

15、2、下列语句段的输出结果是: 。 int a,b,sum;a=123;b=456;sum=a+b;printf("%dn",sum);3、一个函数由 和 两部分组成。4、C程序总是从 函数开始执行的,与它的位置无关。5、C语言每个语句和数据声明的最后必须有一个 。6、C语言输入和输出的操作是由库函数 和 等函数来完成的。7、C语言可以用/*/ 或者/对C程序中的任何一行或数行做 。9、结构化程序设计的三种基本结构是: 、 和 。 第2章1下列语句段的输出结果是: char c1=E,c2=F;c1=c1+32; c2=c2+32printf(“%c,%c”,c1,c2);2

16、下列语句段的输出结果是: char c1,c2;c1=65;c2=66;printf(“%c,%c”,c1,c2);3下列语句段的输出结果是: int a,b,c;a=(b=5)+(c=2);printf(“%d,%d,%dn”,a,b,c);4下列语句段的输出结果是: int a;a=123.4567;printf(“%dn”,a);5下列语句段的输出结果是: int a;a=10/3;printf(“%dn”,a);6下列语句段的输出结果是: int i=289;char c;c=i;printf(“%dn”,c);7下列语句是否正确: int a=b=c=10;8下列语句段的输出结果是:

17、 int a=10,b=20,t;t=a;a=b;b=t;printf(“%d,%dn”,a,b);9下列语句段的输出结果是: double a,b,c ;a=1.111111111 ;b=2.22222222;c=a+b;printf(“%4.2f”,c);9下列语句段的输出结果是: printf(“%en”,456.123);10有定义int a; double b; char c; float d;给以上四个变量输入相应值的输入语句是: 11下列语句段的输出结果是: char a=H,b=O,c=W;putchar(a); putchar(b); putchar(c);12. 下列字符中

18、,ASCII码值最大的是 _ 。A) A B) a C) X D) x 13. 以下所列的C语言常量中,错误的是 _ 。A) '82' B) 1.2e-5 C) 123L D) 0xFF 14. 已知int i;float f;正确的表达式是 _ 。A) (int f)% i B) int(f)% i C) int(f % i) D) (int)f % i15. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y %(int)x的值 _ 。 (运算符优先顺序从低到高为: + % 强制类型转换() )A) 3 B) 5 C) 3.5 D) 5.516. 已知int

19、a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为 _ 。(运算符优先顺序从低到高为: , = )A) 6 B) 12 C) 24 D) 3019.设 int i,j=5;执行语句i=(+j)+8;后i的值是 _ 。A) 10 B) 12 C) 13 D) 1420、下列表达式的值为0的是 ( ) A. 35 B. 3/5.0 C. 3/5 D. 3<521、正确的C语言用户自定义标识符是 ( ) A. print B. float C. when? D. random222已知int a=5; 则执行a+=a-=a*a;语句后,a的值为( )。A)5 B)0 C)-20

20、 D)-4022x,y,z被定义为float型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。A)float a、b、c; B)scanf("%f%f%f",&a,&b,&c); C)scanf("%f%f%f",a,b,c); D)scanf("%lf%lf%lf",&a,&b,&c); 23表达式4.5+3/2的计算结果是_。24若已知,a=10,b=20, 则表达式!a<b的值为_。25若已知,a=3,b=4,c=5,则表达式!(a>b)&&

21、!c|1的值为_。 第3章1. 如果a=1,b=2,c=3,d=4,则条件表达式ab?a:c<d?c:d的值为 _ _ 。A) 1 B) 2 C) 3 D) 42. 能正确表示a10或a 0的关系表达式是 _ 。 A) a10 or a 0 B) a>=10 | a <=0 C) a10| a 0 D) a>=10 | a <=03(a=3)>(b=5)的逻辑值是:14设a=1,b=2,c=3,d=4,则a+b>c+d的逻辑值是: ;a+b=c+d的逻辑值是: ; a+b!=b+c的逻辑值是 ;5设a=1,b=2,c=3,d=4,则a>b&

22、;&d>c的逻辑值是 ;a>b|d>c的逻辑值是 ;!(a>b)的逻辑值是 ;5>3&&8<4-!0的逻辑值是: ;a|b+c&&b-c的值是: 6有一个函数 写程序输入x,输出y。7给出一分数成绩(分数为0到10的整数),要求输出等级成绩,分数为9和10的等级为“A”,8为“B”,7为“C”,6为“D”,05为“E”。其余分数输出错误。要求用switch结构编写该程序。8有3个实数a,b,c由键盘输入,输出其中最大的数。9将if(a>b)max=a; else max=b;语句写成条件运算表达式是max = 。

23、10下列程序段执行后的输出结果是: int a=4,b=3,t;if(a>b)temp=a;a=b;b=temp; printf("%d,%dn",a,b);11下列程序段执行后的输出结果是: float a=10,b=5,c=20,temp;if(a>b)temp=a;a=b;b=temp; if(a>c)temp=a;a=c;c=temp; if(b>c)temp=b;b=c;c=temp; printf("%d,%d,%dn",a,b,c);12下列程序段执行后的输出结果是: int x=10,y;if(x>=0) i

24、f(x>0) y=1; else y=0; else y=-1;printf(“%d,%dn”,x,y);13下列程序段执行时,从键盘输入字符B后,程序的输出结果是: char ch;scanf("%c",&ch);ch=(ch>='A' && ch<='Z')?ch+32:ch;printf("%cn",ch);14下列程序段执行时从键盘输入字符C后,程序的输出结果是: char grade;scanf("%c",&grade);switch(grad

25、e)case 'A':printf("85100n"); break; case 'B':printf("7084n"); break;case 'C':printf("6069n"); break;case 'D':printf("<60n"); break;default: printf("data error!n");15.以下程序运行后,如果从键盘上输人10,5 ,则输出结果是 。 int x,y; scanf(&qu

26、ot;%d,%d",&x,&y); if (x<y) printf("%d,%dn",x,y); else printf("%d,%dn",y,x);第4章 循环结构程序设计1下列程序段执行后的输出结果是: int sum=0,i=5;while(i>=1) sum=sum+i; i-;printf(“%d,%dn”,i,sum);2下列程序段执行时从键盘输入9后,程序的输出结果是: int sum=0,i;scanf("%d",&i);do sum=sum+i;i+;while(i<

27、;=10);printf("%d",sum);3下列程序段执行后的输出结果是: int sum=0,i;for(i=5;i<=10;i=i+2)sum=sum+i;printf("%dn",sum);4下列程序段执行后的输出结果是: int f1,f2,i;f1=10;f2=10;for(i=1;i<=2;i+) f1=f1+f2;f2=f2+f1;printf("%d %d ",f1,f2);5下列程序段执行后的输出结果是: int i;for(i=3;i<=10;i=i+2)if(i=7) break;print

28、f("%d ",i);6下列程序段执行后的输出结果是: int i;for(i=3;i<=10;i=i+2)if(i=7) continue;printf("%d ",i);7. 编程求1-100内所有奇数之和,并输出结果。8. 编程输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为153 = 1*1*1 + 5*5*5 + 3*3*3输出格式要求:每输出一个水仙花数换一行。10.下面程序运行后,从键盘上输入Computer,输出结果是 # include <stdio.h

29、>void main()char c; while (c=getchar()!='n') if (c>='a'&& c<='z') | (c>='A' && c<='Z') c = c - 2; printf("%c",c); 第5章 数组1. 已知int a3=1,2,3,4,5,6,7,8,9;则a21的值是 _ 。A) 4 B) 8 C) 7 D) 52. 以下定义语句中,正确的是 _ 。A) int n=5,an; B) in

30、t a3=1,2,3,4,5;C) int s10=1、2、3; D) int a34=1,2,3,0,5,6,7;3. 执行下列程序执行后输出的结果是 ( )#include <stdio.h>int 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; for(i=0; i<3; i+)printf(“%d ”,ai2-i);5. 写出程序执行后的输出结果:

31、#include <stdio.h>#define N 7main()int i,j,temp,aN=9,2,5,4,7,8,1;for(i=0;i<N/2;i+)j=N-1-i;temp=ai;ai=aj;aj=temp;for(i=0;i<N;i+)printf("%d ",ai);5. 写出程序执行后的输出结果: int i,a5; for (i=0; i<=4;i+) ai=i+1; for (i=4;i>=0; i-) printf("%d ",ai);6. 写出下列程序段执行后的输出结果: int i, f

32、4=2,2; for (i=2;i<4;i+) fi=fi-2+fi-1; for (i=0;i<4;i+) printf("%d ",fi); 7写出程序执行后的输出结果: int i,j,x=0,y=0,z; int a34=15,20,63,10,25,64,82,35,78,95,63,21; z=a00; for (i=0;i<=2;i+) for (j=0;j<=3;j+) if (aij>z) z=aij; x=i; y=j; printf("%d,%d,%dn",x,y,z);7写出下列程序执行后的输出结果:

33、 char c5='H','E','L','L','O' int i; for (i=0;i<5;i+) printf("%c",ci+1);8下面程序运行后,从键盘上输入How are you(回车),输出结果是 char str20;scanf("%s",str);puts(str);9下面程序运行后,从键盘上输入How are you(回车),输出结果是 char str20;gets(str);puts(str);10下列程序执行后的输出结果: char str120="Program"char str2="Design"printf("%sn",strcat(str1,str2);11下列程序执行后的输出结果是: char str120=”abc”,str2=”Hello”;strcpy(str1,str2);puts(str1);12下列程序执行后的输出结果是: char str120=”Korea”,str2=”Hello”;if(strcmp(str1,str2) printf(“yesn”); else printf(“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论