资源描述:
《2012年秋季c语言统考a卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、试卷类别A■B□课程名称:C语言程序设计学时:56考核方式:笔试开卷口笔试闭卷・口试口其它辅助工具:可用口工具名称:不可用.使用学期注意:所有答案全部做在答题纸上,做在试卷上无效考核内容:一、单项选择题(每题2分,共30分)1.以下不合法的数值常量是—(1)。命题人签字A)OilB)3e2C)8.0E0.5D)Oxabcd2.以下不合法的字符常量是—(2)。A)‘ 18‘BC)'\‘D)6xcc*3.以下关于逻辑运算符两侧运算对象的叙述中正确的是(3)审题人签字订A)只能是整数0或1C)可以是结构体类型的数据4.以下选项中,值为1的表达式A)“O'B)B)只能
2、是整数0或非0的整数D)可是任意合法的表达式C)T・0D)审定人签字考生学号线考生姓名所在班级5.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是一(5)。A)k%2B)k%2==lC)(k%2)!=0D)!k%2==l6•设有定义:inta;floatb;执行scanf(n%2d%fn,&a,&b);语句时,若从键盘输入876543.0<回车〉,a和b的值分别是(6)。A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.0000007.有以下程序voidmain(){c
3、haral=,Ma2=,m,;printf(M%cH,(al,a2));}以下叙述中正确的是一(7)。A)程序输出大写字母MB)程序输出小写字母mC)格式说明符不足,编译出错D)程序运行时产生出错信息7.下列条件语句中,功能与其他语句不同的是(8)。A)if(a)printf(n%dn,x);elseprintf(,,%d,y);A)if(a!=0)printf(H%dn,x);elseprintf(H%dH,y);B)if(a==O)printf(u%d,x);elseprintf(M%dM,y);C)if(a==O)printf
4、(n%du,y);elseprintf(M%du,x);8.下列叙述中正确的是一(9)。A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句9.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=l;b<=c;b++)s=s+l;则与上述程序段功能等价的赋值语句是—(10)。A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;10.有以下程序段intn,
5、t=l,s=0;scanf(,,%dH,&n);do{s=s+t;t=t-2;Jwhile(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是(11)。A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数11.已有定义:chara[]=Mxyzn,b[]={,x,y,/z,};以下叙述中正确的是(12)A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对12.以下数组定义中错误的是(13)。A)intx[][3]={0};B)intx[2][3]={{l,2},{3,4},{5,6}};C)intx[][
6、3]={{1,2,3},{4,5,6}};D)intx[2][3]={l,2,3,4,5,6};14・已定义以下函数intfun(int*p){return*p;}fun函数返回值是(14)oA)—个指针B)—个整数C)形参p中存放的值D)形参p的地址值15.设有以下语句typedefstructTT{charc;inta[4];}CIN;则卡面叙述中正确的是(⑸OA)可以用TT定义结构体变量B)TT是struct类型的变量1=1C)可以用CIN定义结构体变量D)CIN是structTT类型的变量二、程序阅读题(每题3分,共30分)15.有以下程序,程序运行后的输出
7、结果是(16)cmain(){intx,y,z;x=y=l;z二x++,y++,++y;printf(H%d,%d,%d,,,x,y,z);}A)2,3,3B)2,3,2C)2,3,1D)2,2,116.有以下程序,程序执行后的输出结果是—(17)main(){intij,x=0;for(i=0;i<2;i++)2{x++;forg=0;j<=3;j++)3{if(j%2)continue;x++;}x++;3}printf(Hx=%dM,x);}A)x=4B)x=8C)x=6D)x=1217.有以下程序,程序运行后的输出结果是一(18)main(){i