《2023年全国计算机等级二级C语言模拟试题及答案.docx》由会员分享,可在线阅读,更多相关《2023年全国计算机等级二级C语言模拟试题及答案.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年3月份全国计算机等级二级C语言试题及答案一、填空题扁I、C语言中基本的数据类型有:、.2、C语言中普通整型变量的类型说明符为 在内存中占 字节,有符号普通整型的数据范图是 o3、整数-35在机内的补码表达为。 4、执行下列语句inia=8; a+=a-=a*a;后,a的值是5、有如下语句:char A =I am a student;该字符串的长度是 A(3 =。6、符号”a和a的区别是。7、所谓“指针”就是 a运算符的作用是。 “表”运算符的作用是_ O8、有如下输入语句:s canR“a=%d, b =% d ,c=%d&a, & b ,&c);为使变量a的值为l.b的值为3,c
2、的值为2.从键盘输入数据的对的形式应是.二、选择题0、设整型变量a为5,使b不为2的表达式是()。A. b=a/2b=6-(-a) aC. b = a %2 ad. b = a 3?2: I2、为了避免嵌套的条件分支语句if-else的:义性,C语言规定:C程序中的e Is e总是与()组成配对 关系。aA.缩排位置相同的ifB.在其之前未配对的i fAC.在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )o Aintx=I0,y=10: a p r i nt f f,%d %dnxy ):A. 10 10B.9 9 ML 9 10 ad. 10 9 4、设A为存放(短
3、)整型的一维数组,假如A的首地址为P,那么A中第i个元素的地址为()。A .P+i*2 aB. P+(i-l)*2P+(i-l)B. P+i5、选出下列标记符中不是合法的标记符的是()。A. h o t_d o a B. c a tl aC. p r i aD. 2ab6、以下程序的输出结果是()。int a=5;float x=3. I 4 ; Aa*= x * (E,- 1A);printf (fn”,( f loa t) a A. 62.0 0 0 0 0062.80 0 000 aC. 6 3 .00()00 0D. 6 27、设有说明double (*pl)N;其中标记符pl是()。
4、A. N个指向double型变量的指针0 AB.指向N个dou ble型变量的函数指针。aC.一个指向由N个dou b le型元素组成的一维数组的指针。aD.具有N个指针元素的一维指针数组,每个元素都只能指向double 型量。8、在C程序中有如下语句:ch a r * f u nc(in t x ,i n t y );它是()。A.对函数fun c的定义。B.对函数func的调用。C.对函数func的原型说明。D.不合法的。9、以下程序的输出结果是()oc har s tr 1 5- h e 1 lo!”;AprintR%dn、,strl e n ( $ t r):A.1 5B. 14dl6
5、10、分析以下程序的输出结果是()o Ama i n( i n t a= 5 , b=-I, c;Ac=adds( a ,b): Ap r in t f (d ”,c) ;Ac=ad d s( a , b);prin t fC%dn”,c) ; i n t ad d s ( i nt x.in t y) as t atic i nt m= 0 ,n = 3;n*=+m;A m= n % x +y+;return(m):A. 2,3 aB. 2 , 2C. 3.22,41 1、下列描述中不对的的是()。4A.字符型数组中也许存放字符串。B. 可以对字符型数组进行整体输入、输出。AC.可以对整型数
6、组进行整体输入、输出。D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。12、以下程序的输出结果是()。A#define f ( x) x*xma i n()(i n t a =6, b=2,c: -* c=f(a)/f ( b );printf( d n”, c);)A. 9B. 6C. 36D. 181 3、设有如下定义:ini x =IO.y=3, z;则语句 p r i n tf( %dn,z=(x%y,x/y);的输出结果是()。1B. 0 aC. 4D. 314、定义如下变量和数组:i nt i : int x3 3=1,2,3,4, 5,6,78 9 ):则语句
7、for(i=0 : i 5) prin t f( %d x );else prin t f( %dn,x-);7和5A. 6 和 37 和 4B. 6 和 417、设有如下定义:char *aa2=abcd,ABCD);则以下说法中对的的是()。A)a a数组成元素的值分别是“ab c d”和ABCD&B)a a是指针变量,它指向具有两个数组元素的字符型一维数组a C)aa数组的两个元素分别存放的是具有4个字符的一维字符数组的首地址D) aa数组的两个元素中各自存放了字符”,和A的地址18、下列程序的输出结果是()。char *pl = a bed, * p2= ABC D ”, st r 5
8、01= xyz ;strcpy(s(r+2,str c a t (pl+2,p2+l);Aprin( f (%s str);AA. xyabcABB. a be AB z a C . AB a b cz *D. xycdBC D9、下列程序的输出结果是()。i nt a 5= 2 , 4,6, 8, 1 0 ,*P,* *k;P =a; k = &p;pr i ntf (%d, * (p+);prin t f(%dn* * k );A. 4 4 aB. 2 2C. 2 4aD.460、不能把字符串:Hello!赋给数组b的语句是()。A. ch a r b 1 0= W);char b | 1
9、 0; b=Hello!;B. char b ( 1 0J; str c py ( b ,H e I I o !);为D. c h ar b I 0 =Hello!;三、读程序题 I float f=3. 1 41 5 927;printRRf, %5.4f,%3.0;则程序的输出结果是 2、in t x = 6, y=7;Ap r i nlf (d, ”,x+);p r intf(%dn”,+y):a 程序的输出结果是。3、a=3;Aa+=(a 1 ) ? a : 1 ;a printf(4*%d,a);结果是.4, f or( a = 1 , b = 1 :a=20) b reak;s i
10、 f(b% 3 = = 1)(b+=3; co n t inue;b-=5:程序的输出结果a的值为。5、int y =1, x, *p, a =2, 4 ,6, 8 , 1 0*p=&a;for (x= 0 : x3;x + + )y + = * (p + x):Apii n tf(%dn;y);程序的输出结果y的值是。四、程序填空题IM从键盘上输入10个数,求其平均值。a main(A int i ;float f,sum;Afor(i=l,sum=0.0;i a max) a m a x =x: if( )amin = x;Ascanf(% f N,&x): p rin t f( n am
11、ax=%fn a min=% f n,amax,am i n) ; 五、编程题1 .三个整数a、b、c,由键盘输入,输出其中最大的一个数。2 .输出1 90 02 0 23年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面两者之一:能被4整除,但不能被100整除。或者能被4 0 0整除。)3 .请编一个函数i nifun(inia),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。4.有N个学生,每个学生的信息涉及学号、性别、姓名、四门课的成绩,从 键盘上输入N个学生的信息,规定输出总平均成绩最高的学生信息,涉及学号、性别、姓名和平均成
12、绩。参考答案一、填空题2)整型、实型、字符型。(2 ) int, 2 , -32768- + 3 27674( i 101) 3() - 1 1 2(5) 1 4(6)%”是字符串常量,而,a,是字符常量。(7)存放地址值的变量或常量,或者答地址。88)取运算对象的地址。取指针变量所指的内容。(8)a=Lb= 3 ,c=2二、选择题1、C 2、C3、D 4、B 5、D 外、A 7、C 8、C 9、D 10、A k 1、C 1 2、C 13、D 1 4、C 15、B16、C 17、D 18、D 19、C 20、B三、阅读程序题(1) 3.14 1593,3. 1 416,3.1 4 2 (2)
13、6,8 (3) 4 (4)2 2 (5) I 9四、程序填空题1、scanfi(*%f, &f):$ um+=f;2*、fop e nCmyfile, w) fc 1 os e (fp); a3、x=0.0x AscanR“%d, %d,%d”,&a,& b,&c);i f (a B)if(b e 1 se p r inlfipma x =%dn”,b);else if (a e Ise print f (ltm a x=%dn”, a ) ; )2、ttinclude-s tdio. h”m a i n% i n t I,n;for (n=0.1=l9 0 0; I i nt I if (a
14、=2) r et u rn I ;I=2;w h ile(a%I)!= 0 & &I prini s not a primea );a r et u m 0; pri n t f (d i s a p rime! ”,a);re t urn 1 ; Amain( i n t x;printf (*n plea s e ente r a n u mber:)scanf(%d, &x) : aprintf (*%d nM, f u n(x);4、#incl u dcstd i o . hA#d e f in e N s t r u c t s tudcni(long st u _n u m : c
15、har sex,ch a r n ame(l5 ;intscore4j ;float avera g e;main () Ain I, j,inde x : floa t sum,max;st r uct stu d e nt s t uarr|N;Afor ( I =0; I N; I+) (p rintf(please input %d s t u dent info r mat i on: n ,1+1) : -*scanf( %ld, % c ,%s,&s t u a rrI. s tu_num,&sl u a rr I . sex,s t u a r r l.n a me);f o
16、r ( j =0: j4:j + + )Ascanf( %d & s I u a rr ll.sco r ej); f or(I=0; I sum =0.0;f o r(j= 0 ;j4; j +) -*s u m+=stu a rr|I J . s core|j;stua r rI. av e rage=sum/4. 0 : Am a x=s t ua r r( 0 .average;in d e x= 0 ;f or(I=l;Imax)(max= s tua r r I . a v erage;in d e x =1: ) Aprin I f (总平均成绩最高的学生信息是学号=%15性别=%(?,姓名=%s,平均成绩 =%4.1fn,si u a rr i n de x . s t u_num,st u arr indc x .sc x , s tuarrin d e x.namc,s t u a r rindcx. a v e rage);*