《程序设计基础》模拟试卷1.docx
程序设计基础模拟试卷1考试班级:题号一二三四五总分得分一、判断题(2'×10=20,)1、C语言源程序文件的扩展名均为.c。()2、所谓常量,就是在程序运行过程中其值可以改变的量。()3、一个C语言程序总是从main函数开始执行。()4、若inli=10J=2;则执行i*=j+8;后i的值为28。()5、在C语言中do-while至少执行1次。()6、算术运算符中''的优先级高于'*"()IIr7、inta10;该语句表明数组a中的第十个元素为()8、函数PUtChar()的作用是:输入一个字符。()9、C语言程序区分大小写。()10、在函数调用中将数组名字作为实参时,实现的是单向的值传递。()二、单项选择题(2,×15=30,)1、以下定义字符常量PI语句正确的为()。A、definePI3.14B、definePI=3.14C、#definePI=3.14D、#definePI3.142、在C语言中,要求运算量必须是整型的运算符是()。A、!B、+CJ=D、3、下列四个选项中,均是不合法的用户标识符是()oA、AP_0doB、floatIao_AC、b-agotointD、_123tempINT4、C语言的三种基本结构是()oA、顺序结构、逻辑结构、选择结构B、顺序结构、选择结构、循环结构C、逻辑结构、层次结构、网状结构D、层次结构、顺序结构、循环结构5、下列有关函数的叙述中,不正确的是()oA、函数可以有返回值,也可以有参数B、函数可以没有返回值,也可以有参数C、函数可以没有返回值,也可以没有参数D、函数必须有返回值,也必须有参数6、设变量a是int型,f是float型,i是double型,则表达式10+H+i*f值的数据类型为()oA>intB、floatC、doubleD)不确定7、当调用函数时,实参是一个数组名,则向函数传送的是()。A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8、已知inta=6;则执行a+=a-=a*a;语句后,a的值为()。A、36B、0C、-24D、-609、运行如下程序,其结果为()omain()(inti=4;printf(tt%dn,i+);)A>4B、3C、2D、510、定义一整型变量imm,给m输入数值,正确的语句为()。A、SCanf("%d",m);scanf("%d",&m);C、printf("%d,m);D、putchar(m);11、下面程序的结果是()omain()(intm;m=2;switch(m-2)(case0:casekprintf("yes");case2:printf("ok");break;defaultprintf("no");A、yes B、yes ok C、noD、ok no12、判断Char型变量Ch是否为大写字母的正确表达式是()。A>'A'<=ch<=,Z,B、(ch>=,A,)<fe(ch<='Z')C、(ch>='A')&&(ch<=*Z')D、('A,<=ch)AND(,Z'>=ch)13、下面程序运行时,如果从键盘上输入4,5<回车>,程序输出的结果是()main()(inta,b,*pa,*pb;pa=&a;Pb=&b;scanf("%d,%d",pa,pb);*pa=a+b;*pb=a+b;printf("a=%d,b=%dn",a,b);1A、a=9,b=13B、a=9,b=9C、a=9,b=14D、出错14、下面程序的结果是()omain()intx=1;while(x<20)x=x*x;x=x+l;)Primfd%d'',x);)A、B、20C、25D、2615、执行下列程序后,输出结果为()floatfl(floatx)floatk=2;k=k*x;returnk;)voidmain()floatb=4.3;printf(',%.lffl(b);A、8.6B、9.0C>8.0D、8三、填空题(2'×10=20,)1、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为02、整型的标示符关键字为,单精度实型标示符关键字为。3、若a、b之一为真,则ab的值为。4、在C语言中,一个float类型数据在内存中所占字节数为O5若有定义inta=3;则表达式a+=5的值为。6、函数的参数传递有两种:和<.7、指针就是o8、结构体成员的引用方法是。四、程序填空题(2'×5=10,)1、从键盘上任意输入圆的半径,显示出圆的周长和面积。请将程序填写完整。main()(floatr,p,s;Printf("请输入圆的半径:");,p=2*3.14*r;s=3.14*r*r;Printf("圆的周长为f,圆的面积为fnp,s);2、使用函数调用的方法求n!,请将程序填写完整。intfact(intn)(inti,f=l;fbr(i=l;i<=n;i+)returnf;)voidmain()intn,t;scanf(',%d"n);printf("%dn",t);3、打印所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33。请将程序填写完整。main()(intm,a,b,c;for(m=100;m<=999:m+)(a=;b=m10%10;c=m100;if()Printf("水仙花数为:%d",m);I)五、程序设计题(第1、2题各5"第3题10',共20')1、依下列格式定义其结构体类型学号姓名性别年龄成绩整型字符串字符型整型单精度实型2、编程实现,任意输入三个整数,输出最大值。3、编程实现,有如下一组数据:98,12,87,4,65,23,54,33,48,78,利用冒泡排序法将其由小到大排序后输出。程序设计基础模拟试卷1答案考试班级:317141、317142、117131.117132一、判断题(10X2=20)1、(J) 2、 (X)、3 ( )、 4、(X )、 5、 ( )6、 ( X ) 7、 (X 二、选择题(15X2=30)1、 (D) 2、 (D6、 (C) 7、 (B11、 ( B ) 12、 ( C)、8 (X )、 9、()、3、 (C)、8、 (D)、13、 ( C)、4、()、9、()、14、()、10、 ( X )B )、 5、(D)A )、 10、 (B)D )、 15、 (A)三、填空题(10X2:20)3、 14 47、地址8、结构体变量.成员1、字母或者下划线2、intfloat5、86、值传递地址传递四、程序填空题(5X2=10)1、SCanf("%f",&r)2、(Df=f*ifact(n);3、a=m%100m=a*a*a+b*b*b+c*c*c五、编程题(第1、2题各5分,第3题10分,共20)1、structstudent(intid;charname20;charsex;intage;floatc;;2、mainO(inta,b,c,max;scanf(z,%d%d%d,&a,&b,&c);max=a;if(b>max)max=b;if(c>max)max=c;printf(“i",max);)3、main()(inti,j,t,a10=98,12,87,4,65,23,54,33,48,78;for(i=0;i<=8;i+)for(j=0;j<=8;j+)if(aj>aj+l)(t=ajjaj=aj+l;aj+l=t;)for(i=0;i<10;i+)printfC%d”,ai);