资源描述:
《山东建筑大学《c语言及程序设计》c语言程序设计试题第4套》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言程序设计试题(第4套)一、单项选择题(30分,每题2分)1.C语言中定义的变量只能由字母、数字和下划线三种字符组成,且第-个字符A、必须为字母或下划线。B、必须为下划线。C、必须为字母D、可以是字母、数字或下划线。2•下面4种说法,正确的是cA、C语言中,关系运算符有多个,其中的几个是J>、.!=。B、C语言提供的三种逻辑运算符都是双H运算符。C、C语言中不允许出现goto语句。D、一般情况下,do-while循环和while循环可以互相代替,即都可以川来处理同一问题。3.C语言源程序的基本单位是A、语句B、对彖C、函数D、过程4•下列选项中,不能用作标识符的是°A._1234_B、
2、_1_2C、int_2_2_inj5•能正确表示逻辑关系:“心10或aWO”的C语言表达式是oA、a^l()&&aWOB、心lOllaWOC.a>=10&&a<=0D、a>=10IIa<=06.若有定义:inta=8,b=5,c;,则执行语句c二a/b+0.4;后,c的值为A.1.4B.1C.2.0D、27.冇以下程序段intm=0,n=0:charc=*ascanf(”%d%c%d“,&m,&c,&n);printf("%d,%c,%d",m,c,n);若从键盘上输入:10A10V回年>,则输出结果是。A、10,A,10B、10,a,10C、10.a、0D、10AO8.当“=5E3
3、,c=2时,执行下面一段程序厉,x的值为。A、1B、2C、6D、8if(a
4、;则对a数组元素正确引用的是A、a[10]B、a[3.5]C、a[0]D.a(5)H.以下两数的定义形式正确的是。A、doublefun(inta,intb)B、fun(inta,b){c=
5、a+b;returnc;){intc;returnc;}C、fun(a,b){inta,b;doublec;c=a+b;returnc;}D、doublefun(inta,intb){doublec;c=a+b:returnc;)12.冇以下程序段int*p,a=10,b=2;p=&a;a=*p+b;执行该程序段后,a的值为A、13B、12C、11D、编译出错13.判断字符串si是否等于字符串s2,应当使用cA.if(sl==s2)if(sl=s2)C、if(strepy(si,s2))D、if(strcmp(sl,s2)==0)14.有以下程序main()(inti,s=();for(i
6、=1;i<10;i=i+2)s=s+(i+1);printf("%d",s);}程序执行后的输出结果是oA、自然数1〜9的累加和B、自然数1〜1()的累加和C、自然数1〜9中的奇数Z和D、自然数1〜10中的偶数Z和15.下面4种说法,正确的是。A.getcharO的作用是从终端输入一个字符。B、gctchar(a)的作川是从终端输入字符3。C.getcharO只接收一个字符或一个整数。D、不允许使用putchar(getcharO):。二.程序填空题(30分,每空3分)1.若有程序mainO{inti,j;scanfC%d,p门ntf(zz®i,j);}要求给i赋10,给了赋20,输岀
7、i=10,j=20o请填空。2.下面程序的功能是计算:1至50中是7的倍数的数值Z和,请填空。#includemainO{inti,su【if0;for(i=l;i<=50;i++)if(②)sum+=i;prinsum);}1.找出某数组中的最大元素,输出这个元素的下标和值。请填空。main(){inta[5]={6,3,4,7,2},max,i;max=();for(i=1;③:i++)if(a[max]8、[8];for(i=0;⑤:i++)scanf(“%d”,&a[i]);for(®;i>=0;⑦)printf("%d",a[i]);)3.输入一批正负整数,统计并输出正整数的个数m、负整数的个数n,正负整数输入完毕后输入0结束输入。请填空。main(){®;intm=0,n=0;do{scanf(”%d”,&i);if(i>0)⑨;讦(ivO)⑩;)whilc(i!=0);printf("m=%d,n=%d",