《《程序设计基础》模拟试卷1.docx》由会员分享,可在线阅读,更多相关《《程序设计基础》模拟试卷1.docx(6页珍藏版)》请在第一文库网上搜索。
1、程序设计基础模拟试卷1考试班级:题号二三四五总分得分一、判断题(2义10=20)1、C语言源程序文件的扩展名均为.C。()2、所谓常量,就是在程序运行过程中其值可以改变的量。()3、一个C语言程序总是从main函数开始执行。()4、若 inti=10,j=2;则执行 i*=j+8后 i 的值为 28。()5、在C语言中do-while至少执行1次。()6、算术运算符中的优先级高于*。()P*7、int a10;该语句表明数组a中的第十个元素为()8、函数PUtChar()的作用是:输入一个字符。()9、C语言程序区分大小写。()10、在函数调用中将数组名字作为实参时,实现的是单向的值传递。()
2、二、单项选择题 X 15=30)1、以下定义字符常量Pl语句正确的为()。A、define PI 3.14B、define PI=3.14C、#define PI=3.14D、#define PI 3.142、在C语言中,要求运算量必须是整型的运算符是( )oA、! B、+C、! =D、3、下列四个选项中,均是不合法的用户标识符是( )oA、AP_0 doB、float Iao _AC、b-a goto int D _123 temp INT4、C语言的三种基本结构是( )oA、顺序结构、逻辑结构、选择结构B、顺序结构、选择结构、循环结构C、逻辑结构、层次结构、网状结构D、层次结构、顺序结构、
3、循环结构5、下列有关函数的叙述中,不正确的是( )oA、函数可以有返回值,也可以有参数B、函数可以没有返回值,也可以有参数C、函数可以没有返回值,也可以没有参数D、函数必须有返回值,也必须有参数6、设变量a是int型,f是float型,i是double型,则表达式10+R+i*f值的数据类型为()oA int B、float C、doubleD)不确定7、当调用函数时,实参是一个数组名,则向函数传送的是()oA、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8、已知inta=6;则执行a+=a-=a*a;语句后,a的值为()。A、36 B、0 C、-24 D、-609
4、、运行如下程序,其结果为( )omain()(int i=4;Printfr%dn”, i+);)A、4 B、3 C、2 D、510、定义一整型变量int m,给m输入数值,正确的语句为()。A、scanf(,%d,m); B、SCanf(d”,&m); C、printf(n%d,m); D、putchar (m);11、下面程序的结果是( )omain()(int m;m=2;switch(m-2)(case 0:case 1:Printf(yes”);case 2:printf(nokH);break;default: Printf(no);)A、yes B、yes ok C no D、o
5、k no12、判断Char型变量Ch是否为大写字母的正确表达式是()。A、, A, =ch = ,A,)(fc(ch= A, )&(ch=Z) D、(, A, = ch)13、下面程序运行时,如果从键盘上输入4,5,程序输出的结果是( )o main()(int a,b,*pa,*pb;pa=&a; pb=&b;scanf(%d,%d,a,b);*pa=a+b;*pb=a+b;pritf(na=%d,b=%dnn,a,b);)A、a=9,b=13B、a=9,b=9C、a=9,b=14 D、出错14、下面程序的结果是( )omain() int x= 1;while(x20) x=x*x;x=x
6、+l;)Printfr %d,x);)A、1 B、20 C、25 D、2615、执行下列程序后,输出结果为( )ofloat fl (float x) float k=2;k=k*x;return k;)void main() float b=4.3;printfC,%.lf,fl(b);A、8.6 B、9.0 C、8.0 D、8三、填空题(2 10=20,)1、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须 为 O2、整型的标示符关键字为,单精度实型标示符关键字为 o3、若a、b之一为真,则a b的值为。4、在C语言中,一个float类型数据在内存中所占字节数为
7、 o5、若有定义int a=3;则表达式a+=5的值为。6、函数的参数传递有两种: 和 o7、指针就是 o8、结构体成员的引用方法是 o四、程序填空题(2 5=10,)1、从键盘上任意输入圆的半径,显示出圆的周长和面积。请将程序填写完整。 main() (float r,p,s;Printf(请输入圆的半径 ,p=2*3.14*r;s=3.14*r*r;Printf(圆的周长为f,圆的面积为%fn*p,s);)2、使用函数调用的方法求n!,请将程序填写完整。int fact(int n)(int i,f=l;for(i=l;i=n;i+)return f;)void main()(int n,
8、t; scanf(,%dn); t=;printfC,%dn,t);3、打印所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于 该数本身。例如,153是“水仙花数”,因为153=13+53+33。请将程序填写完整。main()(int m,a,b,c;for(m=100;m 11713K 117132一、判断题(10*2=20)1、()、3 (J )、 4、(6、(*)7、(二、选择题(15X2=30)、)、9、( )、 5、 ( ) )、10、 ( X )1、(6、(11、()2、()7、()12、()、)、)、3、( C8、( D13、( C)、)、)、4、(9、(1
9、4、(B )、5、(D)A )、 10、 (B)D )、 15、 (A)三、填空题(10X2=20)1、字母或者下划线2、 int float3、14、45、86、值传递 地址传递7、地址 8、结构体变量.成员四、程序填空题(5X2=10)1、 SCanf (f,&r) 2、 f=f*ifact (n) ; 3、 a=m%10 m=a*a*a+b*b*b+c*c*c 五、编程题(第1、2题各5分,第3题10分,共20)1、 struct studentint id;char name20;char sex;int age;float c;);2、main()int a, b, c, max;scanf (d%d%d,&a, &b, &c);max=a;if(bmax) max=b;if(cmax)max=c;printf(d,max);)3、main ()int i, j, t, a10 = 98, 12, 87, 4, 65, 23, 54, 33, 48, 78);for (i=0;i=8;i+)for(j=0;jaj+l)t=aj;aj=aj+l;aj+l=t;)for (i=0;i10;i+)printf(d ,ai);