2023年全国高等学校计算机考试二级(C语言)试卷_第1页
2023年全国高等学校计算机考试二级(C语言)试卷_第2页
2023年全国高等学校计算机考试二级(C语言)试卷_第3页
2023年全国高等学校计算机考试二级(C语言)试卷_第4页
2023年全国高等学校计算机考试二级(C语言)试卷_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

单项选择题〔本体共30小题,每题1分,共30分〕下面每题给出4个答案,用A、B、C、D标出,其中只有一个是正确的,将你选择的结果涂黑答题纸对应题号的方格。完整的计算机系统包括A、硬件系统和软件系统 B、主机、键盘、显示器C、系统软件和应用软件 D、计算机及其外部设备2、微型计算机中,PROM的中文名字是 A、随即存储器 B、只读存储器 C、可编程只读存储器 D、高速缓冲存储器3、计算机储存中,一个字节包含二进制位数是 A、4 B、8 C、16 D、324、在微型计算机中,1MB准确等于 A、1024×1024字 B、1024×1034个字节C、1000×1000个字节 D、1000×1000个字5、十进制证书170可化为二进制数是 A、11001010 B、11010001C、10101011 D、101010106、在windows缺省状态下,进行全角/半角切换的组合捷径是 A、<Alt>+空格键 B、<Ctrl>+圆点键C、<Alt>+空格键 D、<Shift>+空格键7、windows中,以下不能用“资源管理器〞对选定的文件或文件夹进行更名操作的是A、快速双击要更名的文件或文件夹B、右键单击要更名的文件或文件夹,选择快捷菜单中的“重命名〞菜单命令C、单机“文件〞菜单中的“重命名〞菜单命令D、间隔双击要更名的文件或文件夹名称局部,并键入新名字8、如果windows的资源管理底部没有状态栏,那么要增加状态栏的操作时单击 A、“编辑〞菜单中的“状态栏〞命令B、“工具〞菜单中的“状态栏〞命令 C、“查看〞菜单中的“状态栏〞命令D、“文件〞菜单中的“状态栏〞命令9、用户在操作系“命令提示符〞环境下的操作方式是 A、使用鼠标 B、使用图标 C、使用命令 D、使用窗口10、启动记事本的操作是 A、开始—程序—附件—记事本B、我的电脑—控制面板—记事本 C、资源管理器—记事本D、我的电脑—控制面板—辅助选项—记事本11、在windows中,回收站是 A、内存中的一块区域 B、硬盘上的一块区域 C、软盘上的一块区域 D、高速缓存中的一块区域12、Word程序启动后就自动翻开文档的名字为 A、Noname B、Unititled C、文件1 D、文档113、将Word文档中一局部选定的文字移动到指定的位置上去,进行的第一步骤是 A、单击“编辑〞菜单下的“复制〞命令 B、单击“编辑〞菜单下的“清楚〞命令 C、单击“编辑〞菜单下的“剪切〞命令 D、单击“编辑〞菜单下的“粘贴〞命令14、以下关于Word分栏功能的描述中正确的是 A、各栏的宽度可以不同 B、各栏之间的间隔距离是固定的 C、各栏的宽度必须相同 D、最多可以设置4栏15、如果要在Word文档中创立表格,应使用的菜单是 A、格式 B、表格 C、工具 D、插入16、使单元格中显示0,2,应在该单元格中输入 A、4/20 B、=4/20 C、〞4/20〞 D、=〞4/20〞17、某区域由A1,A2,A3,B1,B2,B3六个单元格组成。以下不能表示该区域的是 A、A1:B3 B、A3:B1 C、B3:A1 D、A1:B118、假设在Excel的A2单元格中输入“=5>=7〞,那么显示结果是 A、=5>=7 B、5>=7C、TRUE D、FALSE19、计算机网络的目标是实现 A、数据处理 B、文献检索C、资源共享和信息传输 D、信息查询20、于Web站点和Web页面密切相关的一个概念称“统一资源定位器〞,他的英文缩写是 A、UPS B、USBC、ALU D、URL21、设有说明:charw;intx;folaty;doublez;那么表达式x+y+z*w值的数据类型为 A、float B、char C、int D、double22、假设x、i、j、k都是int型变量,那么计算x=(i=4,j=16,k=36)表达式后,x的值为 A、4 B、16 C、36 D、4623、判断字符串s1是否大于字符串s2,应当使用 A、if(s1>s2)B、if(strcmp(s1,s2))C、if(strcmp(s2,s1)>0)D、if(strcmp(s1,s2)>0)24、假设二维数组a有k系列,那么在a[i][j]前的元素个数为A、j*k+i B、i*k+jC、i*k+j-1 D、i*k+j+125、C语言允许函数返回值类型缺省定义,此时该函数返回值隐含的类型是A、float B、intC、long D、double26、假设有以下定义inta[10],*p=a;,那么p+5表示 A、元素a[5]的地址 B、元素a[5]的值C、元素a[6]的地址 D、元素a[6]的值27、一个C程序的执行是从 A、本程序文件的第一行语句开始,到本程序文件的最后一行语句结束 B、本程序的main函数开始,到main函数结束 C、本程序文件的第一个函数开始,到本程序的main函数结束 D、本程序的main函数开始,到本程序文件的最后一个函数结束28、假设要用fopen函数翻开一个新的二进制文件,该文件既要能读也能写,那么文件翻开模式字符串应该是 A、〞ab+〞 B、〞ab〞 C、〞rb+〞 D、〞wb+〞29、下面正确的字符常量是A、〞b〞 B、’〞’ C、’\\’’ D、’\’30、: union { doublek; char c; floata; }test;那么sizeof(test)的值是 A、a B、4 C、8 D、13阅读程序题〔本踢题共10小题,每题3分,共30分〕阅读程序,将正确的运行结果填到答题纸的对应题号处。1、 main()0 { intx=12,y; y=x>12?x+10:x-12; printf(“%d\n〞,y); }2、 #include<stdio.h> main() { intnum=0; while(num<=2){ num++; printf(“%d,〞,num);} }3、 #include<stdio.h> main() { charstr[]=〞ABBLCDIA〞,c; intk; for(k=2;(c=str[k])!=’\0’;k++) { switch(c) { case‘I’:++k;break; case‘L’:continue; default:putchar(c);continue; } putchar(‘*’); } }4、 inta=5;intb=7; intplus(intx,inty) { intz; z=x+y; return(x); } main() { inta=4,b=5,c; c=plus(a,b); printf(“A+B=%D\n〞,c); }5、12 #include<stdio.h> #defineMUL(x,y)(x)*y main() { inta=3,b=4,c; c=MUL(3,4)=(3)*4=12; printf(“%d\n〞,c);}6、 #include<stdio.h> #include<string.h> fun(char*w,intn) { chart,*s1,*s2; s1=w;s2=w+n-1; while(s1<s2) {t=*s1++; *s1=*s2--;*s2=t;}} main() {char*p; p=〞1234567〞; fun(p,7); puts(p); }7、 main() { char*s[]={“This〞,〞is〞,〞asample〞,〞CPrograming〞}; char(**p)[]; intj; p=s+2; for(j=2;j>=0;j--) printf(“%s〞,*(p--)); }8、 structmm{ intx; charc; }; func(structmmb) { b.x=20; b.c=’y’; } main() { structmma={10,’x’}; func(a); printf(“%d,%c〞,a.x,a.c); }9、 #include<stdio.h> main() { inti,j,m; inta[2][5]={1,20,32,14,5,62,87,38,9,10}; m=a[0][0]; for(i=0;i<2;i+) for(j=0;j<5;j++) if(m<a[i][j]) m=a[i][j]; printf(“m=%d\n〞,m); }10、 #include<stdio.h> #include<string.h> main() { char*p=〞abcd〞,a[20]=〞ABC〞,*q=a; p+=3; printf(“%s\n〞,strcat(q,p)); }完善程序题〔此题共10小题,每题2分,共20分〕将以下程序的内容填写到答题纸的对应题号处,是程序完整,正确。下面的程序的功能是把字符串s中所有的等于C的字符删除#include<stdio.h> main() { chars[80];inti,j; gets(s); for(i=j=0;s[i]!=’\0’;i++) if(s[i]!=’c’) s[j]=’\0’; puts(s);}下面程序的功能是:从键盘输入假设干个学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束输出。main(){ floatx,max,min; scanf(“%f〞,&x); max=x; min=x; while( ) { if(x>max)max=x; if(x<min)min=x; scanf(“%f〞,&x); } printf(“max=%f,min=%f〞,max,min);}有一个一维数组score,内放10个学生成绩,求平均成绩。floataverage(floatarray[10]){ inti; floataver,sum=array[0]; for(i=1;i<10;i++) sum=sum+array[i]; aver=sum/10; return(aver); } main() { floatscore[10],aver; int,i; for(i=0,i<10,i++) scanf(“%f〞,&score[i]); aver=average( ); printf(“%5.2f〞,aver);}以下程序的功能是讲一个字符串str的内容前后颠倒过来。#include〞string.h〞main(){ inti,j,k; charstr[100]; gets(str); for(i=0,j= ;i<j;i++;j--) { k=str[i];str[i]=str[j];str[j]=k; } printf(“%s\n〞,str);}根据一下公式计算ss=1-1/3+1/5+-1/7+……+1/(2n+1)main(){ floats=0,w,f=-1; intn,i; scanf(“%d〞,&n); for(i=0;i<=n;i++) { f=-f; w=f/ ; s+=w; }printf(“s=%f\n〞,s);}以下程序的功能是把输入的十进制长整型以十六进制数的形式输出main(){ charb[]=〞0123456789ABCDEF〞; intc[64],d,i=0,base=16; longn; scanf(“%ld〞,&n); do { c[i]= ;i++;n=n/base; } while(n!=0); for(--i;i>=0;--i) { d=c[i];printf(“%c〞,b[d]); } }函数Numeral〔〕的功能是求5*5矩阵的元素值大于8的元素的个数。voidNumeral(inta[5][5]) { inti,j,num=0; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf(“%d〞,&a[i][j]); for(i=0;i<5;i++) for(j=0;j<5;j++) if( ) num=num+1 printf(“%d〞,num);}编程计算a+aa+aaa+……+a(n个a)的值,要求n和a由用户从键盘输入。#include<stdio.h>main(){ longterm=0,sum=0; inta,i.n; scanf(“%d,%d〞,&a,&n); for(i=1;i<=n;i++) { ; sum=sum+term; } printf(‘sum=%ld\n’,sum);}下面程序的共嫩是在三个字符串中找出最小的。#include<stdio.h>#include<string.h>main(){ chars[20],str[3][20]; inti; for(i=0;i<3;i++) gets(str[i]; strcpy(s, ); if(strcmp(str[1],s)<0) strcpy(s,str[1]); if(strcmp(str[2]s)>0) strcpy(s,str[2]); printf(“%s\n〞,s);}下面这个程序用于读入6个整数,当程序读入的数据为正整数时,那么显示该数,否那么不显示。读入6个数据后,程序结束运行。#include<stdio.h>main(){ inti,n; for(i=1;i<=6;i++) { printf(“Pleaseentern:〞); scanf(“%d〞,&n); if(n<=0) ; printf(“n=%d\n〞,n); } printf(“Programisover!\n〞);}程序改错题〔此题共5小题,每题2分,共10分〕一下每题有一个错误,在答题纸的对应题号处写出有错误语句的行号,及改正后的语句全行。〔每行语句前的序号只标注行号,非程序体本身的内容〕下面程序的功能是求n的阶乘的值。#include<stdio.h>main(){inti,n;doubles;scanf(“%d〞,&n);if(n>0){for(i=1;i<=n;i++)s=s*i;printf(“%f〞,s);}}下面程序的功能是a数组中的元素按从大到小的顺序排序。#include<stdio.h>#defineN10main(){inta[N]={2,17,8,3,24,53,82,1,29,101};inti,j,k,t;for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]>a[k])k=j;if(k=i){t=a[k];a[k]=a[i];a[i]=t;}

温馨提示

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

评论

0/150

提交评论