《C语言程序设计》复习题

上传人:枫** 文档编号:458975942 上传时间:2023-04-26 格式:DOC 页数:21 大小:69.50KB
返回 下载 相关 举报
《C语言程序设计》复习题_第1页
第1页 / 共21页
《C语言程序设计》复习题_第2页
第2页 / 共21页
《C语言程序设计》复习题_第3页
第3页 / 共21页
《C语言程序设计》复习题_第4页
第4页 / 共21页
《C语言程序设计》复习题_第5页
第5页 / 共21页
点击查看更多>>
资源描述

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

1、wordC语言程序设计复习题一、 判断题(本大题共60个小题)1. C程序执行的入口是main()函数,所以main函数必须放在程序的开头。(B)2. 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。(B)3. 注释容太多会影响程序的执行效率。(B)4. 变量要“先定义,后使用”。(A)5. 字符常量a与字符串常量a没有区别。(B)6. 数学公式y=-6xz+52(a-5)+3写成C语言表达式是y=-6*x*z+5*2*(a-5)+3。(B)7. 数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。(A)8. 表达式5/2+5.0/2+7%6 的值为5.

2、5。(A)9. 设int b=7;float a=2.5,c=4.7;则表达式 a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。(B)10. 设int a=12; 则表达式a/=a+a的值是0.5。(B)11. 在C语言中,运算符!比&的优先级高。(A)12. 在C语言中,运算符的优先级最小的是逗号运算符。(A)13. scanf(%d,%d,&x,&y);的输入格式:3,4。(A)14. 以下程序运行结果是:1,7,0(A)void main() int x=1,y=1,z=10; if(z 0) x=3; else x=5; printf( %d, ,x); if(

3、z=y 0) x=3; else if(y=0) x=5; else x=7; printf( %d,%d ,x,z); 15. 该程序运行结果是:BCother (A)void main() char x=B; switch(x) case A: printf(“A”); case B: printf(“B”); case C: printf(“C”); default: printf(“other”); 16. 下面程序段运行时输出结果是a=2,b=8(B)void main() int x=1,y=1,a=2,b=7;switch(x) case 1: switch(y) case 0:

4、 a+;break; case 1: b+;break; case 2: a+;b+;break;case 3: a+;b+;printf(a=%d,b=%dn,a,b);17. 下面程序,当输入为:abc? 时,执行结果是:abc (A)void main() char c; c=getchar(); while (c!=? ) putchar(c); c=getchar(); 18. 该程序运行结果是: #(A)void main() int i; for(i=1;i=5;i+) if(i%2) putchar(); putchar(#); 19. break语句可用于循环语句和if语句中

5、。(B)20. continue语句不可用于循环语句中。(B)21. 以下程序的功能是判断一个数是否是素数 (A)#include#include void main( ) int m,i; scanf( %d ,& m); for(i=2;i sqrt(m) printf(“%d 是素数 ,m); else printf(“%d 不是素数 ,m); 22. 以下程序的功能是计算2+4+6+8+.+98+100。(B)void main() int i,s ; for(i=2;i =100;i+=2 ) s+=i; (注意s的初始值)23. 数组的下标是从1开始计数的。(B)24. 若有int

6、 s4=1,2,3,4;,则ss0+2*s2-s3的值是4。(A)25. 下面程序段运行时输出结果是:0 15 24 (A)void main() int i=0,a10; for(i=0;i =9;i+) ai=i*3; printf( %d %d %d ,a0,a5,a8); 26. 下面程序段运行时输出结果是: 1 0 3 3 4 5 6 6 (B)void main() int a8=1,0,1,0,1,0,1,0,i; for(i=2;i 8;i+) ai+= ai-1 + ai-2; for(i=0;i 8;i+) printf(“%d ”,ai); 27. 以下程序的功能是:将一

7、个数组中的元素按逆序重新存放并打印交换后的数组。(A)#define N 7 #include void main() static int aN=12,9,16,5,7,2,1,k,s; for (k=0;k N/2;k+) s=ak; ak=aN-1-k; aN-1-k =s; printf( n交换后的数组:n ); for(k=0;k N;k+)printf( %4d ,ak); 28. 若有定义int a35;则排列在数组中的第9个元素是a13。(A)29. 下面程序段运行时输出结果是:456 (B)void main() int a3= 1,2,3,4,5,6,7,8,9,i,k=

8、2; for(i=0;i0 。(A)34. 以下程序的功能是:字符串a连接到字符串b,并显示字符串b。(B)void main() char a200=”how are you.”, b200; int i=0; while(ai != 0 ) bi=ai; i+; bi= 0 ; printf(“新字符串是%s”,b); 35. 当运行以下程序时,从键盘输入:AAAaaaAAA Abcd234abc AAaa,运行结果为:AaaAAAaaa。void main() char s80, c=a; int i=0; scanf(%s,s); (注意scanf遇到空格的处理,与gets的不同) w

9、hile(si+!=0) if(si = c) si=si-32; else if(si=c-32) si=si+32; puts(s); (A)36. 下面程序段运行时输出结果是:6 (B)void main() int *p,a=5,b=1; p=& a; *p=10; a=*p+b; printf(“%d”,a); 37. 下面程序段运行时输出结果是:135(A)void main() int a23=1,3,5,7,9,11; int m,*ptr; ptr=& a01;m=(*ptr)*(*(ptr+1)*(*(ptr+3); printf( %d ,m); 38. 下面程序段运行时

10、输出结果是: -5, -12, -7(A)void sub(int x,int y,int *z) *z=y-x; void main() int a,b,c;sub(10,5,&a);sub(7,a,&b); sub(a,b,&c); printf(%4d,%4d,%4dn,a,b,c); 39. 下面程序段运行时输出结果是:4(A)fun(char *s) char *p=s; while (*p) p+; return(p-s);void main() char *str=abcd;int i; i=fun(str);printf(%d,i);40. int *f();表示函数返回一个整

11、型指针。(A)41. 下面程序段运行时输出结果是:0,0 1,3(B)f() int x=0; static int y=0; printf( %d,%d ,x,y); x+; y=y+3; void main() int i; for(i=0;i 2;i+) f(); 42. 下面程序段运行时输出结果是2 (A)int f(int n) int s; if(n=1|n=2) s=1; else s=n-f(n-1); return s; void main() printf(“%d”,f(3);43. 下面程序段运行时输出结果是7 (B)void fun(int x,int y,int z)

12、 z=x+y; void main() int a=3; fun(5,2,a); printf(%d,a); 44. 在定义函数时,函数名后面的括号中的变量名称为实参。(B)45. 为了保证被调用函数不返回任何值,其函数定义的类型应为 void 。(A)46. 若定义的函数没有参数,则函数名后的圆括号可以省略。(B)47. 函数的实参和形参可以是相同的名字。(A)48. 函数调用中,形参与实参的类型和个数必须保持一致。(A)49. 函数的函数体可以是空语句。(A)50. 在调用一个函数的过程中又出现直接或间接调用该函数本身,称为函数的递归调用。(A)51. 在函数定义的变量是局部变量,在函数外定义的变量是外部变量。外部变量是全局变量。(A)52. 变量的存储类别有 自动型 、 静态型 、 寄存器型 、和 外部类型 共4种,它们分别用 auto 、 static 、 register 、 extern 标识。(A)53. 对10个数进行从小到大排序。要求排序在函数sort完成,用起泡算法。main函数进行数据输入、调用排序函数sort、并输出排序后的数据。判断以下程序是否正确: (B)void sort(int a,int n) int i,j,k; for ( i=0; i n-1; i+) for ( j=0; j

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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