欢迎来到天天文库
浏览记录
ID:37702114
大小:73.50 KB
页数:10页
时间:2019-05-29
《2004年C语言考题(A卷)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北京航空航天大学自动化学院试卷(共7页)2004~2005学年第1学期班级:学号:姓名:.考试科目:C语言程序设计(A卷)成绩:分说明:1、本试卷满分为100分。2、闭卷考试,试卷不得拆开,不允许自带草稿纸。3、填空题与选择题答案直接写在试卷上,做在草稿纸上无效。一.填空题:(每空1分,共10分)1、一个C程序是由若干函数构成的,其中必须有一个函数。2、表达式1+2/3+4%5+(6>7)+(8,9)的值是。3、执行printf(“%d,%d”,(i=j,++i),(j=5,j++));输出结果为。4、判断变量c中是数字字符的逻辑表达式是。5、设x为float型变量,y为double型变量,a
2、为int型变量,b为long型变量,c为char型变量,则表达式的结果类型为。6、若有说明intx=10,y=20;,请写出printf(“%3x”,(x%y,x-y,x+y))语句对应的输出结果是。7、设intj=10;执行j+=j*j;后j的值是。8、设float(*pf)(),*qf();pf与qf的意义分别是和。9、设宏定义#defineD(x)x/x则引用D(2+3)后的值是。二.单项选择题:(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内。每小题1分,共10分)1.以下正确的C语言标识符是:()(A)%x(B)a+b(C)a123(D)test!2.
3、下列运算符中优先级最低的是()(A)++(B)()(C)→(D)+=3.设inti=0,j=1,k=2,a=3,b=4,c=5;执行表达式(a=i4、)(D)switch(a){case1:b=1;{case1:b=1;break;case2:b=2;break;case2:b=2;default:b=3;default:b=3;}}5.下列程序段运行后,输出GOOD的行数是()inti,j,k;for(i=1;i<3;i++)for(j=1;j<3;j++)for(k=i;k5、};(D)charstr[][3]=‘a’,’1’,’t’;7.以下各判断是否为素数的函数中(是素数返回1,不是素数返回0),正确的是()(A)(B)#include#includeprime(intn)prime(intn){{for(inti=2;i<=sqrt(n);i++)for(inti=2;i<=sqrt(n);i++)if(n%i==0)if(n%i==0)return0;return1;elseelsereturn1;return0;}}(C)(D)#include#includeprime(intn)prime(6、intn){{for(inti=2;i<=sqrt(n);i++)for(inti=2;i<=sqrt(n);i++)if(n%i==0)break;if(n%i==0)return0;return0return1;return1;}}8、以下程序段()intx=-1;do{x=x*x;printf("%d",x);}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误109、对于函数,下列叙述中正确的是()A.在调用某函数前,必须对该函数作原型说明,否则一定出错。B.调用函数时,实参变量和形参变量参数个数一般要相等,顺序要一致,类型要相同或相容。C.调用函数时,7、形参变量名为inta[],主函数中的数组intscore[10]必须与形参变量同名。D.函数必须有返回值,而且只能有一个返回值。10、下列程序运行结果是()。#include#defineM66voidconvert(intn){if(n/8)convert(n/8);printf("%d",n%8);}voidmain(){convert(M);printf("");}A.
4、)(D)switch(a){case1:b=1;{case1:b=1;break;case2:b=2;break;case2:b=2;default:b=3;default:b=3;}}5.下列程序段运行后,输出GOOD的行数是()inti,j,k;for(i=1;i<3;i++)for(j=1;j<3;j++)for(k=i;k5、};(D)charstr[][3]=‘a’,’1’,’t’;7.以下各判断是否为素数的函数中(是素数返回1,不是素数返回0),正确的是()(A)(B)#include#includeprime(intn)prime(intn){{for(inti=2;i<=sqrt(n);i++)for(inti=2;i<=sqrt(n);i++)if(n%i==0)if(n%i==0)return0;return1;elseelsereturn1;return0;}}(C)(D)#include#includeprime(intn)prime(6、intn){{for(inti=2;i<=sqrt(n);i++)for(inti=2;i<=sqrt(n);i++)if(n%i==0)break;if(n%i==0)return0;return0return1;return1;}}8、以下程序段()intx=-1;do{x=x*x;printf("%d",x);}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误109、对于函数,下列叙述中正确的是()A.在调用某函数前,必须对该函数作原型说明,否则一定出错。B.调用函数时,实参变量和形参变量参数个数一般要相等,顺序要一致,类型要相同或相容。C.调用函数时,7、形参变量名为inta[],主函数中的数组intscore[10]必须与形参变量同名。D.函数必须有返回值,而且只能有一个返回值。10、下列程序运行结果是()。#include#defineM66voidconvert(intn){if(n/8)convert(n/8);printf("%d",n%8);}voidmain(){convert(M);printf("");}A.
5、};(D)charstr[][3]=‘a’,’1’,’t’;7.以下各判断是否为素数的函数中(是素数返回1,不是素数返回0),正确的是()(A)(B)#include#includeprime(intn)prime(intn){{for(inti=2;i<=sqrt(n);i++)for(inti=2;i<=sqrt(n);i++)if(n%i==0)if(n%i==0)return0;return1;elseelsereturn1;return0;}}(C)(D)#include#includeprime(intn)prime(
6、intn){{for(inti=2;i<=sqrt(n);i++)for(inti=2;i<=sqrt(n);i++)if(n%i==0)break;if(n%i==0)return0;return0return1;return1;}}8、以下程序段()intx=-1;do{x=x*x;printf("%d",x);}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误109、对于函数,下列叙述中正确的是()A.在调用某函数前,必须对该函数作原型说明,否则一定出错。B.调用函数时,实参变量和形参变量参数个数一般要相等,顺序要一致,类型要相同或相容。C.调用函数时,
7、形参变量名为inta[],主函数中的数组intscore[10]必须与形参变量同名。D.函数必须有返回值,而且只能有一个返回值。10、下列程序运行结果是()。#include#defineM66voidconvert(intn){if(n/8)convert(n/8);printf("%d",n%8);}voidmain(){convert(M);printf("");}A.
此文档下载收益归作者所有