版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 12万吨棉籽脱酚蛋白生产线建设项目可行性研究报告
- 线上品牌口碑舆情监测处置方案
- 湿滑路面行车执行标准
- 工程创优资料课件讲解要点
- 建设单位需求对接落实流程
- 金融行业客户身份信息脱密操作技能测评及答案
- 某水泥厂应急响应办法
- 某麻纺企业原材料验收准则
- 技术(安全)交底记录 - 混凝土工
- 基础护理学(冷热疗技术)单元测试习题及答案
- 防水工程细部构造施工方案-施工组织设计
- 洪水漫堤险情处置预案解读
- 财政投资评审操作规程实务指南
- 柔性光伏电池介绍
- 2026年银行审计人员招聘题库及答案
- 2025平湖辅警考试试题
- 仓库安全生产责任制度
- 2025年大学《侦查学-犯罪现场勘查》考试备考试题及答案解析
- 2025年山东事业单位统考(综合类)笔试试题答案解析
- 雅马哈电钢琴P-115B中文说明书
- 2025-2030动力电池快充技术安全边界探索
评论
0/150
提交评论