第一部分:计算机基础
一、单项选择题(每小题2分,共40分)
1.世界上第一台计算机ENIAC诞生于( )
A.1945年 B.1946年
C.1947年 D.1948年
2.将十六进制数5AH转换成八进制数是( )
A.32 B.50 C.132 D.231
3.计算机能够直接执行的程序是( )
A.源程序 B.汇编语言程序 C.BASIC语言程序 D.机器语言程序
4.在计算机中,负责指挥和控制计算机各部分自动地、直辖市一致地进行工作的部分是( )
A. 控制器 B.运算器 C. 存储器 D.总线
5.在Windows中,用下列带有通配符的文件名查找文件时,能和文件MYD.DOC匹配的是( )
A.?.?C B. *YD.? C M?.* D.?YD.*
6.在Windows的“资源管理器”窗口中,用鼠标单击目录树窗口中的一个文件夹,则( )
A.删除文件夹 B。选定当前文件夹,显示其内容
C.创建文件病例 D.弹出对话框
7.在Windows中,硬盘上被菜单中“删除”命令删除的文件或文件夹将存放在( )
A.内存 B.软盘 C.回收站 D.剪贴板
8.在Windows中,复制文件或文件夹的组织键是( )
A.ctrl+C B.ctrl+D C.ctrl+X D.ctrl+V
9.在Word中,为文档设置页码,可以使用( )
A.工具菜单中的命令 B.编辑菜单中的命令 C.格式菜单中的命令 D.插入菜单中的命令
10.在Word中,若要改变插入点所在文档段落的行间距,应该( )
A.打开“字体”对话框 B.打开“段落”对话框 C.打开“分栏”对话框 D.打开“样式”对话框
11.在Word中,打开“查找和替换”对话框的组合键是( )
A.Ctrl+C B.Ctrl+V C.Ctrl+F D.ctrl+X
12.在Word窗口的文档编辑区内,有一个闪动的竖线,它表示( )
A.文章结尾符 B.字符插入点 C.鼠标光标 D.字符选取标志
13.在Excel中,若干个工作表的集合称为( )
A.工作簿 B.数据清单 C.工作区 D.单元格
14.默认情况下,Excel单元格中的数值数据( )
A.靠右对齐 B.靠左对齐 C.居中 D.两端对齐
15.在excel中,绝对对引用时需要在公式中单元格地址的列标和行号前加上( )
A.@ B.$ C.& D.*
16.在Excel中,若某个单元格中显示为若干个#号,表示( )
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.TXT B.RAR C.DOC D.WAV
二、多项选择题(每题2分,共20分)
21.计算机的特点有( )
A.运算速度快 B.计算精度高 C.记忆力强 D.具有逻辑判断能力 E.可靠性高,通用性强
22.CPU中包括( )
A.运算器 B.输入设备 C.存储器 D.输出设备 E.控制器
23.属于计算机输出设备的有( )
A.键盘 B.绘图仪 C.显示器 D.打印机 E.鼠标器
24.在Windows中,关于应用程序窗口的描述,正确的有( )
A.一个应用程序窗口只能含一个文档窗口
B.一个应用程序窗口与多个应用程序相对应
C.应用程序窗口最小化后,其对应的程序仍占用系统资源
D.应用程序窗口关闭后,其对应的程序结束运行
E.一个应用程序窗口可含多个文档窗口
25.在Word中,对所插入的来自文件的图片进行编辑时,能进行的操作有( )
A.放大和缩小 B.裁剪 C.改变亮度 D.移动其在文档中的位置 E.旋转
26.Word为文档提供的视图有( )
A.幻灯片视图 B.普通视图 C.页面视图 D.Web版式视图 E.备注页视图
27.能退出Excel的方法有( )
A.单击Excel窗口左上角的控制菜单框
B.双击Excel窗口左上角的控制菜单框
C.选择Excel窗口中的“文件”菜单中的“退出”命令
D.按Alt+F4键
E.按Ctrl+F4键
28.Excel包含的运算符种类有( )
A.算术运算符 B.比较运算符 C.文本运算符 D.引用运算符 E.逻辑运算符
29.多媒体技术的主要特性有( )
A.继承性 B.集成化 C.交互性 D.多样化 E.实时性
30.目前因特网提供的服务有( )
A.电子力传输 B.电子公告板BBS C.电子邮件 D.远程登录 E.文件传输
三、判断题(每小题2分,共20分)
31.现在的计算机有几十位有效数字,而且理论上不可以再提高( )
32.现在计算机内部都已经采用十进制数来表示数据。( )
33.Windows是一种图形界面的操作系统,又称为“视窗”操作系统。( )
34.在Windows中,可以随时使用Ctrl+space 键来打开和关闭中文输入法。( )
35.在Windows中,可以通过“控制面板”进行文件属性的设置。( )
36.在一个Word文档编辑过程中,撤消命令只能执行一次( )
37.Word的查找功能非常强大,查找的对象可以是文本、格式或图像( )
38.Excel的工作表位于工作簿窗口的区域,由行号、列标和网格线构成。( )
39.在Excel中,工作是一个由65536和256列组成的表格。( )
40.HTTP是超文本传输协议,它是浏览器浏览网页时使用的协议。( )
第二部分:计算机高级语言部分(C语言)
四、填空题(每小题2分,共10分)
41.实数有两种表示形式,分别是十进制小数形式和___________。
42.字符串的结束标志是___________。
43.定义一维数组int a[5]; 则数组a的最后一个元素的下标是___________。
44.C程序的基本单位是___________。
45.设int a=9,b=8;则表达式a = = b+1的值是___________。
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)
46.下面程序运行结果是__________________。
#include main() { int x=1, y=2, z=3, sum; sum=x+y+z; printf("x=%d, y=%d, z=%d, sum=%d\\n",x,y,z,sum); } x=1,y=2,z=3,sum=6 47.下面程序运行结果是__________________。 #include main() { int x=-10; int y; if(x<0) y=-x; else y=x; printf("%d\\n", y); } 48.下面程序运行结果是__________________。 #include main() { int i, sum=0; for(i=1;i<=20;i++) if(i%5==0) sum+=i; printg("%d\\n",sum); } 49.下面程序运行结果是__________________。 #include void swap(int *p1, int*p2) { int tmp; tmp=*p1; *p1=*p2; *p2=tmp; } main() { int x=10, y=20; printf("%d,%d ",x,y); swap(&x,&y); printf("%d,%d\\n",x,y); } 50.下面程序运行结果是__________________。 #include main() { int x=2, y=3; printf("%d,",x>y?x:y); printf("%d,",(x<=y)+2); printf("%d",(x,y)); } 51.下面程序运行结果是__________________。 #include main() { int a[]={2,4,6,8,10}, y=1, x; for(x=0;x<3;x++) y+=a[x+1]; printf("%d\\n", y); } 52.下面程序运行结果是__________________。 #include int_f (int x) { static int a=3; a+=x; return a; } main() { int k=2, m=1,n; n=f(k); n=f(m); printf("%d\\n", n); } 53.下面程序运行结果是__________________。 #include main() { int i; for(i=0;i<2;i++) switch(i) { case 0:printf("%d,",i); case 2:printf("%d,",i);dreak; default:printf("%d,",i) } } 六、完善程序题(每小题3分,共24分) 54.从键盘上输入若干个学生的成绩,统计并输出最高成绩和平均成绩,当输入负数时结束输入。 #include main() { float avg=0.0; int x, amax, count=0; scanf("%d",&x); amax=x; while(______________){ if (x>amax) amax=x; avg+=x; count++; scanf("%d",&x); } printf("\\namax=%d\\navg=%f\\n",amax,avg/count); } 55.下面程序功能是将两个字符串连接起来(每个字符串长度不超过40个字符)。 #include main() { char sl[80],s2[40]; int i=0,j=0; printf("\\nInput stringl:"); scanf("%s",s1); printf("Input string2:"); scanf("%s",s2); while(s1[i]!='\\0') i++; while(s2[j]!='\\0') _________________________; s1[i]='\\0'; printf("%s\\n",s1); } 56.以下程序是用来统计一个正整数中零的个数。 #include main() { unsigned long num,t; int count; count=0; scanf("%1d",&num); do{ t=num%10; if(t==0) ++count; num/=10; }while(_______________); printf("count=%d\\n",count); } 57.下面的程序的功能是把100-200之间的不能被3整除的数显示在屏幕上。 #include main() { int i; for (i=100;i<=200;i++) { if (i%3==0) _____________; printf("%d ",i); } } 58.下面程序的功能是计算数组中最小的下标。 #include int findmin(int *s,int n) { int i,k=0; for(i=1;i return k; } main() { int a[10],j,k; for(j=0;j<10;j++) scanf("%d",&a[j]); k=findmin(a,10); printf("%d",k); } 59.Fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。 下述程序计算此数列的前20个数,且每行输出4个数。 #include main() { int f,f1=1,f2=1; int i; printf("%6d%6d",f1,f2); for (i=3;i<=20;i++) { f=f1+f2; printf("%6d",f); if(_______________) printf("\\n"); f1=f2; f2=f; } } 60.本程序演示打印如下图案(菱形)。 * *** ***** ******* ***** *** * #include main() { int i,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"); } } 61.函数inv(int x[], int n)将长度为n的数组x中的元素按相反顺序存放。 void inv(int x[], int n) { int t,i,j,m=(n-1)/2; for(i=0;i<=m;i++) { j=_______________; t=x[i]; x[i]=x[j]; x[j]=t; } } 七、程序改错题(每小题3分,共12分) 62.输入三角形的三边长,求三角形面积。 (1)#include (2)#include (3)main() (4){ (5)float a,b,c,s,area; (6)scanf("%f,%f,%f",a,b,c); (7)s=1.0/2*(a+b+c); (8)area=aqrt(s*(s-a)*(s-b)*(s-c)); (9)printf("a=%f,b=%f,c=%f,area=%f\\n",a,b,c,area); (10)} 错误的行是:________________________________________ 改为:__________________________________________ 63.从键盘输入100个字符,分别统计其中字母(不区分大、小写)、数字字符和其它字符的个数。 (1)#include (2)main() (3){ (4)char c; (5)int i, letter,digit,other; (6)letter=digit=other=0; (7)for(i=0;i<100;i++){ (8) c=getchar(); (9) if(c>='a' && c<='z' && c>='A' && c<='Z') (10) letter++; (11) else if (c>='0' && c<='9') (12) digit++; (13) else (14) other++; (15) } (16) printf("%d\\n%d\\n%d\\n",letter,digit,other); (17)} 错误的行是:________________________________________ 改为:__________________________________________ .下面是有关结构体的定义和引用。 () struct node () { int data; () struct node *next; () } *p; () *pdata=34; 错误的行是:________________________________________ 改为:__________________________________________ 65.从键盘输入一些字符,逐个把它们送到磁盘文件myfile.txt上去,直到输入一个'#'为止。 (1)#include (2)#include (3)main() (4){ (5)FILE *fp; (6)char ch; (7)if((fp=fopen("myfile.txtw"))!=NULL) { (8) printf("cannot open file\\n"); (9) exit(0); (10) } (11) ch=getchar(); (12) while(ch!='#'){ (13) fputc(ch,fp); (14) putchar(ch); (15) ch=getchar() (16) } (17) fclose(fp); (18)} 错误的行是:________________________________________ 改为:__________________________________________ 参 第一部分:计算机基础 1~5:bcdad 6~10:bcadb 11~15:cbaab 16~20:dbdad 二、 21、abcde 22、aE 23、bcd 24、cde 25、abcde 26、bcd 27、bcd 28、abcde 29、bcde 30、bcde 三、 31~35:××√√× 36~40:××√√√ 第二部分:计算机高级语言部分(C语言)下载本文
_____________;