C语言复习试卷.doc
《C语言复习试卷.doc》由会员分享,可在线阅读,更多相关《C语言复习试卷.doc(9页珍藏版)》请在装配图网上搜索。
班级------------------- 学号-------------- 姓名----------------- 重修标记 一、单选题(将答案写入下列方框中,每小题2分,共40分) 题号 1 2 3 4 5 6 7 8 9 10 答案 C A B A C D B B D A 题号 11 12 13 14 15 16 17 18 19 20 答案 C B A D A C B C A D 1.以下不正确的C语言标识符是 C A)INT B)_define C)ab-exe D)_3_x 2.定义M为一个符号常量,下列正确的是 A A) #define M 3.14 B) #define M 3; C) #include M 3.14 D) #include M 3; 3.温度华氏和摄氏的关系是:已知:float C, F; 由华氏求摄氏的正确的赋值表达式是 B A)C=5/9(F-32) B)C=5*(F-32)/9 C) C=5/9*(F-32) D)三个表达式都正确 4.以下选项中,与n=--k完全等价的是 A A) k-=1; n=k B) n=k ; k=k-1 C) n=k-- D) n-=k-1 5.int x=3,y=1,z; 执行语句z=x>y ? x++: y-- ; 后,x和z的值为 C A)3,3 B)3,4 C)4,3 D)4,4 6.逗号表达式“(a=15 , a*=4) , a+15”的值是 D A)15 B)60 C)30 D)75 7.设定义:char x, y, z; 从键盘给x、y、z输入数据,正确的输入语句是 B 。 A)INPUT x y z; B) scanf("%c%c%c",&x,&y,&z); C) scanf("%c%c%c",x,y,z); D) getchar(x,y,z) 8.设 a=6, b=5, c=8, d=7, m=0, n=2, 执行 (m=a>b) || (n=c>d)后n的值为 B 。 A) 1 B) 2 C) 8 D) 0 9.设有程序段 int i=10; do { i--; }while(i==1); 则下面描述中正确的是 D 。 A) 循环共执行10次 B) 循环是无限循环 C) 循环体语句一次也不执行 D) 循环体语句执行一次 10.在执行int a[3][3]={1,2,3,4,5,6};语句后,a[2][2]的值是 A A) 0 B)5 C)6 D) 2 11.以下程序的输出结果是 C void main( ) { float x=3, y=5; printf(”x=%.2f,y=%.2f\n”, x, y); } A) x=%3.0,y=%5.0 B)x=3,y=5 C)x=3.00,y=5.00 D)x=%f,y=%f 12.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 B A) 地址传递 B)单向值传递 C) 由实参传给形参,再由形参传回实参 D)传递方式由用户指定 13.以下程序的输出结果是 A void main() { char s[]={‘a,‘b,‘\0,‘c,‘\0}; printf("%d,%d\n", sizeof(s), strlen(s)); } A) 5,2 B) 6,2 C)5,4 D) 5,5 14.若x是整型变量,p是指向整型数据的指针变量,下述表达正确的是 D A) int x, *p; *p=x; B) int x, *p; *p=&x; C) int x, *p; p=x; D) int x, *p; p=&x; 15.以下数组定义中不正确的是 A A) int a[2]={1,2,3}; B) int d[3][3 ]={{1,2},{1,2,3},{2,3,4}}; C) int a[ ]={1,2,3}; D) int b[ ][3]={0,1,2,3}; 16.以下程序的输出结果是 void main() { int x=10,y=10,i; for(i=1;x>8;y=y+i) x--; printf(“%d,%d ”,x,y); } A) 9,11 B) 9,12 C) 8,12 D) 9,11 8,12 17.设有如下定义 struct stu { int a ; float b; } student; 则对student中a域的正确引用的是 A)stu.a B) student.a C) struct stu.a D) struct.a 18. 若有定义语句:int m=2, n=5 ; 则表达式m-=++n的值为 A) 6 B) -3 C) -4 D) 5 19.有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[8]; 则数值为9的表达式是 A) *p B) *(p+8) C) p+1 D)p+8 20..执行以下程序后,y的值是 void main() { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[4]; for(x=0;x<3;x++) y-=*(p-x); printf(“%d\n”,y); } A) 1 B) -9 C) -17 D) -23 二、程序填空题(每空2分, 共20分) 1.下面函数用来求出两个整数之和,并通过形参传回两数相加之和,请填空。 int add(【1】 x, 【2】 y) { return 【3】 ; } 2.数组元素的访问方法一般有下标法、地址访问法和指针变量法,据此编写了一个用这三种方法访问数组元素的程序,填写程序代码,使之成为一个完整的程序。 void main() { int a[5]={1,3,5,7,.9}, i, *p; for( i=0; i<5; i++) printf(“%d”, a[i] ); // 下标法 printf(“\n”); for(i=0;i<5;i++) printf(“%d”, *(a+i) ); //地址法 printf(“\n”); for(【4】 ;p float fun(float x, int y) { float f ; if(y==0) f=1;; else f=【6】 ; return f; } void main() { float a,c; int b; scanf("%f,%d",【7】 ); c=【8】 ); printf("a的b次幂=%f\n", c); } 4.下面程序通过打擂台法找出十个数中的最大的那个数,填空补充程序。 int fun(int a[],int n) { int max; max=a[0]; for(i=0; i- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 试卷

链接地址:https://www.zhuangpeitu.com/p-8814636.html