2026上半年计算机(二级C语言程序设计)高频考点背诵_第1页
2026上半年计算机(二级C语言程序设计)高频考点背诵_第2页
2026上半年计算机(二级C语言程序设计)高频考点背诵_第3页
2026上半年计算机(二级C语言程序设计)高频考点背诵_第4页
2026上半年计算机(二级C语言程序设计)高频考点背诵_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

2026上半年计算机(二级C语言程序设计)高频考点背诵

(考试时间:90分钟满分100分)班级______姓名______第I卷(选择题共40分)答题要求:每题只有一个正确答案,请将正确答案填涂在答题卡相应位置。(总共20题,每题2分)1.以下叙述中正确的是()A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译答案:B2.以下选项中,能用作数据常量的是()A.0115B.0118C.1.5e1.5D.115L答案:D3.以下关于C语言数据类型使用的叙述中错误的是()A.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型B.若要保存带有多位小数的数据,可使用双精度类型C.若只处理“真”和“假”两种逻辑值,应使用逻辑类型D.整数类型表示的自然数是准确无误差的答案:C4.表达式:(int)((double)9/2)-(9)%2的值是()A.0B.3C.4D.5答案:B5.若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()A.i=(a+k)<=(i+k);B.a=a++,i++;C.i=a%11;D.i=!a;答案:C6.有以下程序:```cinclude<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}```程序的运行结果是()A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2答案:A7.若有定义:intx=0,p=&x;,则语句printf("%d\n",p);的输出结果是()A.随机值B.0C.x的地址D.p的地址答案:B8.有以下程序:```cinclude<stdio.h>voidfun(ints){staticintj=0;do{s[j]+=s[j+1];}while(++j<2);}main(){intk,a[10]={1,2,3,4,5};for(k=1;k<3;k++)fun(a);for(k=0;k<5;k++)printf("%d",a[k]);}```程序运行后的输出结果是()A.34756B.23445C.35745D.12345答案:C9.有以下程序:```cinclude<stdio.h>intf(intx){inty;if(x==0||x==1)return(3);y=xx-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}```程序的运行结果是()A.0B.9C.6D.8答案:C10.若有定义:chars[100],d[100];intj=0,i=0;,且s中已赋字符串,请填空以实现复制。(注意:不得使用逗号表达式)while(s[i]){d[j]=______;j++;}d[j]=0;答案:s[i++]11.有以下程序:```cinclude<stdio.h>main(){FILEfp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");for(i=0;i<6;i++)fprintf(fp,"%d\n",a[i]);fclose(fp);fp=fopen("d2.dat","r");for(i=0;i<6;i++)fscanf(fp,"%d\n",&a[5-i]);fclose(fp);for(i=0;i<6;i++)printf("%d",a[i]);}```程序运行后的输出结果是()A.456123B.123321C.123456D.654321答案:A12.有以下程序:```cinclude<stdio.h>main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}for(i=0;i<4;i++)printf("%d,",a[i][i]);}```程序运行后的输出结果是()A.1,6,2,1,B.8,7,3,1,C.4,7,5,2,D.1,6,5,7,答案:D13.有以下程序:```cinclude<stdio.h>typedefstruct{intnum;doubles;}REC;voidfun1(RECx){x->num=23;x->s=88.5;}voidmain(){RECa={16,90.0};fun1(&a);printf("%d\n",a.num);}```程序运行后的输出结果是()A.16B.23C.88.5D.90.0答案:B14.有以下程序:```cinclude<stdio.h>inta=2;intf(intn){staticinta=3;intt=0;if(n%2){staticinta=4;t+=a++;}else{staticinta=5;t+=a++;}returnt+a++;}main(){ints=a,i;for(i=0;i<3;i++)s+=f(i);printf("%d\n",s);}```程序运行后的输出结果是()A.26B.28C.29D.24答案:C15.有以下程序:```cinclude<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);}```程序运行后的输出结果是()A.1,2,3B.1,3,2C.1,3,3D.3,2,1答案:C16.有以下程序:```cinclude<stdio.h>main(){inta=1,b=0;for(;a<3;a++){switch(a){case1:b++;case2:b++;case3:b++;}}printf("%d\n",b);}```程序运行后的输出结果是()A.3B.4C.5D.6答案:D17.有以下程序:```cinclude<stdio.h>voidfun(inta,intn){intt,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0;i<10;i++)printf("%d,",c[i]);}```程序运行后的输出结果是()A.1,2,3,4,5,6,7,8,9,0,B.0,1,2,3,4,5,6,7,8,9,C.0,9,8,7,6,5,1,2,3,4,D.1,2,3,4,9,8,7,6,5,0,答案:D18.有以下程序:```cinclude<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);}```程序运行后的输出结果是()A.1,2,3B.1,3,2C.1,3,3D.3,2,1答案:C19.有以下程序:```cinclude<stdio.h>main(){inta[5]={2,4,6,8,10},p,k;p=a;k=&p;printf("%d,",(p++));printf("%d,",k);}```程序运行后的输出结果是()A.4,4B.2,2C.2,4D.4,6答案:C20.有以下程序:```cinclude<stdio.h>voidfun(inta,intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[i]);}```程序运行后的输出结果是()A.345678B.876543C.1098765D.321678答案:A第II卷(非选择题共60分)程序填空题(共18分)答题要求:请根据题目要求,在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!(总共3题,每题6分)1.以下程序的功能是计算:1+12+123+1234+12345。请填空。```cinclude<stdio.h>main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+______;s=s+t;}printf("s=%d\n",s);}```答案:t102.以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。```cinclude<stdio.h>include<ctype.h>main(){chars[80],d[80];inti,j;gets(s);for(i=0,j=0;s[i]!='\0';i++)if(______){d[j]=s[i];j++;}d[j]='\0';puts(d);}```答案:isdigit(s[i])3.以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。```cinclude<stdio.h>defineN3typedefstruct{intnum;charnam[10];charsex;}SS;intfun(SSperson[]){intn=0,i;for(i=0;i<N;i++)if(______=='M')n++;returnn;}main(){SSW[N]={{1,"AA",'F'},{2,"BB",'M'},{3,"CC",'M'}};intn;n=fun(W);printf("n=%d\n",n);}```答案:person[i].sex程序改错题(共18分)答题要求:请将程序中的错误语句找出并改正,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!(总共3题,每题6分)1.以下程序的功能是:从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请找出程序中的错误并改正。```cinclude<stdio.h>main(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(x>=0){if(x>amax)amax=x;elseif(x<amin)amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}```答案:无错误2.以下程序的功能是:计算并输出500以内最大的

温馨提示

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

评论

0/150

提交评论