《2023年新版全国计算机等级二级C语言模拟试题及答案.docx》由会员分享,可在线阅读,更多相关《2023年新版全国计算机等级二级C语言模拟试题及答案.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级二级C语言模拟试题及答案(1)一、填空题A 1、C语言中基础数据类型有:、2、C语言中一般整型变量类型说明符为,在内存中占字节,有符号一般整型数据范围是 o幺、整数一35在机内补码表达为 O4、实行下列语句i n t a=8; a+ = a-= a后,a值是 。45、有以下语句:c h ar A = I am a s t ud e nt;该字符串长度是,A 3 =。a 6、符号建和,a 区分是 o7、所谓“指针”就是。运算符作用是。a ”运算符作用是 o8、有以下输入语句:s canf(a = %d, b=%d,c=%d”,&a,&b,&c);为使变量 a 值 为1 , b值为3
2、 ,c值为2,从键盘输入数据对的形式应是o二、选择题旧、设整型变量a为5,使b不为2表达式是()。aA. b=a/2 B. b= 6 -(-a)C. b=a %2b=a3? 2:12、为了避免嵌套条件分支语句i f-e 1 se二义性,C语言规定:C程序中e 1 se总 是和()组成配对关系。aA.缩排位置相同ifaB.在其之前未配对的i侥C. 在其之前未配对的最近ifD.同一行上if3、以下程序输出结果是()oi nt x=IO,y= 1 0;prin t Rd %dn,x y);A. 10 1 0 aB. 99 aC. 9 10 ad. 1 0 94、设A为存放(短)整型一维数组,假如A首
3、地址为P,那么A中第i个元素地 址为()0A.P+i*2P+(i- 1 ) *2B. P+(i-l)P+i5、选出下列标记符中不是合法标记符是()0aA. hol_do aB. c a tl aC.priaD. 2ab6、以下程序输出结果是()o inta=5;f 1 oat x=3. 1 4;a *=x* (EA,);pr i n t f (fn”,(f 1 oa t )a);62.000000A. 62. 8 0 0 0 00 aC. 63. 0 0 0 0 00 a D . 627、设有说明d ouble(*p 1 )N;其中标记符p 1是( )。aA. N个指向d o ub le型变量
4、指针。B.指向N个doubl e型变量函数指针。aC . 一个指向由N个do u b 1 e型元素组 成一维数组指针。D.具有N个指针元素一维指针数组,每个元素所有只能指向double型量。8、在C程序中有以下语句:char*fun c(in t x ,in t y);它是()。aA.对 函数func定义。aB.对函数func调用。C.对函数f unc原型说明。aD.不合法。9、以下程序输出结果是()o AC h ar s tr 1 5=he 1 lo! ”;Aprintf(%dn”,str Ic n (str) );4A. 15 AB. 1 4 aC. 7D. 61()、分析以下程序输出结果
5、是()。Am a i n ( i nt a=5, b=-l,c;Ac=a d ds(a, b );Aprintf(% d , c)泠c= a dds(a,b);pr i ntff%d n ,c) ; Jint add s (int x,in t y)As t ati c i n t m= 0 , n =3;n*=+m; a m=n% x + y + + ;return (m);A. 2,3 aB. 2,2 aC. 3,2D. 2,41 1、下列描述中不对的是()。aA.字符型数组中也许存放字符串。B.可以对字符型数组进行整体输入、输出。C.可以对整型数组进行整体输入、输出。ad.不能在赋值语句
6、中通过赋值运 算符“=对字符型数组进行整体赋值。12、以下程序输出结果是()。#defi n e f (x) x*xmain() aint a=6,b=2, c 泠 c=f(a)/f (b)泠 pri n tf( d n”, c );)9A. 6 aC. 3 6D. 1813、设有以下定义:int x= 1 0,y=3, z 产则语句 print f (dn,z=(x% y ,x/y); 输出结果是()oA. 1 aB. 0 ML 4D. 314、定义以下变量和数组:int i; intx33 =1,2,3,4, 5 ,6,7, 8,91;则语句 fo r(i= 0 ;i5) prin tf
7、( H %dn,x);el se pr i ntf (%dn,x -);aA. 7和 5B. 6 和 3 aC. 7 和 4 ad. 6 和 417、设有以下定义:char*aa 2 = ” abcd”JABCD );则以下说法中对的 是()o aA) a a数组成元素值分别是a b cd”和A B C DHB)aa是指针变量,它指向具有两个数组元素字符型一维数组AC) a a数组两个元 素分别存放是具有4个字符一维字符数组首地址D)aa数组两个元素中各自存放了字符宜和A地址1 8、下列程序输出结果是()。a c h a r *pl=abcd”,*p2= ABCD”,str5 0 = xyz;
8、Aslrc p y ( s t r+ 2 , s trc a t(pl+2,p2+l) );pr i nlf( * % s M, s tr);x ya b c ABA. a b cAB zABa b c zB. x ycdB C D19、下列程序输出结果是()o Aint a5=2,4,6, 8,10),*P, * *k;他= a; k=&p;Aprint f( p +);a p r i ntf(%d n u, * *k);-*A. 4 4B. 2 22 4力462()、不能把字符串:Hell。!赋给数组b语句是()。A. c ha r b 1 0 = H1 : 1;aB. char b 10
9、1 ;b曰Hello!”; aC. cha r b 10; strcpy(b, Hello! ”);C. char b 10 =M Hello!;三、读程序题 IM float f=3.1415927;Aprintf (f,%5.4 f ,%3.3ff,f,f); A 则 程序输出结果是 o2、int x =6, y= 7 ;pri n t f(d,”,x+);prin t f (u%d n V+y); A程序输出结果是 。3、a=3;aa+= (a 1 )? a:l; print R%d”,a);4 结果是o4、fo r ( a =1, b = 1 ; a= 2 0 ) b r e ak;A
10、if( b %3=1) b+=3; cont i nu e ;)a b -= 5 ;程序输出结果a值为 o5、 i nt y=1, x, *p, a =2,4,6,8,10;p=&a 1J; Afor (x =0; xv3;x+Ay + = * (p + x);print fC%d ny); a程序输出结果y值是。四、程序填空题口、从键盘上输入10个数,求其平均值。a main。a inti; fl o a t f,sum;Afo r (i= 1, s u m=0.0;i ; ;(Aprintf (ave r a ge=%f n ”,sum / 1 0 );2、以下程序是建立一个名为myfi
11、1 e文献,并把从键盘输入字符存入该文献, 当键盘上输入结束时关闭该文献。#includea m a in( FILE * f p ;char c;Afp= ;doAc=g e t c har();f p u t s(c, f p); while(c!=EOF);)3、以下程序功效是:从键盘上输入若干个学生成绩,记录并输出最高成绩和最 低成绩,当输入负数时结束输入.请填空.m a i n () a floa t x,ama x ,am i n;A s c a n f ( %f x );a a m a x=x; amin=x;Awhile( ) if ( x amax ) am a x = x
12、; aif () a min=x;Ascanf(H%f ,&x);p r intf( nam a x=%fnamin=% f n,a ma x , a min) ;五、编程题1.三个整数a、b、c,由键盘输入,输出其中最大一个数。a 2 .输出19 0 0中所 有闰年。每输出3个年号换一行。(鉴定闰年条件为下面两者之一:能被4整除, 但不能被100整除。或能被4 0 0整除。)3牝请编一个函数i nt fun(int a),它功 效是:鉴定a是否是素数,若a是素数,返回1;若不是素数,返回0。A值由主函数 从键盘读入。4.有N个学生,每个学生信息包含学号、性别、姓名、四门课成绩,从键盘上输入
13、N个学生信息,规定输出总平均成绩最高学生信息,包含学号、性别、姓名和平 均成绩。参考答案一、填空题整型、实型、字符型。(2) int, 2 , -32 768 + 3 2767A(3) 1 1 ()1 (4)-112(5) 14, m(6) ”屋是字符串常量,而,a,是字符常量。(7)存放地址值变量或常量,或答地址。a (8)取运算对象地址。取指针变量所 指内容。 (8) a=l,b=3,c=2二、选择题a 1、C2、C 3、D4、B 5、D8、A 7、C 8、C 9、D 1()、A 山、C 12、C 1 3、D 14、C 1 5、B 、C 17、D 1 8、D 1 9、C20、B三、阅读程序
14、题(1 ) 3. 14 1 5 93,3.1 4 16,3.14 2 (2)6, 8(3) 4 (4) 22 (5) 19四、程序填空题m、sc a n f (f,& f);sum十二f ;2、fopen (myfile”,w) f close(fp);3、x=0.0 x mainOin t a,b, c;P请输入三个整数:);scanf(d,%d,%d”,&a, &b,& c );if (aB) a i f(bel s e pr i ntf(umax=% d n ”,b);else i f ( a else printf (umax=%dn,a) ; 2、#i ncludeMstd i o
15、. hAm a in( i nt I , n;f o r(n=0, 1=1 9 0 0; I if(I%4= 0 &I0.! = 0 |I0=0)pr i n t f (d ,I ) ;n+; (n%3=0)pr i n t f C4 n); ) 3、# i nc 1 udeMs t dio. h int fun (int a )inti;if( a =2) return 1; 1=2;whi 1 e (a%I)!= 0 & I =s q rt(float)a)I+;i f(a%I=0) a print f (u%d i s no t a pr i me! a ); Aretu r n 0 ;
16、 a p rintf(d is a p r ime!*a);retur n 1; am a i n () int x ;pr i ntf (44 n p 1 ease e n ter a n umb e r:);As c a nf(%d,&x);pr i n t f (dn”,ftin(x); 4、#i nc1u de s tdio. h a# def ineN 3a s tr u ctst u dent longs tu _num ;charse x ;ac h ar n am e 15;i n t sc o re4 ;Afloatave r age ; ;Ama i n()(in tI,j
17、,inde x ; fl o at su m,max;s t ruc ts t ud e nt s t ua r r N;f o r(I= 0 ;IN;I+) p rintf(p 1 ease in p ut %d stude n t inform a t io n : n, I+1);asc a nf (%ld,%c,%sn,&stuarr l .s t u_n u m, &stuarr l . sex,stuarrI.name);A for (j=0;jsc a n f(% d n ,&stua r rI.sc o rej ) ; for (1=(); Isu m=(). 0 ;Afor(j=0;jm ax)ma x =st u a r r I .a v erage;i ndex= I ; pri n t f (总平均成绩最高学生信息是学号=%1 d ,性别二%c,姓名=%s,平均成绩=%4. lfn H ,s t u a r r inde x . s t u _nu m ,stuarrind e x. s ex,stu a rr i ndex.nam e , stua rrin d ex.ave rag e)泸
限制150内