2011年全国计算机等级二级c语言模拟试题及答案

举报
资源描述
2011年全国计算机等级二级C语言模拟试题及答案(1)一、填空题1、C语言中基本的数据类型有:、。2、C语言中普通整型变量的类型说明符为,在内存中占 字节,有符号普通整型的数据范围是.3、整数-35在机内的补码表示为 o4 执行下列语句int a=8;a+=a-=a*a;后,a的值是。5、有如下语句:char A=lam a student;该 字 符 串 的 长 度 是 A 3=。6,符号“a”和W的区别是.7、所谓“指针”就是。运算符的作用是 o“*”运算符的 作 用是。8、有如下输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从 键 盘 输 入 数 据 的 正 确 形 式 应 是。二、选择题1、设整型变量a为5,使b不为2的表达式是()。A.b=a/2B.b=6-(a)C.b=a%2D.b=a3?2:l2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前耒配对的ifC.在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是()。int x=10,y=10;printf(t%d%dn,x y);A.10 10B.9 9C.9 10D.10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。A.P+i*2B.P+(i-l)*2C.P+(i-l)D.P+i5、选出下列标识符中不是合法的标识符的是()。A.hot doB.catlC._priD.2ab6、以下程序的输出结果是()。int a=5;float x=3.14;a*=x*,E A,);printfT%fn”,(float)a);A.62.000000B.62.800000C.63.000000D.627、设有说明double(*pl)N;其中标识符p l 是()oA.N 个指向double型变量的指针。B.指向N 个 double型变量的函数指针。C.一个指向由N 个 double型元素组成的一维数组的指针。D.具有N 个指针元素的一维指针数组,每个元素都只能指向double型量。8、在 C 程序中有如下语句:char*fiinc(int x,int y);它 是()。A.对函数fiinc的定义。B.对函数fimc的调用。C.对函数time的原型说明。D.不合法的。9、以下程序的输出结果是()。char str15=,hello!w;printf(u%dn,strlen(str);A.15B.14C.7D.610、分析以下程序的输出结果是()。main()int a=5,b=-l,c;c=adds(a,b);printf(u%d,c);c=adds(a,b);printf(u%dn,c);)int adds(int x,int y)static int m=0,n=3;n*=+m;m=n%x+y+;retum(m);A.2,3B.2,2C.3,2D.2,411、下列描述中不正确的是()。A.字符型数组中可能存放字符串。B.可以对字符型数组进行整体输入、输出。C.可以对整型数组进行整体输入、输出。D.不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值。12、以下程序的输出结果是()。/define f(x)x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(5)printf(%d,x);else printf(dn”,x-);A.7 和 5B.6 和 3C.7 和 4D.6 和 417、设有如下定义:char*aa2=abcd”,“ABCD”;则以下说法中正确的是()。A)aa数组成元素的值分别是“abed”和ABCD”B)aa是指针变量,它指向含有两个数组元素的字符型维数组C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符才和A的地址18、下列程序的输出结果是()。char*pl=,abcd0,*p2=ABCDn,str50=,xyzH;strcpy(str+2,strcat(p l+2,p2+l);printf(”s”,str);A.xyabcABB.abcABzC.ABabczD.xycdBCD19、下列程序的输出结果是()。int a5=2,4,6,8,10,*P,*k;p=a;k=&p;printf(,%d,*(p+);printftn%dnn,*k);A.4 4B.2 2C.2 4D.4 620、不能把字符串:Hello!赋给数组b的语句是()。A.charb10=,H7eVl,17o,l,;B.charb10;b=Hello!”;C.char b10;strcpy(b,Hello!u);D.char b10=,Hello!H;三、读程序题1、float f=3.1415927;printf(t%f;%5.4f,%3.3f;f;f,f);则 程 序 的 输 出 结 果 是。2、int x=6,y=7;printf(%d,x+);printfT%dn”,+y);程 序 的 输 出 结 果 是。3、a=3;a+=(a I)?a:1;printfC%d”,a);结果是。4、fbr(a=l,b=1 ;a=20)break;if(b%3=l)b+=3;continue;b=5;程序的输出结果a的值为。5、inty=l,x,*p,a=2,4,6,8,10;P=&al;fbr(x=0;x3;x-H-)y+=*(p+x);printfC%dnu,y);程序的输出结果y的值是。四、程序填空题1、从键盘上输入10个数,求其平均值。main()int i;float sum;ibr(i=Lsum=0.0;iamax)amax=x;ifQ amin=x;scanfC%f,&x);printf(Mnamax=%fnamin=%fn,amax,amin);五、编程题1.三个整数a、b、c,由键盘输入,输出其中最大的一个数。2.输出19002000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为卜.面二者之一:能被4整除,但不能被100整除。或者能被400整除。)3.请编一个函数intfun(inta),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案一、填空题(I)整型、实型、字符型。(2)in t,2,-32768-+32767(3)1111111111011101(4)-112(5)14,m(6)“a”是字符串常量,而3 是字符常量。(7)存放地址值的变量或常量,或者答地址。(8)取运算对象的地址。取指针变量所指的内容。(8)a=l,b=3,c=2二、选择题1、C 2,C 3、D 4、B 5,D6、A 7、C 8、C 9、D 10、A11、C 12、C 13、D 14、C 15、B16、C 17、D 18、D】9、C20、B三、阅读程序题(1)3.141593,3.1416,3.142(2)6,8(3)4(4)22(5)19四、程序填空题1、scanff%F,&f);sum+=2 fbpen(ltmyfilen,w)fclose(fp);3、x=0.0 x=amin五、编程题1、main()int a,b,c;printf(“请输入三个整数:”);scanfC%d,%d,%d,&a,&b,&c);if(ab)if(belse printf(umax=%dn,b);else if(aelse printf(max=%dn”,a);/b)2、#includc“stdio.hmain()int I,n;fbr(n=0,I=1900;I=2000;I+)if(I%4=0&l+0!=0|I0=0)printf(tt%d M,I);n+;if(n%3=0)printR);3、#includestdio.hint fun(int a)int I;if(a=2)return 1;1=2;whiie(a%l)!=0&l=sqrt(float)a)I+;if(a%I=0)printf(u%d is not a prime!”,a);return 0;printf(w%d is a prime!”,a);return 1;main()int x;printf(n please enter a number:);scanfT%d”,&x);printf(dn”,fim(x);4#include”stdio.h/define N 3struct studentlong stu num;char sex;char name15;int score4;float average;main()int I j,index;float sumjnax;struct student stuarrN;for(I=0;IN;I+4-)printf(nplease input%d student infdrmation:nn,I+1);scanf(H%ld,%c,%s,&stuarrI.stu_num,&stuairI.sex,stuarrI.name);for(j=0;j4;j+)scanfC%d”,&stuarrU.score(J);fbr(I=0;IN;I+)sum=0.0;for(j=0;j4;j+)sum+=stuarr I.scorej;stuarrI.average=sum/4.0;max=stuarrO.average;index=0;for(I=hImax)max=stuarrI.average;indcx=I;printf(总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1 fvn,stuarrindcx.stu_num,stuarrindcx.sex,stuarrindex.name,stuarrindcx.avcragc);/N;I+)v/N;I+)2 0 1 1年全国计算机等级二级C语言模拟试题及答案(2)一、填空题I、C语言中普通整型变量的类型说明符为,在内存中占 字节,有符号普通整型的数据范围是2,C语言中基本的数据类型有:、。3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是.4、共用体和结构体的定义格式类似,不 同 点 是.5、有如下输入语句:scanfTa=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从 键 盘 输 入 数 据 的 正 确 形 式 应 是。6、有语句:char am a student;该 字 符 串 的 长 度 是,A 3 =。7、符号“a”和3 的区别 o8、下 列 程 序 的 输 出 结 果 是。i nt a s t(i nt x,i nt y,i nt *c p,i nt *d p)*c p=x+y;*d p=x-y;m a i n()i nt a=4,b=3,c,d;a s t(a,b,&c,&d);p r i nt f(M%d,%d/n,c,d);)二、选择题1、以下选项中属于C语言的数据类型是()。A.复合型B.双精度型C.逻辑型D.集合型2、以下说法中正确的是()。A.C语言程序总是从第个的函数开始执行B.在C语言程序中,要调用的函数必须在m a i n()函数中定义C.C语言程序总是从m a i n。函数开始执行D.C语言程序中的m a i n。函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是()。A.h o t d oB.c a t lC._ p r iD.2 a b4、下列描述中不正确的是()。A、字符型数组中可能存放字符串。B、可以对字符型数组进行整体输入、输出。C、可以对整型数组进行整体输入、输出
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号