还剩4页未读,继续阅读
文本内容:
全国计算机等级二级C语言模拟试题及答案1
一、填空题A
1、C语言中基础数据类型有:、
2、C语言中一般整型变量类型说明符为,在内存中占字节有符号一般整型数据范围是o幺、整数一35在机内补码表达为O
4、实行下列语句inta=8;a+=a-=a后,a值是
45、有以下语句charA[]={Iamastudent};该字符串长度是—A
[3]=a
6、符号建和,a区分是o
7、所谓“指针”就是运算符作用是a”运算符作用是o
8、有以下输入语句scanfa=%db=%dc=%d”abc;为使变量a值为1b值为3c值为2从键盘输入数据对的形式应是o
二、选择题旧、设整型变量a为5使b不为2表达式是aA.b=a/2B.b=6---ab=a%2b=a32:
12、为了避免嵌套条件分支语句if-e1se二义性C语言规定:C程序中e1se总是和组成配对关系aA.缩排位置相同ifaB.在其之前未配对的i侥C.在其之前未配对的最近ifD.同一行上if
3、以下程序输出结果是ointx=IOy=10;printR%d%d\n,xy);1010aB.99aC.910ad.
1094、设A为存放(短)整型一维数组,假如A首地址为P那么A中第i个元素地址为()0A.P+i*2P+(i-1)*2P+(i-l)P+i
5、选出下列标记符中不是合法标记符是()0aA.hol_doaB.catlaC.—priaD.2ab
6、以下程序输出结果是()o^inta=5;f1oatx=
3.14;a*=x*(E」A,);printf(%f\n”,(f1oat)a);
62.
00000062.800000aC.
63.000000aD.
627、设有说明double(*p1)[N];其中标记符p1是()aA.N个指向double型变量指针B.指向N个double型变量函数指针aC.一个指向由N个doub1e型元素组成一维数组指针D.具有N个指针元素一维指针数组,每个元素所有只能指向double型量
8、在C程序中有以下语句:char*funcintxinty;它是aA.对函数func定义aB.对函数func调用C.对函数func原型说明aD.不合法
9、以下程序输出结果是oACharstr
[15]=he1lo!”;Aprintf%d\n”strIcnstr;4A.15AB.14aC.7^D.
61、分析以下程序输出结果是Amain{inta=5b=-lc;Ac=addsab;Aprintf%dc泠c=addsab;printff%d\nc;J^intaddsintxintyA{staticintm=0n=3;n*=++m;am=n%x+y++;returnm;}A.23aB.22aC.32D.
2411、下列描述中不对的是aA.字符型数组中也许存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出ad.不能在赋值语句中通过赋值运算符“=对字符型数组进行整体赋值
12、以下程序输出结果是#definefxx*xmaina{inta=6b=2c泠c=fa/fb泠printf%d\n”c;96aC.36D.
1813、设有以下定义intx=10y=3z产则语句printf%d\n,z=x%yx/y;输出结果是oA.1aB.0ML4D.
314、定义以下变量和数组:inti;intx
[3]
[3]={1234567891;则语句fori=0;i3;i++printf”%dx[i][2-i];输出结果是159aB.147aC.357aD.
36915、以下对二维数组a进行对的初始化是^A.inta
[2]
[3]={{l2}{34{56};aB.inta[]
[3]={123456}/C.inta
[2][]={l23456};D.inta
[2][]={{12}{34}};
16、两次运营下面程序,假如从键盘上分别输入6和3则输出结果是intx;AScanf%d”x;Aifx++5printfH%dnx;elseprintf%d\nx--;aA.7和56和3aC.7和4ad.6和
417、设有以下定义:char*aa
[2]={”abcd”JABCD;则以下说法中对的是oaAaa数组成元素值分别是abcd”和ABCDHBaa是指针变量,它指向具有两个数组元素字符型一维数组ACaa数组两个元素分别存放是具有4个字符一维字符数组首地址Daa数组两个元素中各自存放了字符宜和A地址
18、下列程序输出结果是achar*pl=abcd”,*p2=ABCD”,str
[50]=xyz;Aslrcpystr+2strcatpl+2p2+l;^prinlf*%sMstr;xyabcABabcABzABabczxycdBCD
19、下列程序输出结果是oAinta
[5]={246810*P**k;他=a;k=p;Aprintfp++;aprintf%d\nu**k;-*A.442224力
462、不能把字符串:Hell!赋给数组b语句是A.charb
[10]={H1:1;aB.charb[101;b曰Hello!”;aC.charb
[10];strcpybHello!”;charb
[10]=MHello!;
三、读程序题IMfloatf=
3.1415927;Aprintf%f%
5.4f%
3.3f\fff;A则程序输出结果是o
2、intx=6y=7;printf%d”x++;printfu%d\nV+y;A程序输出结果是
3、a=3;aa+=a1a:l;^printR%d”a;4结果是o
4、fora=1b=1;a=100;a++Xifb=20break;Aifb%3==1{b+=3;continue;ab-=5;}程序输出结果a值为o
5、inty=1x*pa[]={246810};p=a[1J;Aforx=0;xv3;x++Ay+=*p+x;printfC%d\n\y;a程序输出结果y值是
四、程序填空题口、从键盘上输入10个数,求其平均值amaina{inti;floatfsum;Afori=1sum=
0.0;il1;i++{;;Aprintfaverage=%f\n”sum/10;}
2、以下程序是建立一个名为myfi1e文献,并把从键盘输入字符存入该文献,当键盘上输入结束时关闭该文献#includeamain{FILE*fp;charc;Afp=;do{Ac=getchar;fputscfp;^}whilec!=EOF;
3、以下程序功效是:从键盘上输入若干个学生成绩,记录并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.maina{floatxamaxamin;Ascanf%fx;aamax=x;amin=x;Awhile{ifxamaxamax=x;aifamin=x;AscanfH%fx;}^printf\namax=%f\namin=%f\namaxamin;}
五、编程题
1.三个整数a、b、c由键盘输入,输出其中最大一个数a
2.输出1900~中所有闰年每输出3个年号换一行鉴定闰年条件为下面两者之一:能被4整除但不能被100整除或能被400整除3牝请编一个函数intfuninta它功效是:鉴定a是否是素数,若a是素数,返回1;若不是素数,返回0A值由主函数从键盘读入
4.有N个学生,每个学生信息包含学号、性别、姓名、四门课成绩从键盘上输入N个学生信息,规定输出总平均成绩最高学生信息,包含学号、性别、姓名和平均成绩参考答案
一、填空题⑴整型、实型、字符型2int2-32768〜+32767A31114-112514m”屋是字符串常量,而,a,是字符常量7存放地址值变量或常量,或答地址a8取运算对象地址取指针变量所指内容8a=lb=3c=2
二、选择题a
1、C
2、C
3、D
4、B
5、D
8、A
7、C
8、C
9、D
1、A山、C
12、C
13、D
14、C
15、B⑹、C
17、D
18、D
19、C
20、B
三、阅读程序题
13.
1415933.
14163.14226834422519
四、程序填空题m、scanf%ff;sum十二f;
2、fopenmyfile”wfclosefp;
3、x=
0.0x=amin
五、编程题a1mainO{intabc;P请输入三个整数:;scanf%d%d%d”abc;ifaBaifbelseprintfumax=%d\n”b;elseifaelseprintfumax=%d\n\a;}
2、#includeMstdio.hAmain»{intIn;forn=01=1900;I=;I++{ifI%4==0I
0.!=0||I@0==0{printf%d,I;n++;n%3==0printfC4\n;}}
3、#inc1udeMstdio.hintfuninta{inti;ifa==2return1;1=2;whi1ea%I!=0I=sqrtfloataI++;ifa%I==0a{printfu%disnotaprime!\a;Areturn0;}aprintf%disaprime!*\a;return1;}amain{intx;printf44\np1easeenteranumber:;Ascanf%dx;printf%d\n”ftinx;}
4、#inc1udestdio.ha#defineN3astructstudent^{longstu_num;charsex;acharname
[15];intscore
[4];Afloataverage;};AmainintIjindex;floatsummax;structstudentstuarr[N];^forI=0;IN;I++{printfp1easeinput%dstudentinformation\nI+1;ascanf%ld%c%snstuarr[l].stu_numstuarr[l].sexstuarr[I].name;Aforj=0;j4;j++scanf%dnstuarr[I].score[j];}for1=;IN;I++{sum=.0;Aforj=0;j4;j++sum+=stuarr[l].score[j];stuarr[I].average=sum/
4.0;}^max二stuarr[].average;index=0;Mor1=I++ifstuarr[IJ.averagemax{max=stuarr[I].average;index=I;}printf总平均成绩最高学生信息是学号=%1d性别二%c姓名=%s平均成绩=%
4.lf\nHstuarr[index].stu_numstuarr[index].sexstuarr[index].namestuarr[index].average泸}。