2023年新版全国计算机等级二级C语言模拟试题及答案_第1页
2023年新版全国计算机等级二级C语言模拟试题及答案_第2页
2023年新版全国计算机等级二级C语言模拟试题及答案_第3页
2023年新版全国计算机等级二级C语言模拟试题及答案_第4页
2023年新版全国计算机等级二级C语言模拟试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级二级C语言模拟试题及答案(1)一、填空题A1、C语言中基础数据类型有:、2、C语言中一般整型变量类型说明符为,在内存中占字节,有符号一般整型数据范围是o幺、整数一35在机内补码表达为O4、实行下列语句inta=8;a+=a-=a后,a值是。45、有以下语句:charA[]={"Iamastudent"};该字符串长度是—,A[3]=。a6、符号"建和,a'区分是o7、所谓“指针”就是。运算符作用是。a"”运算符作用是o8、有以下输入语句:scanf("a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a值为1,b值为3,c值为2,从键盘输入数据对的形式应是o二、选择题旧、设整型变量a为5,使b不为2表达式是()。aA.b=a/2B.b=6-(--a)b=a%2b=a>3?2:12、为了避免嵌套条件分支语句if-e1se二义性,C语言规定:C程序中e1se总是和()组成配对关系。aA.缩排位置相同ifaB.在其之前未配对的i侥C.在其之前未配对的最近ifD.同一行上if3、以下程序输出结果是()ointx=IO,y=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+i5、选出下列标记符中不是合法标记符是()0aA.hol_doaB.catlaC.—priaD.2ab6、以下程序输出结果是()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*func(intx,inty);它是()。aA.对函数func定义。aB.对函数func调用。C.对函数func原型说明。aD.不合法。9、以下程序输出结果是()oACharstr[15]="he1lo!”;Aprintf("%d\n”,strIcn(str));4A.15AB.14aC.7^D.61()、分析以下程序输出结果是()。Amain(>{inta=5,b=-l,c;Ac=adds(a,b);Aprintf("<%d",c)泠c=adds(a,b);printff'%d\n",c);J^intadds(intx,inty)A{staticintm=0,n=3;n*=++m;am=n%x+y++;return(m);}A.2,3aB.2,2aC.3,2D.2,411、下列描述中不对的是()。aA.字符型数组中也许存放字符串。B.可以对字符型数组进行整体输入、输出。C.可以对整型数组进行整体输入、输出。ad.不能在赋值语句中通过赋值运算符“="对字符型数组进行整体赋值。12、以下程序输出结果是()。#definef(x)x*xmain()a{inta=6,b=2,c泠c=f(a)/f(b)泠printf("%d\n”,c);)96aC.36D.1813、设有以下定义:intx=10,y=3,z产则语句printf("%d\n",z=(x%y,x/y));输出结果是()oA.1aB.0ML4D.314、定义以下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,91;则语句for(i=0;i<3;i++)printf(”%d",x[i][2-i]);输出结果是()。159aB.147aC.357aD.36915、以下对二维数组a进行对的初始化是()^A.inta[2][3]={{l,2},{3,4),{5,6});aB.inta[][3]={1,2,3,4,5,6}/C.inta[2][]={l,2,3,456};D.inta[2][]={{1,2},{3,4}};16、两次运营下面程序,假如从键盘上分别输入6和3,则输出结果是()。intx;AScanf("%d”,&x);Aif(x++>5)printf(H%dn,x);elseprintf("%d\n",x--);aA.7和56和3aC.7和4ad.6和417、设有以下定义:char*aa[2]={”abcd”JABCD");则以下说法中对的是()oaA)aa数组成元素值分别是"abcd”和ABCDHB)aa是指针变量,它指向具有两个数组元素字符型一维数组AC)aa数组两个元素分别存放是具有4个字符一维字符数组首地址D)aa数组两个元素中各自存放了字符宜和A地址18、下列程序输出结果是()。achar*pl="abcd”,*p2="ABCD”,str[50]="xyz";Aslrcpy(str+2,strcat(pl+2,p2+l));^prinlf(*'%sM,str);xyabcABabcABzABabczxycdBCD19、下列程序输出结果是()oAinta[5]={2,4,6,8,10),*P,**k;他=a;k=&p;Aprintf(p++));aprintf("%d\nu,**k);-*A.442224力462()、不能把字符串:Hell。!赋给数组b语句是()。A.charb[10]={'H'1:1;aB.charb[101;b曰Hello!”;aC.charb[10];strcpy(b,"Hello!”);charb[10]=MHello!";三、读程序题IMfloatf=3.1415927;Aprintf("%f,%5.4f,%3.3f\f,f,f);A则程序输出结果是o2、intx=6,y=7;printf("%d,”,x++);printf(u%d\nV+y);A程序输出结果是。3、a=3;aa+=(a<1)?a:l;^printR"%d”,a);4结果是o4、for(a=1,b=1;a<=100;a++Xif(b>=20)break;Aif(b%3==1){b+=3;continue;)ab-=5;}程序输出结果a值为o5、inty=1,x,*p,a[]={2,4,6,8,10};p=&a[1J;Afor(x=0;xv3;x++Ay+=*(p+x);printfC%d\n\y);a程序输出结果y值是。四、程序填空题口、从键盘上输入10个数,求其平均值。amain。a{inti;floatf,sum;Afor(i=1,sum=0.0;i<l1;i++>{;;(Aprintf("average=%f\n”,sum/10);}2、以下程序是建立一个名为myfi1e文献,并把从键盘输入字符存入该文献,当键盘上输入结束时关闭该文献。#includeamain(>{FILE*fp;charc;Afp=;do{Ac=getchar();fputs(c,fp);^}while(c!=EOF);)3、以下程序功效是:从键盘上输入若干个学生成绩,记录并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.main()a{floatx,amax,amin;Ascanf("%f"x);aamax=x;amin=x;Awhile(){if(x>amax)amax=x;aif()amin=x;Ascanf(H%f",&x);}^printf("\namax=%f\namin=%f\n",amax,amin);}五、编程题1.三个整数a、b、c,由键盘输入,输出其中最大一个数。a2.输出1900~中所有闰年。每输出3个年号换一行。(鉴定闰年条件为下面两者之一:能被4整除,但不能被100整除。或能被400整除。)3牝请编一个函数intfun(inta),它功效是:鉴定a是否是素数,若a是素数,返回1;若不是素数,返回0。A值由主函数从键盘读入。4.有N个学生,每个学生信息包含学号、性别、姓名、四门课成绩,从键盘上输入N个学生信息,规定输出总平均成绩最高学生信息,包含学号、性别、姓名和平均成绩。参考答案一、填空题⑴整型、实型、字符型。(2)int,2,-32768〜+32767A(3)11()1(4)-112(5)14,'m'”屋是字符串常量,而,a,是字符常量。(7)存放地址值变量或常量,或答地址。a(8)取运算对象地址。取指针变量所指内容。(8)a=l,b=3,c=2二、选择题a1、C2、C3、D4、B5、D8、A7、C8、C9、D1()、A山、C12、C13、D14、C15、B⑹、C17、D18、D19、C20、B三、阅读程序题(1)3.141593,3.1416,3.142(2)6,8(3)4(4)22(5)19四、程序填空题m、scanf("%f,&f);sum十二f;2、fopen("myfile”,w)fclose(fp);3、x>=0.0x<=amin五、编程题a1>mainO{inta,b,c;P请输入三个整数:");scanf("%d,%d,%d”,&a,&b,&c);if(a<B)aif(belseprintf(umax=%d\n”,b);elseif(aelseprintf(umax=%d\n,\a);}2、#includeMstdio.h'Amain(»{intI,n;for(n=0,1=1900;I<=;I++>{if(I%4==0&&I0.!=0||I@0==0){printf("%d",I);n++;"(n%3==0)printfC4\n");)}}3、#inc1udeMstdio.h"intfun(inta){inti;if(a==2)return1;1=2;whi1e((a%I)!=0&&I<=sqrt((float)a))I++;if(a%I==0)a{printf(u%disnotaprime!\a);Areturn0;}aprintf("%disaprime!*\a);return1;}amain(){intx;printf(44\np1easeenteranumber:");Ascanf("%d",&x);printf("%d\n”,ftin(x));}4、#inc1ude"stdio.h"a#defineN3astructstudent^{longstu_num;charsex;acharname[15];intscore[4];Afloataverage;};Amain()(intI,j,index;floatsum,max;structstudentstuarr[N];^for(I=0;I<N;I++){printf("p1easeinput%dstudentin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论