-1-一、单项选择题(本体共30小题,每小题1分,共30分)下面每题给出4个答案,用A、B、C、D标出,其中只有一个是正确的,将你选择的结果涂黑答题纸对应题号的方格。1、完整的计算机系统包括A、硬件系统和软件系统B、主机、键盘、显示器C、系统软件和应用软件D、计算机及其外部设备2、微型计算机中,PROM的中文名字是A、随即存储器B、只读存储器C、可编程只读存储器D、高速缓冲存储器3、计算机储存中,一个字节包含二进制位数是A、4B、8C、16D、324、在微型计算机中,1MB准确等于A、1024×1024字B、1024×1034个字节C、1000×1000个字节D、1000×1000个字5、十进制证书170可化为二进制数是A、11001010B、11010001C、10101011D、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、高速缓存中的一块区域-2-12、Word程序启动后就自动打开文档的名字为A、NonameB、UnititledC、文件1D、文档113、将Word文档中一部分选定的文字移动到指定的位置上去,进行的第一步骤是A、单击“编辑”菜单下的“复制”命令B、单击“编辑”菜单下的“清楚”命令C、单击“编辑”菜单下的“剪切”命令D、单击“编辑”菜单下的“粘贴”命令14、以下关于Word分栏功能的描述中正确的是A、各栏的宽度可以不同B、各栏之间的间隔距离是固定的C、各栏的宽度必须相同D、最多可以设置4栏15、如果要在Word文档中创建表格,应使用的菜单是A、格式B、表格C、工具D、插入16、使单元格中显示0,2,应在该单元格中输入A、4/20B、=4/20C、”4/20”D、=”4/20”17、某区域由A1,A2,A3,B1,B2,B3六个单元格组成。下列不能表示该区域的是A、A1:B3B、A3:B1C、B3:A1D、A1:B118、若在Excel的A2单元格中输入“=5=7”,则显示结果是A、=5=7B、5=7C、TRUED、FALSE19、计算机网络的目标是实现A、数据处理B、文献检索C、资源共享和信息传输D、信息查询20、于Web站点和Web页面密切相关的一个概念称“统一资源定位器”,他的英文缩写是A、UPSB、USBC、ALUD、URL21、设有说明:charw;intx;folaty;doublez;则表达式x+y+z*w值的数据类型为A、floatB、charC、intD、double22、若x、i、j、k都是int型变量,则计算x=(i=4,j=16,k=36)表达式后,x的值为A、4B、16C、36D、4623、判断字符串s1是否大于字符串s2,应当使用A、if(s1s2)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+iB、i*k+jC、i*k+j-1D、i*k+j+125、C语言允许函数返回值类型缺省定义,此时该函数返回值隐含的类型是A、floatB、intC、longD、double-3-26、若有以下定义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;charc;floata;}test;则sizeof(test)的值是A、aB、4C、8D、13二、阅读程序题(本踢题共10小题,每小题3分,共30分)阅读程序,将正确的运行结果填到答题纸的对应题号处。1、main()0{intx=12,y;y=x12?x+10:x-12;printf(“%d\n”,y);}2、#includestdio.hmain(){intnum=0;while(num=2){num++;printf(“%d,”,num);}}-4-3、#includestdio.hmain(){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#includestdio.h#defineMUL(x,y)(x)*ymain(){inta=3,b=4,c;c=MUL(3,4)=(3)*4=12;printf(“%d\n”,c);}6、#includestdio.h-5-#includestring.hfun(char*w,intn){chart,*s1,*s2;s1=w;s2=w+n-1;while(s1s2){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);}-6-9、#includestdio.hmain(){inti,j,m;inta[2][5]={1,20,32,14,5,62,87,38,9,10};m=a[0][0];for(i=0;i2;i+)for(j=0;j5;j++)if(ma[i][j])m=a[i][j];printf(“m=%d\n”,m);}10、#includestdio.h#includestring.hmain(){char*p=”abcd”,a[20]=”ABC”,*q=a;p+=3;printf(“%s\n”,strcat(q,p));}三、完善程序题(本题共10小题,每小题2分,共20分)将下列程序的内容填写到答题纸的对应题号处,是程序完整,正确。1、下面的程序的功能是把字符串s中所有的等于C的字符删除#includestdio.hmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!=’\0’;i++)if(s[i]!=’c’)s[j]=’\0’;puts(s);}2、下面程序的功能是:从键盘输入若干个学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束输出。-7-main(){floatx,max,min;scanf(“%f”,&x);max=x;min=x;while(){if(xmax)max=x;if(xmin)min=x;scanf(“%f”,&x);}printf(“max=%f,min=%f”,max,min);}3、有一个一维数组score,内放10个学生成绩,求平均成绩。floataverage(floatarray[10]){inti;floataver,sum=array[0];for(i=1;i10;i++)sum=sum+array[i];aver=sum/10;return(aver);}main(){floatscore[10],aver;int,i;for(i=0,i10,i++)scanf(“%f”,&score[i]);aver=average();printf(“%5.2f”,aver);}4、下列程序的功能是讲一个字符串str的内容前后颠倒过来。#include”string.h”main(){-8-inti,j,k;charstr[100];gets(str);for(i=0,j=;ij;i++;j--){k=str[i];str[i]=str[j];str[j]=k;}printf(“%s\n”,str);}5、根据一下公式计算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);}6、下列程序的功能是把输入的十进制长整型以十六进制数的形式输出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)-9-{d=c[i];printf(“%c”,b[d]);}}7、函数Numeral()的功能是求5*5矩阵的元素值大于8的元素的个数。voidNumeral(inta[5][5]){inti,j,num=0;for(i=0;i5;i++)for(j=0;j5;j++)scanf(“%d”,&a[i][j]);for(i=0;i5;i++)for(j=0;j5;j++)if()num=num+1printf(“%d”,num);}8、编程计算a+aa+aaa+……+a(n个a)的值,要求n和a由用户从键盘输入。#includestdio.hmain(){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);}9、下面程序的共嫩是在三个字符串中找出最小的。#includestdio.h#includestring.hmain(){chars[20],str[3][20];-10-inti;for(i=0;i