资源描述:
《c语言2010-b试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、山东建筑大学试卷 共4页 第5页 2009至2010学年第1学期课程名称C语言及程序设计(本科)试卷B试卷类别:考试;考试形式:闭卷;使用班级:土木081-7、环本081-2、水工081-5交通801-2考试时间120分钟题号一二三四总分分数注意:所有的答案均需写在答题纸上,写在其他的地方不得分!一、单项选择题(每题2分,共30分)1.下列不正确的标识符是A)t_volumeB)x?yC)PID)_1232、若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X",m);执行
2、后输出结果是()A)0X0B)0x0C)0D)0XABC3、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A)c=b=a;B)(a=c)‖(b=c);C)(a=c)&&(b=c);D)a=c=b;4、若运行以下程序时,从键盘输入25,13,10¿,则输出结果为()main(){inta1,a2,a3;scanf("%d%d%d",&a1,&a2,&a3);printf("a1+a2+a3=%d",a1+a2+a3);}A)a1+a2+a3=48 B)a1+a2+a3=25C)a1+a2+a3=10 D)不确定值5、若有以下程序:main(){intk=
3、2,i=2,m;m=(k+=i*=k);printf("%d,%d",m,i);}执行后的输出结果是()A)8,6 B)8,3 C)6,4 D)7,46、请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("***");e1seprintf("$$$");}以下说法正确的是()A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出***D)输出$$$7、以下for循环for(x=0,y=0;(y!=123)&&(x<10);x++);是()A)无限循环B)循环次数不定C)执行10次D)执行9次8、若有说明:inta
4、[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()A)2B)3C)4D)无确定值9、以下程序有语法性错误,有关错误原因的正确说法是()main(){intG=5,k;voidprt_char();……k=prt_char(G);……}A)语句voidprt_char();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母C)函数说明和函数调用语句之间有矛盾D)函数名不能使用下划线10、若使用一维数组名作函数实参,则以下正确的说法是()A)必须在主调函数中说明此数组的大小B)实参数组类型与形参数组类型可以不匹配C)在被调用函数中,必须考虑形参数
5、组的大小D)实参数组名与形参数组名必须一致11、以下程序的执行结果是()#includemain(){staticinta[]={1,2,3,4,5,6};int*p;p=a;*(p+3)+=2;printf(“%d,%d”,*p,*(p+3));}A)1,3B)1,6C)3,6D)1,4 山东建筑大学试卷 共4页 第5页12、下面描述正确的是()A)两个字符串所包含的字符个数相同时,才能比较字符串。B)字符个数多的字符串比字符个数少的字符串大.C)字符串“STOP”与“stop”相
6、等。D)字符串“That”小于字符串“The”13、若有定义charx[]="12345";chary[]={'1','2','3','4','5'};则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x数组长度小于y数组长度D)x数组等价于y数组14、以下程序段的输出结果是()intx=23;do{printf(“%d”,x--);}while(!x);A)输出321B)输出23C)不输出任何内容D)死循环15、有两个字符数组a、b,则以下正确的输入语句是()A)gets(a,b);B)scanf("%s%s",a,b);C)scanf("%s%s",&a,&b);D
7、)gets("a"),gets("b");二、分析程序,写出运行结果(每题5分,共20分)1、main(){inta[5][5],i,j;for(i=1;i<5;i++)for(j=1;j<5;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<5;i++){for(j=1;j<5;j++)printf("%2d",a[i][j]);printf("");}}2、#includemain(){inth,k,j,m,n;h=3;for(j=1;