还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(全国计算机等级二级语言模拟试题及答案)C1
一、填空题、语言中基础数据类型有、、I co、语言中一般整型变量类型阐明符为,在内存中占字2C节,有符号一般整型数据范围是___________、整数在机内补码表达为3-35o、实行下列语句后,值是4int a=8;a+=a-=a*a;a
5、有如下语句char A[]={,,I ama student};该字符串长度是,A
[3]=o、符号和/辨别是6“a”o、所谓“指针”就是7o运算符作用是o“”运算符作用是o
8、有如下输入语句$©211氏,匕=%(1,6=%©=%(1”,2,();为使变量值为值为值为从键盘输入数据对的形式应是21,b3,C2,
二、选择题、设整型变量为使不为表达式是()1a5,b2A.b=a/2()B.b=6-—aC.b=a%2D.b=a32:l、为了防止嵌套条件分支语句二义性,语言规定程序中总是和()2if-else CC else构成配对关系缩排位置相似A.if在其之前未配对的B.if
一、填空题⑴整型、实型、字符型2int,2,-32768〜+32767311014-112514,5m9是字符串常量,而匕,是字符常量6a”寄存地址值变量或常量,或答地址7取运算对象地址取指针变量所指内容88a=l,b=3,c=2
二、选择题、、、、、1C2C3D4B5D、、、、、6A7C8C9D10A、、、、、11C12C13D14C15B、、、、、16C17D18D19C20B
三、阅读程序题
13.141593,
3.1416,
3.14226,8⑶4422519
四、程序填空题1scanf66%f\f;sum+=f;、2fbpenmy fclosefjp;、3x=
0.0x=amin
五、编程题、1main{int a,b,c;“请输入三个整数”;printfscanf%d,%d,%d\a,b,c;ifbelse printfmax=%d\n”,b;、else ififaelseprintfmax=%d\na;}2#inchidestdio.hmain{int I,n;forn=0J=1900;I=;I++{ifI%4=0I0!=0||I@0==0{printfu%d”,I;n++;}ifn%3=0printf“\n;}}}、3#includestdio.h”int funint a{int I;ifa==2return1;1=2;whilea%I!=0l=sqrtfloataI++;ifa%I==O{printf%d isnot a prime!”,a;return0;}printf%d isaprime!\a;return1;}main{int x;printff,n pleaseenter anumber:;scanf%d\x;printfu%d\n5;funx;}
4、#includenstdio.hn#define N3struct student{long stu_num;char sex;char name
[15];int score
[4];float average;};main{int IJ,index;float sum,max;struct studentstuarr[N];forI=0;IN;I++{printfnplease input%d studentinformation:\nnJ+l;scanfH%ld,%c,%sn,stuarr[I].stu_num,stuarr[I].sex,stuarr[I].name;forj=0;j4;j++scanfH%d,\stuarr[I].score[j];}for0;IN;I++{sum=
0.0;forj=0;j4;j++sum+=stuarr[I].score[j];stuarr[I].average=sum/
4.0;}max=stuarr
[0].average;index=0;forI=l;IN;I++ifstuarr[I].averagemax{max=stuarr[I].average;index=I;}总平均成绩最高学生信息是学号性别姓名平均成绩printf=%ld,=%c,=%s,=%
4.1f\nH,stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average;在其之前未配对的近来C.if同一行上D.if、如下程序输出成果是()3int x=10,y=10;printf(%d%d\n”,x--,--y);A.1010B.99C.910D.
109、设为寄存(短)整型一维数组,假如首地址为那么中第个元素地址4A AP,A i为()A.P+i*2()B.P+i-l*2()C.P+i-lD.P+i、选出下列标识符中不是合法标识符是()5A.hot_doB.catlc._priD.2ab、如下程序输出成果是()6int a=5;float x=
3.14;a*=x*(,E,-,A,);print耳%f\n”,floata;A.
62.000000B.
62.800000C.
63.000000D.
62、设有阐明侬*其中标识符是7doub pl[N];pl o个指向型变量指针A.N double指向个型变量函数指针B.N double一种指向由个型元素构成一维数组指针C.N double.具有个指针元素一维指针数组,每个元素所有只能指向型量D Ndouble、在程序中有如下语句它是8C char*funcint x,int y;对函数定义A.func对函数调用B.func对函数原型阐明C.func不合法D.、如下程序输出成果是9char str
[15]=helk!”;printf%d\n”,strlenstr;A.15B.14C.7D.
6、分析如下程序输出成果是10main{int a=5,b=-l,c;c=addsa,b;printf%dc;c=addsa,b;printfT%d\n”,c;}int addsint x,int y{static intm=0,n=3;n*=++m;m=n%x+y++;returnm;}A.2,3B.2,2C.3,2D.2,
4、下列描述中不对的是11字符型数组中也许寄存字符串A.可以对字符型数组进行整体输入、输出B.可以对整型数组进行整体输入、输出C.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值D.、如下程序输出成果是12#define fxx*xmain{int a=6,b=2,c;c=fa/fb;printf%d\iT,c;A.9B.6C.36D.1813>设有如下定义int x=10,y=3,z;则语句printf%d\n”,z=x%y,x/y;输出成果是A.1B.OC.4D.
3、定义如下变量和数组:14int i;int x
[3]
[3]={1,2,345,6,7,8,9};贝!J语句fori=0;iv3;i++printfn%d n,x[i][2-i];输出成果是A.159B.147C.357D.
369、如下对二维数组进行对的初始化是15aA.int a
[2]
[3]={{l,2},{3,4},{5,6}};B.int a[]
[3]={l,2,3,4,5,6;C.inta
[2][]={l,2,3,4,5,6;D.int a
[2][]={{l,2},{3,4};、两次运行下面程序,假如从键盘上分别输入和则输出成果是1663,intx;scanfH%dn,x;ifx++5printfM%dn,x;else printfn%d\nn,x-和A.75和B.63和C.74和D.
64、设有如下定义则如下说法中对的是17char*aa
[2]={”abcd”JABCD”};数构成元素值分别是和Aaa abed”ABCD是指针变量,它指向具有两个数组元素字符型一维数组Baa数组两个元素分别寄存是具有个字符一维字符数组首地址Caa4数组两个元素中各自寄存了字符宣和地址Daa A、下列程序输出成果是18char*pl二abed,*p2=ABCD”,str
[50]=Hxyzn;strcpystr+2,strcatp1+2,p2+1;printfn%s,\str;A.xyabcABB.abcABzC.ABabczD.xycdBCD、下列程序输出成果是19inta
[5]={2,4,6,8,10},*P,**k;p=a;k=p;printf-%d”,*p++;printfn%d\n,\**k;A.44B.22C.24D.
46、不能把字符串:赋给数组语句是20Hello!bA.char b
[10]={H,e,T,T,o,B.charb
[10];b=MHello!M;C.char b
[10];strcpyb;,Hello!H;D.charb
[10]=HHello!H;
三、读程序题、1float f=
3.1415927;则程序输出成果是O、2intx=6,y=7;printf“%d「,x++;printf%d\n”,++y;程序输出成果是O、3a=3;a+=ala:l;printf“%d”,a;成果是O、4for a=1,b=1;a=100;a++{ifb=20break;ifb%3==l{b+=3;continue;}b-=5;}程序输出成果值为ao、5int y=l,x,*p,a[]={2,4,6,8,10};p=a[l];forx=0;x3;x++y+=*p+x;printfn%d\nn,y;程序输出成果值是yo
四、程序填空题、从键盘上输入个数,求其平均值110main{inti;float f,sum;fori=l,sum=
0.0;il1;i++__________;printfiCaverage=%f\n,\sum/l0;}、如下程序是建立一种名为文献,并把从键盘输入字符存入该文献,当键2myfile盘上输入结束时关闭该文献#includemain{FILE*fp;char c;二;fp do{c=getchar;fputsc,fp;}whilec!=EOF;__________、如下程序功能是:从键盘上输入若干个学生成绩,记录并输出最高成绩和最低成3绩,当输入负数时结束输入.请填空.main{float x,amax,amin;scanfH%f;x;amax=x;amin=x;while{ifxamax amax=x;ifamin=x;scanfH%f\x;}printfH\namax=%f\namin=%f\nn,amax,amin;}
五、编程题.三个整数、、由键盘输入,输出其中最大一种数1a bc,.输出中所有闰年每输出个年号换一行鉴定闰年条件为下面两者之21900〜3一能被整除,但不能被整除或能被整除
41004003.请编一种函数int funinta,它功能是鉴定a与否是素数,若a是素数,返回1;若不是素数,返回值由主函数从键盘读入0A.有个学生,每个学生信息包括学号、性别、姓名、四门课成绩,从键盘上输入4N个学生信息,规定输出总平均成绩最高学生信息,包括学号、性别、姓名和平N均成绩参照答案。
个人认证
优秀文档
获得点赞 0