资源描述:
《山东建筑大学C语言程序设计试题第4套.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计试题(第4套)(已删除考试范围之外的题目)一、单项选择题(30分,每题2分)1.C语言中定义的变量只能由字母、数字和下划线三种字符组成,且第一个字符_______。A、必须为字母或下划线。B、必须为下划线。C、必须为字母D、可以是字母、数字或下划线。2.下面4种说法,正确的是______。A、C语言中,关系运算符有多个,其中的几个是<、>、=、!=。B、C语言提供的三种逻辑运算符都是双目运算符。C、C语言中不允许出现goto语句。D、一般情况下,do-while循环和while循环可以互相代替,即都可以用来处理同一问题。3.C语言源程序的基本单位是______。A
2、、语句B、对象C、函数D、过程4.下列选项中,不能用作标识符的是_______。A、_1234_B、_1_2C、int_2_D、2_int_5.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是_______。A、a≥10&&a≤0B、a≥10‖a≤0C、a>=10&&a<=0D、a>=10‖a<=06.若有定义:inta=8,b=5,c;,则执行语句c=a/b+0.4;后,c的值为_______。A、1.4B、1C、2.0D、27.有以下程序段intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);printf("
3、%d,%c,%d",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是_______。A、10,A,10B、10,a,10C、10,a,0D、10,A,08.当a=5,b=3,c=2时,执行下面一段程序后,x的值为_______。A、1B、2C、6D、8if(a
4、10D、1110.若有说明语句:inta[10];则对a数组元素正确引用的是_______。A、a[10]B、a[3.5]C、a[0]D.a(5)11.以下函数的定义形式正确的是_______。 A、doublefun(inta,intb) B、fun(inta,b) {c=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;}13
5、.判断字符串s1是否等于字符串s2,应当使用。A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))D、if(strcmp(s1,s2)==0)14.有以下程序main(){inti,s=0;for(i=1;i<10;i=i+2)s=s+(i+1);printf("%d",s);}程序执行后的输出结果是_______。A、自然数1~9的累加和B、自然数1~10的累加和C、自然数1~9中的奇数之和D、自然数1~10中的偶数之和15.下面4种说法,正确的是______。A、getchar()的作用是从终端输入一个字符。B、getchar(a)的作用
6、是从终端输入字符a。C、getchar()只接收一个字符或一个整数。D、不允许使用putchar(getchar());。二.程序填空题(30分,每空3分)1.若有程序main(){inti,j;scanf("%d,%d",&i,&j);printf("①",i,j);}要求给i赋10,给j赋20,输出i=10,j=20。请填空。2.下面程序的功能是计算:1至50中是7的倍数的数值之和,请填空。#includemain(){inti,sum=0;for(i=1;i<=50;i++)if(②)sum+=i;printf("%d",sum)
7、;}3.找出某数组中的最大元素,输出这个元素的下标和值。请填空。main(){inta[5]={6,3,4,7,2},max,i;max=0;for(i=1;③;i++)if(a[max]=0;⑦)printf("%d",a[i]);}5