资源描述:
《2007级C语言程序设计试卷_A(20086)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、天津工业大学2007~2008学年第2学期试卷(A)学院班级学号姓名注意事项:1、本试卷共13页,满分为100分,考试时间为110分钟。2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。题目一二三四总分分数核对得分阅卷人二、阅读程序题答题处:(每空3分,共30分)1题【41】2题【42】3题【43】4题【44】5题【45】6题【46】7题【47】8题【48】9题【49】10题【50】三、程序改错题答题处:(每空2分,共12分)1题【51】【52】【53】2题【54】【55】【56】第13页共13页四、完善程序填空题答题处:(每空2分,共18分)1题【5
2、7】【58】【59】2题【60】【61】【62】3题【63】【64】【65】一、单项单选题:(每题1分,共40分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下4组标识符中,能作为变量名使用的是【1】。A)age,struct,s1B)2A,b_3,mainC)ELSE,a[2],m123D)_abc,INT,abcd2.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【2】。A)putchar('A'+1);B)putchar('b'-32);C)putchar(98-32);D)putchar(B);3.能正确
3、表示的C语言表达式是【3】。A)(-b+sqrt(b*b-4*a*c))/(2*a)B)-b+sqrt(b*b-4*a*c)/(2*a)C)(-b+sqrt(b*b-4*a*c))/2*aD)-b+sqrt(b*b-4*a*c)/2*a4.下列程序段的输出结果是【4】。floatx;x=1+1%3*5/2;printf("%f",x);A)3.000000B)3C)3.500000D)85.下列程序段的输出结果是【5】。intm=027;printf("%d",m--);A)27B)26C)23D)22第13页共13页6.已知变量a=4,b=5,c=6,则表达式c&&a
4、b的值是【6】。A
5、)7B)1C)0D)67.设intx=10;x+=x%=(-6)+4;则x=【7】。A)0B)16C)18D)108.设inta=1,b=2,c=3,d=4,z;则表达式(a>b)?(z=c):(z=d)的值是【8】。A)3B)0C)4D)19.下列程序段的输出结果是【9】。inta=5;if(a++>5)printf("%d",a);elseprintf("%d",a--);A)7B)6C)5D)410.运行下列程序段,输入AaBbDd并以回车键结束输入,则输出结果是【10】。charch;ints=0;while((ch=getchar())!='')switch(ch){ca
6、se'A':s++;case'B':s++;break;case'D':s++;default:s++;}printf("%d",s);A)6B)8C)10D)1211.下列程序段的输出结果是【11】。inti,s=0;for(i=1;i<=10;i++){if(i%2)continue;s+=i;}printf("%d",s);A)30B)25C)0D)112.下列程序段的输出结果是【12】。inti=26;do{printf("%d",i%8);}while(i=i/8);A)死循环B)3C)23D)32第13页共13页13.已知:intk=10;则下面的while循环【13】。w
7、hile(k=0)k--;A)执行10次B)是死循环C)一次也不执行D)执行一次14.以下对二维数组a的正确定义是【14】。A)inta[3][];B)inta[][4];C)#defineN3D)intN=3;inta[N][N+1];inta[N][N+1];15.已知如下数组定义:charstr[]="atb\c 61";则函数strlen(str)的返回值是【15】。A)6B)5C)11D)716.使用如下语句定义一个char型二维数组str,用来存放字符串"Pascal"、"Basic"、"C++",charstr[M][N];则M和N最合理取值应该是【16】。A)3和7B)2
8、和7C)2和6D)3和617.下列程序段的输出结果是【17】。inta[]={1,2,3,4},s=0,i;for(i=3;i>=0;i-=2)s=s*10+a[i];printf("%d",s);A)4321B)42C)1234D)1318.设有如下数组定义:charstr[6];则下列程序段中,不能正确的为str数组赋值的是【18】。A)strcpy(str,"ABCD")B)gets(s