资源描述:
《c语言程序设计试题第1套》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计试题(第1套)一.单项选择题(30分,每题2分)1.用C语言编写的代码程序______。A、可立即执行B、是一个源程序C、经过编译即可执行D、经过编译解释才能执行2.C语言中用于结构化程序设计的三种基本结构是______。A、顺序结构、选择结构、循环结构B、if、switch、breakC、for、while、do-whileD、if、for、continue3.以下选项中合法的实型常数是______。A、5E2.0B、E-3C、.2E0D、1.3E4.假定x和y为double型,则表达式x=2,y=x+3/2的值是______。A、3.500
2、000B、3C、2.000000D、3.0000005.ch是字符型变量,下面不正确的赋值语句是______。A、ch=65;B、ch="a";C、ch='';D、ch=9+'0';6.下列有关C语言程序书写格式的说法哪个是错误的?A、C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。B、C语句必须要有分号。C、C语言程序的标识符必须使用小写字母。D、用{}括起来的部分,通常表示了程序的某一层次结构,称为块。7.下面程序段所表示的数学函数关系是______。 x=-1; if(a!=0)if(a>0)x=1;elsex=0; -1(a<0)
3、 1(a<0)A、x=0(a=0)B、x=-1(a=0)1(a>0)0(a>0)0(a<0)-1(a<0)C、x=-1(a=0) D、x=1(a=0)1(a>0)0(a>0)68.以下关于do-while循环的不正确描述是______。A)do-while的循环体至少执行一次B)do-while的循环体可以是复合语句C)在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作D)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号9.以下程序执行后sum的值是______。A)15B)14C)不确定D)0
4、main(){inti,sum=0;for(i=1;i<6;i++)sum+=i;printf("%d",sum);}10.若有说明语句:inta[][3]={1,2,3,4,5,6};则a数组第一维的大小是。A.1B.2C.3D.无确定值11.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______。 A、float型B、long型C、int型D、double型12.下面正确的函数定义形式为A、doublefun(intx;inty)B、doublefun(intx,inty);C、doublefun(intx,y)D、doublefun(intx,inty
5、)13.以下程序运行后,输出结果是______。 #defineADD(x)x+x main() {intm=1,n=2,s=3; s=S+ADD(m+n); printf("s=%d",s); }A、s=8 B、s=9 C、s=6 D、s=1814.若有定义:intx,*p;则以下正确的赋值表达式是6A、p=&xB、p=xC、*p=&xD、p=*x15.以下变量a,b,c均为double型且已正确赋值,不能正确地表示数学式子的C语言表达式是A、2*(1/(a*b*c)) B、2/a*b*cC、2/a*1/b*1/cD、2/a/b/c一.程
6、序填空题(20分,每空2分)1.以下程序的功能是:输入三个整数n1、n2、n3,将最大的数输出。请填空。 main() {intn1,n2,n3,temp; scanf("%d%d%d",&n1,&n2,&n3); if(n27、);}3.求数组所有元素累加和。请填空。main(){intsum,i,j,k,a[2][2][2]={1,2,3,4,5,6,7,8};sum=⑤;for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++)sum=⑥;printf("%d",sum);}4.以下程序的功能是调用函数fun计算:m=1-2+3-4+…6+9-10,并输出结果。请填空。intfun(intn){intm=0,f=1,i;for(i=1;i<=n;i++){m+=⑦;f=⑧;