您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 辽宁省计算机二级(C语言)模拟试卷A(无答案)
辽宁省计算机二级(C语言)模拟试卷A一、单项选择题(每小题1分,共30分)1.世界上第一台计算机ENIAC诞生于A.1945年B.1946年C.1947年D.1948年2.将十六进制数5AH转换成八进制数是A.32B.50C.132D.2313.计算机能够直接执行的程序是A.源程序B.汇编语言程序C.BASIC语言程序D.机器语言程序4.在计算机中,负责指挥和控制计算机各部分自动地、协调一致地进行工作的部件是A.控制器B.运算器C.存储器D.总线5.在Windows中,用下列带有通配符的文件名查找文件时,能和文件MYD.DOC匹配的是A.?.?CB.*YD.?C.M?.*D.?YD.*6.在Windows的“资源管理器”窗口中,用鼠标单击目录树窗口中的一个文件夹,则A.删除文件夹B.选定当前文件夹,显示其内容C.创建文件夹D.弹出对话框7.在Windows中,硬盘上被菜单中“删除”命令删除的文件或文件夹将存放在A.内存B.软盘C.回收站D.剪贴板8.办公自动化是计算机的一项应用,按计算机应用的分类,属于A.科学计算B.实时控制C.数据处理D.辅助设计9.下面是关于解释程序和编译程序的论述,其中正确的一条是A.编译程序和解释程序均能产生目标程序B.编译程序和解释程序均不能产生目标程序C.编译程序能产生目标程序而解释程序则不能D.编译程序不能产生目标程序而解释程序能10.计算机软件包括A.应用软件和工具软件B.系统软件和应用软件C.系统软件、工具软件和应用软件D.系统软件和工具软件11.I/O接口位于A.总线和设备之间B.CPU和I/O设备之间C.主机和总线之间D.CPU和主存储器之间12.下面列出的四种存储器中,易失性存储器是A.RAMB.ROMC.PROMD.CD-ROM13.下列设备中,不能作为计算机的输出设备的是A.显示器B.绘图仪C.打印机D.鼠标14.通常所说的微型计算机的主机是指A.CPUB.CPU和内存C.CPU和硬盘D.CPU、内存和外存15.微处理器又称为A.控制器B.中央处理器C.运算器D.逻辑器16.下列设备中打印效果最好的输出设备是A.喷墨打印机B.点阵打印机C.热敏打印机D.激光打印机17.关于计算机病毒的叙述,正确的是A.计算机病毒只感染.exe或.com文件B.计算机病毒可以通过读写软盘、光盘或Internet网络传播C.计算机病毒可以通过电力网进行传播D.计算机病毒是由于软盘表面不清洁而造成的18.在不知道网站的确切网址的情况下,从因特网上查找所需要的信息,常用的方法是A.浏览网页B.使用电子邮件C.下载软件D.使用搜索引擎19.关于电子邮件的叙述,错误..的是A.发送电子邮件时,一次发送操作只能发送给一个接收者B.收发电子邮件时,接收方无需了解对方的电子邮件地址就能发回函C.向对方发送电子邮件时,并不要求对方一定处于开机状态D.使用电子邮件的首要条件是拥有一个电子邮箱20.在Windows中,声音文件的扩展名是A.TXTB.RARC.DOCD.WAV21.一个C语言程序由A.函数组成B.一个主程序和若干子程序组成C.若干过程组成D.若干子程序组成22.以下能正确地定义整型变量a,b和c并为它们赋初值5的语句是A.inta=b=c=5;B.inta,b,c=5;C.inta=5,b=5,c=5;D.a=b=c=5;23.已知ch是字符型变量,下面不正确的赋值语句是A.ch=12;B.ch='\n';C.ch='12';D.ch='\x12';24.设所有变量均为整型,且有表达式R=(A=2,B=5,B++,A+B),则R的值是A.7B.8C.6D.225.下列运算符中优先级最高的是A.B.+C.&&D.!=26.设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次27.若有说明:inta[3][4];则对a数组元素的非法引用是A.a[0][2*1]B.a[1][3]C.a[4-2][0]D.a[0][4]28.简单变量做实参时,它和对应形参间的数据传递方式是A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式29.已定义a为int型变量,则说明和初始化指针变量p的正确语句是A.int*p=a;B.intp=a;C.intp=&a;D.int*p=&a;30.C语言中,可用来定义包含多个不同类型独立属性值变量的类型是A.结构体B.数组C.联合体D.枚举二、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)31.下面程序运行的结果是。#includestdio.hmain(){intx=1,y=2,z=3,sum;sum=x+y+z;printf(x=%d,y=%d,z=%d,sum=%d\n,x,y,z,sum);}32.下面程序运行的结果是。#includestdio.hmain(){intx=-10;inty;if(x0)y=-x;elsey=x;printf(%d\n,y);}33.下面程序运行的结果是。#includestdio.hmain(){inti,sum=0;for(i=1;i=20;i++)if(i%5==0)sum+=i;printf(%d\n,sum);}34.下面程序运行的结果是。#includestdio.hvoidswap(int*p1,int*p2){inttmp;tmp=*p1;*p1=*p2;*p2=tmp;}main(){intx=10,y=20;printf(%d,%d;,x,y);swap(&x,&y);printf(%d,%d\n,x,y);}35.下面程序运行的结果是。#includestdio.hmain(){intx=2,y=3;printf(%d,,xy?x:y);printf(%d,,(x=y)+2);printf(%d,(x,y));}36.下面程序运行的结果是。#includestdio.hmain(){inta[]={2,4,6,8,10},y=1,x;for(x=0;x3;x++)y+=a[x+1];printf(%d\n,y);}37.下面程序运行的结果是。#includestdio.hintf(intx){staticinta=3;a+=x;returna;}main(){intk=2,m=1,n;n=f(k);n=f(m);printf(%d\n,n);}38.下面程序运行的结果是。#includestdio.hmain(){inti;for(i=0;i2;i++),,i);,,i);break;}三、完善程序题(请在答题卡相应的位置上填写正确的内容,使程序完整正确。每小题2分,共20分)39.从键盘上输入若干个学生的成绩,统计并输出最高成绩和平均成绩,当输入负数时结束输入。#includestdio.hmain(){floatavg=0.0;intx,amax,count=0;scanf(%d,&x);amax=x;while(){if(xamax)amax=x;avg+=x;count++;scanf(%d,&x);}printf(\namax=%d\navg=%f\n,amax,avg/count);}40.下面程序的功能是将两个字符串连接起来(每个字符串的长度不超过40个字符)。#includestdio.hmain(){chars1[80],s2[40];inti=0,j=0;printf(\nInputstring1:);scanf(%s,s1);printf(Inputstring2:);scanf(%s,s2);while(s1[i]!='\0')i++;while(s2[j]!='\0');s1[i]='\0';printf(%s\n,s1);}41.以下程序是用来统计一个正整数中零的个数。#includestdio.hmain(){unsignedlongnum,t;intcount;count=0;scanf(%ld,&num);do{t=num%10;if(t==0)++count;num/=10;}while();printf(count=%d\n,count);}42.下面程序的功能是把100—200之间的不能被3整除的数显示在屏幕上。#includestdio.hmain(){inti;for(i=100;i=200;i++){if(i%3==0);printf(%d,i);}}43.下列程序的功能是计算数组中最小值的下标。#includestdio.hintfindmin(int*s,intn){inti,k=0;for(i=1;in;i++)if(s[i]s[k])____________;returnk;}main(){inta[10],j,k;for(j=0;j10;j++)scanf(%d,&a[j]);k=findmin(a,10);printf(%d,k);}44.Fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出4个数。#includestdio.hmain(){intf,f1=1,f2=1;inti;printf(%6d%6d,f1,f2);for(i=3;i=20;i++){f=f1+f2;printf(%6d,f);if()printf(\n);f1=f2;f2=f;}}45.本程序演示打印出如下图案(菱形)。*************************#includestdio.hmain(){inti,j,k;for(i=0;i=3;i++){for(j=0;j=2-i;j++)printf();for(k=0;k=2*i;k++)printf(*);printf(\n);}for(i=0;i=2;i++){for(j=0;j=i;j++)printf();for(k=0;;k++)printf(*);printf(\n);}}46.函数inv(intx[],intn)将长度为n的数组x中的元素按相反顺序存放。voidinv(intx[],intn){intt,i,j,m=(n-1)/2;for(i=0;i=m;i++){j=;t=x[i];x[i]=x[j];x[j]=t;}}47.计算输入的字符串长度#includestdio.hintstrlen(char*s){intn;for(n=0;①;s++)++n;returnn;}main(){chars[80];scanf(%s,s);printf(%d\n,②);}48.将任意个给定的整数由小到大排序voidsort(int*s,intn){inti,j,k,t;for(i=0;in-1;i++){k=i;for(①;jn;j++)if(②)k=j;if(k!=i){t=s[i];s[i]=s[k];s[k]=t;}}}四、程序改错题(以下每个小题都有一个错误,请在答题卡相应的位置上写出有错误语句的行号及改正后的完整语句。每小题2分,共16分)49.输入三角形的三边长,求三角形面积。(1)#includestdio.h(2)#includemath.h(3)main()(4){(5)floata,b,c,s,area;(6)scanf(%f,%f,%f,a,b,c);(7)s=1.0/2*(a+b+c);(8)area=sqrt(s*(s-a)*(s-b)*(s-c));(9)printf(a=%f,b=%f,c=%f,area=%f\n,a,b,c,area);(10)}错误的行是:改为:50.从键盘输入100个字符,分别统计其中字母(不区分大、小写)、数字字符和其它字符的个数。(1)#includestdio.h(2
本文标题:辽宁省计算机二级(C语言)模拟试卷A(无答案)
链接地址:https://www.777doc.com/doc-2014103 .html