资源描述:
《c语言程序设计试卷a(07级)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2008—2009学年第1学期《C语言程序设计》课程试卷(A卷)緜逐怔咱狒Z載S多他渥题号—・••四-Il/<七八总分得分专业:年级:考试方式:闭卷学分:3.5考试时间:120分钟阅卷人得分一、选择题(每小题2分,共26分)1.可用作C语言用户标识的一组标识符()0AvioddefineWORDa3_b3123IFCFor-abcCaseD2aDOsizeof2.设a,b和c都是整型变量,且a二3,b二4,c二5;则以下表达式中,值为0的表达式是()0Aa&&bBa<=bCa
2、
3、b+c&&b-cD!((a
4、11)3.已知i,j,
5、k为int型变量,若从键盘输入1,2,3回车,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()oAscanf(“%2d%2d%2d”,&i,&j,&k);Bscanf(“%d%d%d”,&i,&j,&k);Cscanf(“%d,%d,%d”,&i,&j,&k);Dscanf(“i=%d,j=%d,k=%d”,&i,&j,&k);4.与y=(x>0?l:x<0?-l:0);的功能相同的if语句是()Aif(x>0)y=l;elseif(x<0)y二T;elsey=0;Cy=-l;if(x)if(x>0)y二1;elseif(
6、x==0)y=0;elsey二T;5.下列程序输出的结果是(Bif(x)if(x>0)y二1;elseif(x<0)y二T;elsey=0;Dy=0;if(x>=0)if(x>0)y二1;elsey=~l;main(){inta=0,i;for(i=l;i<5;i++){switch(i){case0:case3:a+二2;case1:case2:a+=3;default:a+=5;}}printf(“%d”,a);A31B13C10D206.下列程序中,while循环次数是()。main(){inti=0;while(i<10){if(
7、i8、的main()函数必须放在程序的开始部分10.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是()。A地址传递B值传递C由用户指定传递方式D由实参传给形参,并由形参传回来给实参11・下列程序的输出结果是()#includetidefineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i二10;j二15;k=10*MIN(i,j);printf(“%d”,k);}A15B100C10D15012.若有定义:inti,j,*p二&i,则与i二j等价的语句是()。Ai=*p;B
9、*p=*&j;Ci二&j;Di=**p;13.设有语句:inta[10]二{0,1,2,3,4,5,6,7,8,9},*p二a;以下对数组a屮的数组元素的不正确引用是()。Aa[p-a]B*(&a[i])Cp[i]D*(&(a+i))阅卷人得分二、填空题(每小题2分,共24分)1C语言中,变量是扌旨o2.如果京指定精度,格式字符e,E和f默认输出小数点后位小数。3.设a,b,c,d,m,n均为int型变量,且a=5,b=6,c=7,d二&m二2,n=2,则逻辑表达式(m=a
10、=l.0;for(k=l;k〈=10;k++)s=s+l.0/(k*(k+l));printf("%f”,s);试填空,使下列的程序段的功能完全与之等同。s=0.0;d=0.0;do{s二s+d;;d二1.0/(k*(k+l))汀while();printf("%f”,s);5.下列程序的输岀结果是()。#include〈string〉main(){charb[30];strcpy(&b[0],”AB”);strcpy(&b[l],”CDE”);strcpy(&b[2],”FGH”);printf("%s”,b);}6.当函数的返
11、回值的类型与函数定义的类型不一致时,系统2.下列程序的功能是计算s=Lk!,请填空。k=0longf(intn){inti;longs;s=l;for(i=l;;i