下载此beplayapp体育下载

重庆市计算机等级考试——C语言二级考试试题及答案.pdf


beplayapp体育下载分类:资格/认证考试 | 页数:约34页 举报非法beplayapp体育下载有奖
1 / 34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 34 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
该【重庆市计算机等级考试——C语言二级考试试题及答案 】是由【小屁孩】上传分享,beplayapp体育下载一共【34】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【重庆市计算机等级考试——C语言二级考试试题及答案 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。:..目录二级C语言笔试试卷(2007年4月).....................................................................1二级C语言笔试试卷参考答案(2007年4月).....................................................7二级C语言笔试试卷(2007年11月)...................................................................8二级C语言笔试试卷参考答案(2007年11月).......................................................16二级C语言笔试试卷(2008年4月).........................................................................18二级C语言笔试试卷参考答案(2008年4月)........................................................24二级C语言笔试试卷(2008年11月).......................................................................26二级C语言笔试试卷参考答案(2008年11月).......................................................32:..二级C语言笔试试卷(A)2007年4月注意事项:、二题为客观题,、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。(每小题1分,共20分),主调函数中的实参和被调函数中的形参()。(A)个数、次序必须相同,但数据类型可以不考虑(B)个数、次序和对应参数的数据类型都应该相同(C)个数、次序和数据类型均可以不相同(D)对应参数数据类型应相同,,则与表达式a等价的C语言关系表达式是()(A)a>0(B)a!=0(C)a==0(D)a<(a=0,b=0;(b!=45)||(a<5);a++);的循环次数是()(A)4(B)3(C)5(D),则正确的输入语句是()。(A)gets('a');{red,green,yellow=5,white,black};定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为()。(A)1、2、3、4、5(B)0、1、5、2、3(C)0、1、5、6、7(D)3、4、5、6、,在屏幕上的内容是()。voidmain(){inta=0;a+=(a=12);}(A)0(B)6(C)12(D),y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式()。(A)x==y(B)x-y==0(C)fabs(x-y)<1e-8(D)labs(x-y)<1e-、说明和语句,则值为101的表达式是()。structCW{inta;int*b;}*p;intx0[]={11,12},x1[]={31,32};structCWx[2]={100,x0,300,x1};p=x;(A)*p->b(B)p->a(C)++(p->a)(D)(p++)->()。intx=3,y=4;voidmain(){intx,y=5;x=y++;}(A)3(B)4(C)5(D),函数默认的存储类型为()。:..(A)auto(B)register(C)static(D):floaty,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为()。(A)100(B)101(C)102(D):inta[10],n,*p1=a,*p2=&a[9];,则正确的赋值语句为()。(A)n=p2-p1;(B)n=p2*p1;(C)n=p2+p1;(D)n=p1/p2;()。(A)4(B)5(C)8(D),a的值是()。#include<>main(){inta;}(A)65(B)20(C)15(D),b,x;且变量都已正确赋值,下面选项中合法的if语句是()。(A)if(a==b)x++;(B)if(a=b)x++;(D)if(a=>b)x++;,变量a的值是()。#include<>#defineSQR(X)X*Xvoidmain(){inta=10,k=2,m=3;a/=SQR(m)/SQR(k);}(A)10(B)1(C)5(D),表达式(t=1,t+5,t)的值是()。(A)1(B)(C)(D),下面关于数组的描述中正确的是()。(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的大小是可变的,()。#include<>voidmain(){inta,b,c=241;a=c/100%9;b=-1&&-1;}(A)2,0(B)2,1(C)6,1(D)0,-,则下列引用方式中不正确的是()。structworker{intno;char*name;}work,*p=&work;(A)(B)(*p).no(C)p->no(D)work->no二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分),函数一般由两个部分组成,它们是函数首部和①。(),当它被调用时就②程序的执行。:..,需要经过的4个处理程序是:编辑程序、预处理程序、编译程序和③。,但是用C语言编写的程序可以用函数调用的形式来实现输入、输出,这些函数由④提供。⑤。备选项:(A)主函数(B)函数体(C)函数首部(D)用户自定义函数(E)终止(F)使读写指针指向文件的开头(G)标准I/O库/系统(H)连接程序(J)判断文件指针是否指向文件末尾三、程序填空题。(每空2分,共20分)。,将其中的小写字母转换为大写字母后输出。请填空完善程序。#include<>voidmain(){charc;while((c=①)!='')if(c>='a'&&c<='z')}“”中读取前10个字符,依次显示在屏幕上;如果文本文件中不足10个字符,则读完为止;请填空完善程序。#include<>voidmain(){FILE*fp;inti;charc;if(②==NULL){return;}for(i=0;i<10;i++){if(feof(fp))break;c=fgetc(fp);putchar(c);}fclose(fp);},请填空完成程序。#include<>voidmain(){char③;intj=0;p=a;for(;j<4;j++)④;},请填空完善函数。intmcf(inta,intb){inttemp;while(b):..{temp=⑤;a=b;b=temp;}returna;},请填空完善程序。#include<>voidmain(){p1=p2=str;p2++;⑥;while(p1#defineN11voidyh(inta[][N]){intj,k;for(j=1;jvoidmain(){voidfun(int*k);intw=5;fun(&w);}voidfun(int*k){(*k)++;}()。#include<>voidmain(){intj,k,s=0;for(k=0;k<2;k++)p[k]=ch[k];:..for(k=0;k<2;k++)for(j=0;p[k][j]>'0'&&p[k][j]<='9';j+=2)s=10*s+p[k][j]-'0';}()。#include<>intfunc(int,int);voidmain(){intk=4,m=1,p;p=func(k,m);p=func(k,m);}intfunc(inta,intb){staticintm=1,n=2;n+=m+1;m=n+a+b;returnm;}()。#include<>voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},k,s,i;doubleave;for(k=s=i=0;i<10;i++){if(a[i]%2)continue;s+=a[i];k++;}if(k!=0){ave=s/k;}},若输入为:todayisMonday!,则输出结果是()。#include<>voidmain(){chars[40],c,*str=s;intnum=0,word=0;gets(str);{if(c=='')word=0;elseif(word==0){word=1;num++;}}}()。#include<>unsignedf(unsignednum){unsignedk=1;do{k*=num%10;:..num/=10;}while(num);returnk;}voidmain(){intx=35,y=550;}五、编程序。(每小题10分,共20分)。例如,输入字符串为则输出结果为。测试用主函数如下所示,请编制函数delspace。#include<>#include<>voidmain(){char*delspace(char*str);chars[81],*ds;gets(s);ds=delspace(s);}(即abc+cba=1333),编程序求出3个数字a、b和c。:..二级C语言笔试试卷(A)参考答案(2007年4月)一、单项选择题。(每小题1分,共20分)BD二、基本概念选择填空题(每空2分,共10分)①B②E③H④G⑤F三、程序填空题。(每空2分,共20分)。①getchar()②②③**p④puts(p[j])或puts(*(p+j))⑤a%b⑥p2--⑦p1++⑧1⑨j=3⑩a[j-1][k-1]四、阅读程序题(每小题5分,共30分)=,,,0五、编程序。(每小题10分,共20分)*delspace(char*str){char*p=str;//2分while(*p){if(*p=='')strcpy(p,p+1);elsep++;}//6分returnstr;//2分}//参考程序一#include<>voidmain(){intn,a,b,c;//2分for(n=100;n<1000;n++){a=n/100;b=n/10%10;c=n%10;if(a*100+b*10+c+c*100+b*10+a==1333)}}//8分//参考程序二#include<>voidmain(){intn,m,a,b,c;//2分for(a=1;a<10;a++)for(b=0;b<10;b++)for(c=0;c<10;c++){n=a*100+b*10+c;m=c*100+b*10+a;if(n+m==1333)}}//8分:..二级C语言笔试试卷(A)2007年11月注意事项:,、三、四、。(每小题1分,共20分)()。(A)本程序的main函数开始(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,:intx=3,y=4,z=5;,则下面表达式中值为0的是()。(A)x&&y(B)x<=y(C)x||y+z&&y-z(D)!((xvoidmain(){intm,n,k;m=(n=4)+(k=10-7);printf(〞m=%d”,m);}(A)4(B)3(C)7(D)(或出现的情况)是()。#include<>voidmain(){intx=3,y=0,z=0;if(x=y+z)printf(〞****〞);elseprintf(〞####〞);}(A)有语法错误不能通过编译(B)输出:****(C)可以通过编译,但不能通过连接,因而不能运行:..(D)输出:####=2;int*ptrl,*ptr2,且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()。(A)k=*ptr1+*ptr2;(B)ptr2=k;(C)ptr1=ptr2;(D)k=*ptr1*(*ptr2);,指针平p、q分别指向图示节点(b节点为插入c节点前的链表末尾);ab∧cpq不能实现将q所指节点插入到链表末尾的一组语句是()。(A)q->next=NULL;p=p->next;p->next=q;(B)p=p->next;q->next=p->next;p->next=q;(C)p=p->next;q->next=p;p->next=q;(D)p=(*p).next;(*q).next=(*p).next;(*p).next=q;=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为()(A)345(B)435(C)444(D)()。#include<>unionss{shortinti;charc[2];};voidmain(){unionssx;[0]=10;[1]=1;printf(〞%d〞,);}(A)11(B)266(C)265(D)=10;,则执行下面程序段后变量i的值是()。switch(i){case9:i+=1;case10:case11:i-=1;default:i+=1;}(A)10(B)11(C)12(D),不正确的赋值语句是()。(A)t/=5;(B)n1=(n2=(n3=0));(C)k=i==j;(D)a=b+c=1;()。#include<>voidmain(){inta,b,c,x;a=b=c=0;x=35;if(!a)x--;elseif(b);:..if(c)x=3;elsex=4;printf(〞%d〞,x);}(A)34(B)4(C)35(D):#defineN3#defineY(n)(N+1*n)则执行语句:z=2*(N*Y(5+1));后,z的值为()。(A)30(B)72(C)48(D),优先级最低的运算符是()。(A)<=(B)/(C)!=(D)&&’E’的ASCII码是69,则执行下面C语句的结果是()。printf(〞%c〞,’D’-‘8’+’5’);(A)66(B)A(C)B(D):inta=3,b=6,c;c=a^b<<2;执行后c的低8位二进制值是()。(A)00011011(B)00010100(C)00011100(D),以下叙述错误的是()。(A)函数被调用时,系统才为形参分配内存(B)实参和对应形参的数据类型必须一致(C)实参可以是变量、常量或表达式(D)形参可以是变量、〞〞在内存中所占的存储空间节数是()。(A)11(B)13(C)15(D)(本大题后面有若干备选项,请选择合适的备选项,并讲其号码填入各小题的空白处。每空2分,共10分)(intargc,char*argv[])中argc表示的是①。②。(联合体)变量a,则a占用③个字节。uniondata{shortinti;charc;doubled;}a;-else语句的二义性,C语言规定else总是与④组成配对关系。⑤。备选项:(A)空格(B)二进制文件(C)数字(D)在其之前未配对的if(E)参数字符串(F)命令行参数的个数(G)11(H)在其之前最近的未配对的if(J)8(K)在定义该函数时所指定的数据类型(L)下划线(M)(每空2分,共20分):从键盘上输入若干个学生的成绩(用负数结束输入过程),统计计算出平均成绩;请填空完成程序。#include<>voidmain(){floatsum=,ave,a;intn=0;:..printf("Entermark");scanf("%f",&a);while(a>=){sum=sum+a;①;scanf("%f",&a);}ave=sum/n;printf("ave=%f",ave);},请填空完成程序。#include<>voidmain(){charstr[]={"abcdefg"};char*p1,*p2,ch;p1=str;p2=str;while(*p2!=''')p2++②;while(p1voidmain(){charstr[80],*sp;intn;for(n=0;n<80;n++){str[n]=④;if(str[n]=='')break;}str[n]=''';sp=str;while(*sp)putchar(⑤);},若两字符串相同则返回0值,否则返回两个字符串中第一个不相同字符之差;请填空完成函数。#include<>intfun(char*s,char*t):..{while(*t++==*s++&&*t!='''&&*s!='\0');return(⑥);}voidmain(){charstr1[80],str2[80];gets(str1);gets(str2);printf("%d",fun(str1,str2));},请填空完成程序。#include<>#defineIA(x)⑦voidmain(){charstr[80],*s,ch;intcount=0;gets(str);s=str;while(*s){ch=*s++;if(IA(ch))count++;}printf("thesumis%d",count);}(i>=0)的元素前,如果i大于等于元素的个数,则x添加到v数组原数据的末尾。V数组原有元素个数保存在指针n所指向的变量中,插入后元素个数加1;请填空完成程序。#include<>voidinsline(double[],int*n,doublex,int,i){intj;if(⑧)for(j=*n-1;⑨;j--)⑩=v[j];elsei=*n;v[i]=x;(*n)++;}voidmain(){doubles[10]={11,23,65,78},x;intm=4,*p=&m,k;x=99;scanf("%d",&k);insline(s,p,x,k);for(k=0;kintf(intnum,intrun){strticintfact,i;if(run==0){fact=1;i=1;}fact*=i;if(++i<=num)f(num,1);return(fact);}voidmain(){inti=0;printf("f=%d",f(3,0));}。#include<>voidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1)b+=3;continue;}b-=5;printf("%d,%d",a,b);}。#include<>voidmain(){charch[2][5]={"1234","5678"},*p[2];intj,k,s=0;for(k=0;k<2;k++)p[k]=ch[k];for(k=0;k<2;k++)for(j=0;p[k][j]>'''&&p[k][j]<='9';j+=2)s=10*s+p[k][j]-'0';printf("s=%d",s);}:a4BZ!(表示按Enter键)时的运行结果。#include<>voidmain(){charps[80],*str;:..charc;gets(ps);str=ps;while((c=*str)!='''){if((c>='a'&&c<='z')‖(c>='A'&&c<='Z')){c=c+4;if(c>'Z'&&c<='Z'+4‖c>'z')c=c-26;*str=c;}str++;}printf("%s",ps);}。#include<>voidmain(){longfun(intn);printf("%ld",fun(4));}longfun(intn){longs;if(n==1‖n==2)s=2;elses=n+fun(n-1);returns;}。#include<>voidmain(){voidfun(int*x,int*y);inta[]={1,2,3,4},j,x=0;for(j=0;j<4;j++){fun(a,&x);printf("%d",x);}printf("");}intt=3;voidfun(int*x,int*y){*y=x[t];t--;}(每小题10分,共20分),则称该数为同构数。如,因有5*5=25,25*25=625,所以5和25都是同构数;请编制程序找出1~100之间的全部同构数。:..:在一个元素值按升序存放的整型数组中插入一个数,使得插入后的数组元素仍然有序:..二级C语言笔试试卷(A)参考答案(2007年11月)(每题1分,共20分)(每空2分,共20分)①n++或能使变量n值增加1的任何操作②p2--或能使变量p2值减少1的任何操作③p1++或能使变量p1值增加1的任何操作④getchar()⑤*sp++⑥*--s-*--t⑦x>=’a’&&x<=’z’⑧i<*n⑨j>=i⑩v[j+1](每小题5分,共30分)=,=!(每小题10分,共20分):#include<>viodmain(){intcheck(intn);intn;for(n=1;n<=100;n++)if(check(n))printf(〞%d,%d〞,n,n*n);}5分intcheck(intn){intk;k=n*n;if(k%10==n‖k%100==n)return1;elsereturn0;}::..#include<>#defineN5viodmain(){inta[N+1],x,i,k;for(i=0;ii;k--)a[k]=a[k-1];a[i]=x;//3分for(i=0;i<=N;i++)putchar(‘’);//2分}参考程序及评分标准二:#include<>#defineN5vio

重庆市计算机等级考试——C语言二级考试试题及答案 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数34
  • 收藏数0收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小779 KB
  • 时间2024-03-27