资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1C程序设计补充资料第1章 C语言程序设计补充习题一1. 以下选项中属于C 语言的数据类型是A.复数型B 逻辑型C 双精度型D 集合型2. C 语言程序的基本单位是A) 程序 B) 语句 C) 函数D) 字符程序行3. 下列变量定义中合法的是A) short a=1-.1e-1; B) double b=1+5e2.5; C) long do=0xfdaL D) float 2_end=1-e-3 4. 在C 语言中sum=pad=5;pAd=sum+,pAd+,+pAd; printf(%dn,pad); A) 7B) 6 C) 5D) 4 5. 以下所列的C 语言常量中A) 0xFF B) 1.2e0.5 C) 2L D) 72 6. 下列程序执行后的输出结果是A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main() double d; float f; long l; int i; i=f=l=d=20/3; printf(%d %ld %f %f n,i,l,f,d); 7. 若已定义x 和y 为double 类型则表达式x=1 , y=x+3/2 的值是A) 1B) 2C) 2.0 D) 2.5 8. 下列语句中符合C 语言语法的赋值语句是A) a=7+b+c=a+7; B) a=6+b+=a+7;C) a=7+b,b+,a+7 D) a=7+b,c=a+7;9. 设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)&(n=cd) 后n 的值为A)1 B)2 C) 3 D) 4 10. 能正确表示a 和b 同时为正或同时为负的逻辑表达式是A) (a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0 11. 设a、b和c都是int 型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A) a&b B) a=b C) a|b+c&b-c D) !(ab)&!c|1) 12. 假定有以下变量定义: int k=7 , x=12; 则能使值3 的表达式是A) x%=(k%=5) B) x%=(k-k%5)C) x%=k-k%5D) (x%=k)-(k%=5) 13. 语句printf(abrehiyboun);的输出结果是A) abrehiybou B) abrehiybou C) rehiyou D) abrehiybou 14. 对下面的程序描述正确的选项是main() int x=3,y=0,z=0; if(x=y+z) printf(*); else printf(#); A) 有语法错误不能通过编译B) 输出* C) 可以通过编译但是不能通过连接因而不能运行 D) 输出# 15. 假定所有变量均已正确说明下列程序段运行后x 的值是a=b=c=0 ; x=35; if(!a) x-; else if(b) ; if(c) x=3; else x=4; A) 34 B) 4 C) 35 D) 316. 请读程序#include main() float x,y; scanf(%f,&x); if(x0.0) y=0.0; else if(x5.0)&(x!=2.0) y=1.0/(x+2.0); else if(x10.0) y=1.0/x; else y=10.0; printf(%fn,y); 若运行时从键盘上输入2.0 (表示回车),则上面程序的输出结果是A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 17. 当a=1,b=3,c=5,d=4 时,执行下面一段程序后,x 的值为A) 1 B) 2 C) 3 D) 6 if(ab) if(cd) x=1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7; 18. 下面程序的输出是main() char *s=12134211; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;sk;k+) switch(sk) defalult : v4+ ; case 1 : v1+; case 3 : v3+; case 2 : v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 19. 若已定义int a=25,b=14,c=19 以下三目运算符(?:)所构成的语句的执行结果是_ a+=25&b-=2&c+?printf(*a=%d,b=%d,c=%dn,a,b,c):printf(#a=%d,b=%d,c=%dn,a,b,c); 20. 当执行以下程序段时,会x= -1; do x=x*x ; while (!x); A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 循环体将提示有语法错误21. 以下循环体的执行次数是main() int i,j; for(i=0,j=1;i100) break; B) for(; ;) C) int k=1000; do +k; while(k=10000); D) int s=36; while(s) ; -s; 23. 若有以下程序段,w 和k 都是整型变量w=k; LB: if(w= =0) go LE; w-; printf(*); goto LB; LE: 则不能与上面程序段等价的循环语句是A) for(s=k;w!=0;w-) printf(*); B) w=k; while(w-!=0) printf(*); w+; C) w=k; dow-; printf(*); while(w!=0); D) for(w=k; w; -w) printf(*); 24. 有如下程序main() int n=9; while(n6) n-;printf(%d,n); A)987B) 876C)8765D) 987625. 要使以下程序段输出10 个整数,请填入一个整数for(i=0;i=_;printf(%dn,i+=2); 26. 若x 是int 型变量,且有下面的程序片段:for(x=3;x6;x+) printf(x%2)?(*%d) : (#%dn),x); 该程序段的输出结果是A) *3 b)#3 C)#3 D) *3#4 #4 *4 *4#5 *5*5#5 27. 以下程序执行后,a的值是:main() int a,k=4,m=6,*p1=&k , &p2=&m; a=p1=&m; printf(“%dn”,a)A) 4B) 1C) 0D) 运行时出错,a无定值 28. 有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是A) 3B) 4C) 5D) 有语法错29. 函数pi 的功能是根据以下近似公式求值:(*)/6=1+1/(2*2)+1/(3*3)+ +1/(n*n)现在请你在下面的函数中填空,完成求的功能#include math.h double pi(long n) double s=0.0; long i; for(i=1;i=n;i+) s=s+_; return(sqrt(6*s); 30. 设有如下定义int *ptr; int arr =6,7,8,9,10; 则下列程序段的输出结果为ptr=arr; *(ptr+2)+=2; printf(%d,%dn,*ptr,*(ptr+2); A) 8,10 B) 6,8 C) 7,9 D) 6,10 31. 下面fun 函数的功能是将形参x 的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0 的元素中,其他依此类推,请填空fun(int x , int b ) int k=0,r; do r=x%_; bk+=r ; x/=_; while(x); 32. 下列程序的运行结果是void fun(int *a,int *b) int *k ; k=a;a=b;b=k; main() int a=3 ,b=6 ,*x=&a,*y=&b; fun(x,y); printf(%d %d,a,b); A 6 3B) 3 6 C) 编译出错D) 0 0 33. 以下程序的输出结果是int d=1; fun(int p) static int d=5; d+=p; printf(%d ,d); return(d); main() int a=3 ; printf(%dn,fun(a+fun(d);) A)6 9 9 B)6 6 9 C) 6 15 15 D) 6 6 1534. C 语言中, 函数的隐含存储类型是A)autoB) static C) extern D) 无存储类别35. 下面程序的输出是fun3(int x)static int a=3; a+=x; return(a); main() int k=2,m=1,n; n=fun3(k); n=fun3(m); printf(%d
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号