C语言复习题答案

上传人:cn****1 文档编号:500779767 上传时间:2022-09-07 格式:DOC 页数:18 大小:107.50KB
返回 下载 相关 举报
C语言复习题答案_第1页
第1页 / 共18页
C语言复习题答案_第2页
第2页 / 共18页
C语言复习题答案_第3页
第3页 / 共18页
C语言复习题答案_第4页
第4页 / 共18页
C语言复习题答案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言复习题答案》由会员分享,可在线阅读,更多相关《C语言复习题答案(18页珍藏版)》请在金锄头文库上搜索。

1、C语言课程综合复习资料一、单选题1. 在C语言中,字符型数据在内存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码2. 在C语言中,十进制数47可等价地表示为A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 34. 设有定义语句:char str20=,Beijing,中国石油大学,*p=str; 则printf(%dn,strlen(p+20); 输出结果是A)10 B) 6 C) 0 D) 205. 已定义以下函数: fun(int *p) return *p

2、; 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值C)形参p中存放的值 D)形参p的地址值6. C语言中,函数返回值的类型是由A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定7. 有以下函数定义: void fun( int n , double x ) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 );C) fun( 10 , 12.5 ); D) void fun( 10

3、, 12.5 );8. 以下选项中不能正确赋值的是A) char b=H,e,l,l,o,!;B) char b10;b=Hello!;C) char b10= Hello!;D) char *str=Hello!;9. 若有以下定义:char s20= programming,*ps=s;则不能代表字符g的表达式是A) ps+3 B)s3 C) ps3 D) ps+=3,*ps10. 当对两个字符串进行比较时,应该使用的函数是A) strcat B) strcmp C) strcpy D) strlen11. 若i为整型变量,则以下循环的次数是for(i=2;i=0;)printf(“%d”

4、,i-); A) 无限次 B) 0次 C) 1次 D) 2次12. 以下关于数组的描述正确的是A) 数组大小固定,但是可以有不同类型的数组元素B) 数组大小可变,但是所有数组元素的类型必须相同C) 数组大小固定,所有元素的类型必须相同D) 数组大小可变,可以有不同类型的数组元素13. 以下能正确定义数组并正确赋初值的语句是 A)int N=5,bNN; B)int a12=1,3; C)int c2= 1,2,3,4; D)int d32=1,2,34;14. 设有定义 int a =1,5,7,9,11,13, *p=a+3; 则*(p-2) , *(a+4) 的值是A)5 11 B)1 9

5、 C)5 9 D)有错误15. 已知char b5,*p=b; ,则正确的赋值语句是A)b=“abcd” ; B)*b=“abcd”; C) p=“abcd”; D)*p=“abcd”;16. 用数组名作为函数调用时的实参,则实际传递给形参的是A)数组的第一个元素值 B)数组中全部元素值C)数组的首地址 D)数组的元素个数17. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效18. 当对两个字符串进行比较时,应该使用的函数是A) strcat B)

6、strcmp C) strcpy D) strlen19. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是A) long B) char C) float D) double20. 假设已定义 char c8= test; int i; 则下面的输出函数调用中错误的是A) printf(%s,c); B) for(i=0;i8;i+) printf(%c,ci);C) puts(c) D) for(i=0;i8;i+) puts(ci);21. 若有以下定义:char s20= programming,*ps=s;则不能代表字符g的

7、表达式是A) ps+3 B) s3 C) ps3 D) ps+=3,*ps22. 以下选项中不能正确赋值的是A) char b=H,e,l,l,o,!;B) char b10;b=Hello!;C) char b10= Hello!;D) char *str=Hello!;23. 有以下函数定义: void fun( int n , double x ) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是_。 A) fun( int y , double m ); B) k=fun( 10 , 12.5 );C) fun( 10 , 12.5 ); D) void fun(

8、10 , 12.5 );24从变量的作用域来分,可分为全局变量和局部变量,形参是A)局部变量 B)全局变量 C) 静态变量 D) 动态变量二、读程序,写出程序的执行结果1. #include void main() int x=1,2,3; int s,i,*p=x; s=1; for(i=0;i3;i+) s*=*(p+i); printf(“%dn”,s);2#include char fun(char *s)if( *s = a & *s = z ) *s=*s-32;return *s;void main()char a20=Welcome,*p,ch;for(p=a;*p!=0;p+

9、)ch=fun(p);putchar(ch);3#include void main()int x=26587,x1,r,sum=0;x1=x;while(x0)r=x%10;sum+=r;x/=10;printf( Sum of the digits in %d is %d, x1,sum);4#include int fun(int x)int y=1;static int z=4;z+=1;+y;return(x+y+z); void main()int i;for(i=1;i=3;i+)printf(%3d,fun(i);5#include void main() int x=3,y=

10、4; int j;for(j=1 ; y0 ; y - ) j=j*x;printf(“j=%dn”,j);运行结果:6#include void main() int x,y; for(y=1,x=1; y=8) break; if(x%2=1) x+=5; continue ; x-=3; printf(x=%d, y=%dn,x,y); 运行结果:7 #include void main() char x=language;char *ptr=x;while(*ptr) printf(%cn,*ptr-32); ptr+; 运行结果:8. #include void main() int

11、 x=5,6,7; int s=1,i,*p=x; for(i=0;i3;i+) s*=*(p+i); printf(“%dn”,s);运行结果:9#include int fun(int x) return(x0 ? x : -x);void main() int a=12; printf(“%d, %dn”,a,fun(a) ;运行结果:10 #include void ex( ) static int x=3 ; -x ; printf(“%d”,x) ; void main ( ) ex( ); ex( ); 运行结果:11. #include void main() int i=0,a=0;while( i20 ) for(;)if(i%10)= =0) break;else i- -; i+=11; a+=i; printf(%dn,a);12#include void main()int a34=1,2,3,4,9,7,10,6,-1,8,-5,5;int i,j,row=0,colum=0,max;max=a00;for(i=0;i=2;i+)for(j=0;jmax)max=aij;row=i;colum=j;printf(max=%d,row=%d,colum=%d,max,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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