期末复习试题—.ppt_第1页
期末复习试题—.ppt_第2页
期末复习试题—.ppt_第3页
期末复习试题—.ppt_第4页
期末复习试题—.ppt_第5页
免费预览已结束,剩余18页可下载查看

下载本文档

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

文档简介

1、一、选择填空(选择一个正确答案,将其对应字母填在横线上)(25分) 1C程序中,unsigned int x;定义的变量取值范围为 ; A:0255 B:065535 C:032767 D:02147483647 2C语言中,正确的字符与字符串表示方式为 ; A: char a=a,b=“abc”; B:char a=a,b = “abc”; C: char a=“a”,b=“abc”; D:char a=a,b2= “abc”;,高级语言程序设计(C语言) (20062007第二学期),B,B,3若a是float型变量,b是int型变量,以下输入语句合法的是 ; A:scanf(“%6f%f

2、”, switch(n/10-4) case 2: n=n+1; case 3: n=n*2; case 5: n=n-2; case 7: n=n+3;break; default: n=n/2; n的正确结果值是_ A:95 B:96 C:97 D:98,D,D,12已知int i=j=2; char *a=abcdefg, c; 执行c=*(a=a+3);c的值是_。 Ab B:c C:d D:e 13阅读下列程序,结果是_。 main() int a=5,b=0,c=0; if(a=b+c) printf(*n); else printf(#n); A:语法有错误,不能编译 B:输出

3、* C:通过编译,但不能连接 D:输出 #,C,D,14for( ;3 ; );代表的意义是 ; A:死循环 B:不循环 C:循环3次 D:语法错误 15对于表达式53/2 A:char B:int C:float D:double,A,B,A,D,18有以下程序段C FILE *fp; fp=fopen(“a1”,“r”); 其表示为_; A:定义了一个普通指针,函数值给指针赋值。 B:定义了一个文件a1 C:打开一个文件,该文件可读可写 D:打开一个文件,该文件只能读不能写 19下面对数组的定义正确的是_; A: int n=10; int arrayn; B: int array10;

4、C: int n; scanf(“%d”,B,D,20下面各语句行中,能正确进行赋字符串操作的语句行是_ A: char s45=abcd,123; B: char s5=a,b,c,e,f; C: char *s; s=abcd; D: char s5; s=abcd; 21. 在一个C语言程序构成中,较完整的描述是_ A: 由主程序与子程序构成 B: 由多个主函数与多个子函数构成 C: 由主函数与子函数构成 D: 由一个主函数与多个子函数构成,D,C,22 C语言在程序开始执行时,其正确的描述是_; A: 由编写程序语句的顺序格式执行 B: 在主函数main()开始处执行 C: 在第一个子

5、函数处执行 D: 由人随机选择执行 23. 下列有关函数错误的描述是_; A: C语言中允许函数嵌套定义 B: C语言中允许函数递归调用 C: 调用函数时,实参与形参的个数、类型需完全一致 D: C语言函数的缺省数据类型是int类型,A,B,24. 在C语言中,函数的返回值的类型是由_; A: 在程序编译时决定 B: 由调用该函数的主调函数所决定 C: 由return的表达式的类型所决定 D: 由定义该函数时指定的函数类型所决定 25当调用函数时,如果实参是一个数组名,则向函数传送的是_。 A: 数组的首元素 B: 数组的首地址 C: 数组每个元素的地址 D: 数组每个元素中的值,B,D,二读

6、下列程序,给出程序的运行结果(30分) 1main() int i,j,m,n; i=5; j=6; n=10; m=+i; n/=j+; printf(“m1=%d n1=%d”,m,n); m=i+; n=+j; printf(“m2=%d n2=%d”,m,n); ,结果:m1=6 n1=1 m2=6 n2=8,2main() int a20,b=1; for (a0=b;b7) break; b+; printf(“a=%d”,ab); ,结果:a=10,3 #include “stdio.h” main ( ) char ch; scanf(%c, 输入 M, 运行结果为:_; 输入

7、 b, 运行结果为:_。,结果:输入M 结果 M 输入b 结果 b,4 main () int a33=1,2,3,4,5,6,7,8,9; int *p1= 输出为:_,结果: 6 , 7 8 ,9,5 main ( ) int i; char *p,b10; p=“abcde”; for(i=0;i3;i+) bi=*p; p+; bi= 0; printf(“%s”,b); 输出为:b=,结果: abc,6. #include stdio.h int fun(int x) int y=0; static z=3; y+; z+; return (x+y+z); main() int a=

8、2,i; for(i=0;i3;i+); printf(t%d, fun(a); 结果为: 。,结果: 7,三填空题(25分) 1如果p是一个指针,那么* 3变量在程序使用中,其作用域可分为 _ 变量 和 _ 变量。,指针p所指向的地址的内容,p指针所指向的内容的地址,0,j=0,j8,sum+=si,sum,全局,局部,4打印如下图案,选择合适的句子填入该程序空格中。 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 #include void a(int i) int j,k; for (j=0;j=0;i-) _; ,a(i),k=2*i

9、,a(i),5用选择法对数组为n个整数进行由大到小排序,选择合适的句子填入该空格中。 #defin N 100 main() int i,aN,n; scanf(%d, ,int array,n,j,6. 下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数,选择合适的句子填入该程序空格中。 main() int a5,max,min,i,j,k; for (i=0;imax) max=ai;_ ; _; printf(“nThe position of min is:%3dn”,k); printf(“The position of max is:

10、%3dn”,j); for (i=1;i5;i+) printf(“%5dn”,ai); ,j=i,k=i,ak=max; aj=min,四编写程序(20分) 1通过键盘输入10整数在一维数组中,并且把该数组中所有为偶数的数,放在另一个数组中。,main() int a10,b10,i,j,n; printf(please input array a:); for(i=0;i10;i+) scanf(%d, ,2在两题中,可选择其中一题。 (1)编写一个累加求和的子函数,在主函数中调用其子函数,实现1100中的偶数求和;,main() int n,c; c=add(); printf(the sum is:%d,c); add() int i,s=0; for(i=1;i

温馨提示

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

评论

0/150

提交评论