还剩6页未读,继续阅读
文本内容:
月份全国计算机等级二级语言试题及答3C案
一、填空题
1、C语言中基本的数据类型有、、O
2、C语言中一般整型变量的类型阐明符为,在内存中占字节,有符号一般整型的数据范围是__________
03、整数・35在机内的补码表达为o
4、执行下列语句int a=8;a+=a-=a*a;后,a的值是______________
5、有如下语句char A[]={I ama student”};该字符串的长度是______________,A
[3]=
6、符号”建和H的区别是_________o、所谓“指针”就是________7运算符的作用是o“*”运算符的作用是________o
8、有如下输入语句:scanf(a=%d,b=%d,c=%cT,a,b,c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的对的形式应是_________________O
二、选择题
1、设整型变量a为5,使b不为2的体现式是()A.b=a/2B.b=6-(—a)C.b=a%2D.b=a32:
12、为了防止嵌套的条件分支语句if-else的二义性,C语言规定C程序中的else总是与()构成配对关系A.缩排位置相似的ifB.在其之前未配对的ifC.在其之前未配对的近来的ifD.同一行上的if
3、如下程序的输出成果是()oint x=10,y=10;printR%d%d\n,,,x—y);A.1010B.99C.910D.
1094、设A为寄存(短)整型的一维数组,假如A的首地址为P,那么A中第i个元素的地址为()A.P+i*2B.P+(i・l)*2C.P+i-lD.P+i
5、选出下列标识符中不是合法的标识符的是A.hot_doB.catlC._priD.2ab
6、如下程序的输出成果是int a=5;float x=
3.14;a*=x*,E,」A,;printff%f\n”,floata;A.
62.000000B.
62.800000C.
63.000000D.
627、设有阐明double*pl[N];其中标识符pl是oA.N个指向double型变量的指针B.指向N个double型变量的函数指针C.一种指向由N个double型元素构成的一维数组的指针D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量
8、在C程序中有如下语句char*funcint x,int y;它是A.对函数func的定义B.对函数func的调用C.对函数func的原型阐明D.不合法的
9、如下程序的输出成果是char str
[15]=hello!”;printf%d\n”,strlenstr;A.15B.14C.7D.
610、分析如下程序的输出成果是main{int a=5,b=-l,c;c=addsa,b;printfT%d”,c;c=addsa,b;printfi^%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,
411、下列描述中不对的的是A.字符型数组中也许寄存字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
12、如下程序的输出成果是#define fxx*xmain{int a=6,b=2,c;c=fa/fb;printf%d\n”,c;A.9B.6C.36D.
1813、设有如下定义:int x=10,y=3,z;则语句printf%d\n”,z=x%y,x/y;的输出成果是A.1B.OC.4D.
314、定义如下变量和数组:int i;int x
[3]
[3]={123,4,5,6,7,8,9};则语句fori=0;i3;i++printfH%d n,x[i][2-i];的输出成果是A.159B.147C.357D.
36915、如下对二维数组a进行对的初始化的是A.ii^2]
[3]={{l,2},{3,4},{5,6}};B.int a[]⑶={123,4,5,6};C.int a
[2][]={1,2,3,4,5,6;D.ii^2][]={{l,2},{3,4}};
16、两次运行下面的程序,假如从键盘上分别输入6和3,则输出成果是int x;scanfH%d,x;ifx++5printfH%dM,x;else printf%d\nn,x--;A.7和5B.6和3C.7和4D.6和
417、设有如下定下char*aa⑵={“abcd,“ABCD”};则如下说法中对的的是Aaa数构成元素的值分别是“abed”和ABCDBaa是指针变量,它指向具有两个数组元素的字符型一维数组Caa数组的两个元素分别寄存的是具有4个字符的一维字符数组的首地址Daa数组的两个元素中各自寄存了字符支和A的地址
18、下列程序的输出成果是char*pl=nabcd,*p2=“ABCD”,str
[50]=uxyzn;strcpystr+2,strcatp1+2,p2+1;printf%s,str;A.xyabcABB.abcABzC.ABabczD.xycdBCD
19、下列程序的输出成果是int a
[5]={2,4,6,8,10,*P,**k;p=a;k=p;printfn%dH,*p++;printf%d\n”,**k;A.44B.22C.24D.
4620、不能把字符串:Hello!赋给数组b的语句是A.char b
[10]={,H,;e,T,T;o,;!;B.charb
[10];b=Hello!M;C.char b
[10];strcpyb,nHello!u;D.charb
[10]=HHello!M;
三、读程序题
1、float f=
3.1415927;printfr%f,%
5.4f,%
3.3f\f,f,f;则程序的输出成果是O
2、int x=6,y=7;printf%dj,x++;printfC%d\n”,++y;程序的输出成果是O
3、a=3;a+=ala:l;printf%d”,a;成果是O4^for a=1,b=1;a=100;a++{ifb=20break;ifb%3==l{b+=3;continue;}b-=5;}程序的输出成果a的值为o
5、int y=l,x,*p,a[]={2,4,6,8,10;P=forx=0;x3;x++y+=*p+x;printfu%d\n;y;程序的输出成果y的值是___________o
四、程序填空题
1、从键盘上输入10个数,求其平均值main{inti;float f,sum;fori=l,sum=
0.0;i11;i++printfaverage=%f\n”,sum/10;}
2、如下程序是建立一种名为myfile的文献,并把从键盘输入的字符存入该文献,当键盘上输入结束时关闭该文献#includemain{FILE*fp;char c;fp=;do{c=getchar;fputsc,fp;}whilec!=EOF;
3、如下程序的功能是:从键盘上输入若干个学生的成绩,记录并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.main{float x,amax,amin;scanfn%f,x;amax=x;amin=x;while{ifxamax amax=x;ifamin=x;scanfn%f,x;}printfn\namax=%f\namin=%f\n,amax,amin;}
五、编程题
1.三个整数a、b、c,由键盘输入,输出其中最大的一种数
2.输出1900〜中所有的闰年每输出3个年号换一行判断闰年的条件为下面两者之一能被4整除,但不能被100整除或者能被400整除
3.请编一种函数intfuninta,它的功能是判断a与否是素数,若a是素数,返回1;若不是素数,返回0A的值由主函数从键盘读入
4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,规定输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩参照答案
一、填空题⑴整型、实型、字符型2int,2,-32768-+32767311014-112514,m6”屋是字符串常量,而H是字符常量7寄存地址值的变量或常量,或者答地址8取运算对象的地址取指针变量所指的内容8a=l,b=3,c=2
二、选择题
1、C
2、C
3、D
4、B
5、D
6、A
7、C
8、C
9、D
10、A
11、C
12、C
13、D
14、C
15、B
16、C
17、D
18、D
19、C
20、B
三、阅读程序题
13.141593,
3.1416,
3.14226,834422519
四、程序填空题
1、scanfC%f\f;sum+=f;
2、fbpenCmy fclosefp;
3、x=
0.0x=amin
五、编程题
1、main{int a,b,c;printf“请输入三个整数”;scanf%d,%d,%d,a,b,c;ifaBififbelse printf4tiTiax=%d\n,,,b;else ifaelseprintf4max=%d\n,,,a;}
2、#includestdio.h”main{int I,n;forn=0,I=1900;I=;I++{ifI%4==0!0!=0||I@0==0{printf%d”,I;n++;}ifn%3=0printfdXn;}}}
3、#includestdio.h”int funinta{int I;ifa==2return1;1=2;whilea%I!=0l=sqrtfloataI++;ifa%I==0{printf%d isnot a prime!”,a;return0;}printfu%d isaprime!”,a;return1;}main{intx;printftc\n pleaseenter anumber:;scanf%d”,x;printfC%d\n,funx;}
4、#includestdio.h#define N3struct student{long stu_num;char sex;char name
[15];int score
[4];float average;};main{int I,j,index;float sum,max;struct studentstuarr[N];forI=0;IN;I++{printfnplease input%d studentinformation:\n,I+1;scanfH%ld,%c,%sn,stuarr[IJ.stu_num,stuarr[IJ.sex,stuarr[lj.name;forj=0;j4;j++scanf%d,stuarr[I].score[j];}forI=0;I〈N;I++{sum=
0.0;forj=0;j4;j++sum+=stuarr[Il.scorefjl;stuarr[I].average=sum/
4.0;}max=stuarr[O].average;index=0;forI=l;IN;I++ifstuarrfl].averagemax{max=stuarr[I].average;index=I;}printf总平均成绩最高的学生信息是学号二%ld,性别二%c,姓名=%s,平均成绩=%
4.1f\n,stuarr[index].stu_num,stuarrlindex].sex,stuarr[indexj.name,stuarr[index].average;。
个人认证
优秀文档
获得点赞 0