Ⅱ、答题前请把答卷纸密封线内学校名称、准考证编号及姓名填写清楚。
Ⅲ、请用蓝黑钢笔、碳素笔或圆珠笔把答案按题目序号写在答卷纸相应的位置上,答在试卷册上无效。
Ⅳ、遇有格式输出时,用“ ”符号表示空格。
Ⅴ、考生按准考证编号,单号答A卷、双号答B卷,否则成绩无效。
一、计算机基础知识(共30分)
(一)单选题(每题1分,共20分)
1. Internet使用的最重要的协议是(A)。
A.TCP/IP B.CDMA/CD C.Token Ring D.ISO/OSI
2.计算机内部数据的传输、存储、处理采用(A)
A.二进制
B.八进制
C.十进制
D.十六进制
3.计算机的软件系统通常分为(A)。
A.系统软件和应用软件 B.高级软件和一般软件
C.军用软件和民用软件 D.管理软件和控制软件
4.微机因同时运行的程序过多而造成“死机”,最可能的原因是(C)。
A.电压不稳 B.CPU烧毁 C.内存不足 D.显示器分辨率太低
5. 当软磁盘处在写保护状态时,对磁盘进行操作(A)。
A.只能读,不能写 B.不能读,但可以写
C.可读,可写 D.既不能读,也不能写
6. 下面有关计算机病毒的叙述中,(C)是不正确的。
A.计算机病毒会破坏计算机系统。
B.将软盘格式化可以清除病毒。
C.有些病毒可以写入贴上了写保护标签的软盘。
D.现在的微机经常是带病毒运行的。
7.在Windows中,操作具有(B)的特点。
A.先选择操作命令,再选择操作对象
B.先选择操作对象,再选择操作命令
C.需要同时选择操作命令和操作对象
D.允许用户任意选择
8. 选定多个不连续的文件或文件夹,应首先选定一个文件或文件夹,然后按住(C)键,单击其他文件或文件夹。
A.Alt B.Shift C.Ctrl D.Tab
9. 下列有关删除文件的说法中不正确的是(D)。
A.软盘上的文件被删除后不能被恢复
B.网络上的文件被删除后不能恢复
C.在MS—DOS方式中被删除的文件不能被恢复
D.直接用鼠标拖到“回收站”的文件不能被恢复
10.为解决某一特定问题而设计的指令序列称为(C)。
A.文档 B.语言 C.程序 D.文本
11. 下列关于创建文件类型的说法,不正确的是(B)。
A.为某种文件创建了文件类型后,如果用鼠标双击该文件,就能够启动相应的应用程序。
B.创建文件类型时,必须指定文件内容的类型
C.创建文件类型相当于Windows 3.x中的文件关联
D.创建文件类型时,指定的操作系统可以不仅仅是打开文件,还可以是打印文档等其他操作。
12. URL的作用是(B)。
A.定位主机的地址 B.定位网络资源的地址
C.域名与IP地址的转换 D.表示电子邮件的地址20. 一般来说,校园网属于(B)。
A.广域网 B.局域网 C.城域网 D.以上都不是
(二)填空题(每空1分,共10分)
1.存储汉字需要(2)个字节。
2. 世界首次提出存储程序计算机体系结构的科学家是()。
3. 计算机能直接识别和处理的语言是(机器语言)。
4. 因特网上的一个IP地址为202.118.176.231,它属于(C)类地址。
5. Intenet上基本服务之一Telnet的作用是(远程登录)。
6. OSI(开放系统互联)参考模型的最低层是(物理层)。
7. 硬盘、软盘、光盘、内存储器和U盘中,存储容量的是(硬盘)。
8. 在Windows中,按住鼠标左键在不同驱动器之间拖动对象时,默认的操作是(复制)。
9. 在我国,CSTNET是指(中国科学技术网)。
10. 计算机的CPU是由(运算器控制器)组成二、办公软件Office(共25分,专科必答;本科不答,答者不得分)
(一)单选题(每题1分,共10分)
1. 在Word中不能用以下的哪种方法设置段落缩进(C)
A.用"格式"菜单中的"段落"命令
B.用水平标尺
C.用"文件"菜单的"页面设置"命令
D.用"格式"工具栏的工具按钮
2. 为了选择整个段落的文本,可以用鼠标:(D)
A.单击该段落任意位置
B.双击该段落任意位置
C.在该段落任意位置双击右键
D.三击该段落任意位置
3. 选定word表格中的一行,再执行"编辑"菜单中的"剪切"命令,则(A)
A.将该行各单元格的内容删除,变成空白
B.删除该行,表格减少一行
C.将该行的边框删除,保留文字
D.在该行合并表格
4. 在编辑Word文档时,要设置字间距,可执行(A)命令.
A.格式/字体/字符间距
B. 格式/段落/字符间距
C.格式/字符间距
D.格式/段落/缩进与间距
5. 关于Excel的下列说法正确的是(A)
A.拖动列标的右边界时,改变对应列的宽度
B.输入公式时,前边可以没有=
C.当插入空白列时,右边单元的列标号不会改变
D.拖动单元格的边框可调节单元格的宽度或高度
6. Excel中如果要在G2单元得到B2到F2单元的数值和,应在G2单元输入(B)
A.=SUM(B2 F2)
B.=SUM(B2:F2)
C.=B:F
D.SUM(B2:F)
7. Excel中要删除选定的一列单元区域,单击(D)后,再单击鼠标右键,在快捷菜单中选择删除选项,删除一列单元区域.
A.全选框
B.行号
C.对应列中的一个单元
D.列标
8. 在Excel中,利用菜单调节列宽时,应单击(A)菜单中"列"的 "列宽"命令
A.格式 B.编辑
C.插入 D.工具
9. 在PowerPoint超级链接的目标中不包括(C)。
A.书签 B.文件 C.文件夹 D.Web页
10. 在Powerpointer 2000中,如何设置幻灯片版式(D)。
A.“格式”菜单中的“幻灯片设计”
B.“工具”菜单中的“幻灯片版式”
C.“视图”菜单中的“幻灯片设计”
D.“格式”菜单中的“幻灯片版式”
(二)填空题(每空1分,共10分)
1. 打印 Word文档之前能进行(),以确保取得满意的打印效果。
2. 在Word中,要在页面上插入页眉、页脚,应使用()菜单下的“页眉和页脚”命令。
3. 在Word编辑状态下,可以利用“文件”菜单中的“ (页面设置) ”来设置每页的行数和每行字符数。
4. 在Word的编辑状态中,若设置一个文字格式为下标形式,应使用“格式”菜单中的菜单项为(字体)。
5. 在Excel工作表中,当相邻单元格中要输入相同数据或按某种规律变化的数据时,可以使用(自动填充)功能实现快速输入。
6. 在Excel 工作薄中,sheet1工作表第6行第F列单元格应表示为“(F6)”。
7. 在Excel工作表中,单元格区域D2:E4所包含的单元格个数是(6)。
8. 在Excel工作表中,在某单元格的编辑区输入“(8)”,单元格内将显示(-8)。
9. 如果要在幻灯片浏览视图选定多张幻灯片,应按下(CTRL)键。
10. PowerPoint文件称为演示文稿文件,其扩展名为(.PPT)。(三)判断题(每题1分,共5分)
1. 如果想在Word2000主窗口中显示常用工具栏,应当使用的菜单是"工具"菜单。错
2. 在Word2000的编辑状态,使插入点快速移到行尾的快捷键是Shift + End 键。 错
3. 在当前工作表的B1:C5单元格区域已经填入数值型数据,如果要计算这10个单元格的平均值并把结果保存在D1单元格中,则要在D1单元格中输入=AVERAGE(B1:C5)对
4. 对一个数据列表,进行多重的嵌套分类汇总需要在分类汇总对话框中同时指定多个"分类字段"。 错
5. 将鼠标指针指向幻灯片中的文本,三击鼠标左键可用于选择文本。对
三、C语言(共70分,本科必答,专科只答指定的45分)
(一)单选题(每小题1分,共9分,本科、专科必答。)
1、一个C语言程序的基本组成单位是 C 。
A. 语句 B. 程序 C. 函数 D. 标识符
2、语句int i=3;k=(i++)+ (i++)+ (++i);则执行过后k,i的值是 A 。
A.12,6 B. 12,5 C. 18,6 D. 15,5
3、已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是 B 。
A. 0 B. 1 C. 2 D. -1
4、以下程序的输出结果是 000122
main()
{
int i;
for (i=0;i<3;i++)
switch(i)
{
case 0:printf(“%d”,i);
case 2:printf(“%d”,i);
default:printf(“%d”,i);
}
}
A. 022111 B. 021021 C. 0001222 D. 012
5、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 C 。
A. abs(x-y)<10 B.x-y>-10&&x-y<10
C. (x-y)<-10||(y-x)>10 D. (x-y)*(x-y)<100
6、执行下列程序段后,输出的结果是 C 。
int x=9;
do
{pringtf(“%d”,x--);}
While(!x)
A. 8 B. 9
C.不输出任何内容 D.陷入死循环
7、若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10} ; *p=a ;则不能表示a数组元素的表达式是 B 。
A. *p B. a[10] C. *a D. a[p-a]
8、若有如下程序
main()
{int s=0,a=1,n;
Scanf(“%d”,&n);
do
{s+=1;a=a-2;}
while(a!=n);
printf(“%d\n”,s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是 B 。
A.-1 B. -3 C. -5 D. 0
9、设有以下说明语句
struct student
{int num;
char sex;
int age;
}a1,a2;
则下面的语句中不正确的是 A 。
A. printf(“%d,%c,%d”,a1);
B. a2.age=a1.age;
C. a1.age++
D. printf(“%o”,&a1);(二)写出程序运行结果(每小题4分,共20分,本科、专科必答。)
1、程序16
main()
{int i=0,s=0;
do{
if(i%2){i++;continue;}
i++;
s+=i;
}while(i<7);
printf(“%d\n”,s);
}
2、程序 8
main()
{ int a, b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
printf("%d",a);
}
3、程序
Inta=5;
fun(int b)
{static int a=10;
a+=b++;
printf(“%d”,a);
}
main()30
{int c=20;
fun(c);
a+=c++;
printf(“%d\n”,a);25
}
4、程序
int *f(int *x,int *y)
{if(*x<*y)
return x;
else
return y;
}
main()
{int a=7,b=8,*p,*q,*r;
r=f(p,q);
printf(“%d,%d,%d\n”,*p,*q,*r);
}
5、程序
#include
#include
char *rev(char *s1)
{
char *s;
int i=0,len;
for(len=0;s1[len];len++)
s=(char *)malloc(sizeof(len));
while (i {
s[i]=s1[len-i-1];
i++;
}
s[len]='\0';
return s;
}
void main()
{
char *p1,*p;
p1="TODAY IS SUNDAY";
p=rev(p1);
printf("%s\n\n",p);
}
(三)程序填空(每空2分,共18分,专科只答第1、第2小题,本科全答。)
1、下面程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。
Int fun(int n)
{ int m=0,f=1,i;
for(i=0; i { m+=i*f;
f=f*(-1);
}
return m;
}
main()
{printf(“m=%d\n”,fun(11));}
2、下面rotate函数的功能是:将n行n列的矩阵A转置为A’如:
1 2 3 4 1 5 9 13
5 6 7 8 2 6 10 14
当A=9 10 11 12 则 A’=3 7 11 15
13 14 15 16 4 8 12 16
#define N4
Void rotate (int a[][N])
{int i,j,t;
for (i=0;ifor(j=0;j{t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
3、下面程序的功能是:从键盘上输入若干数,要求输出值和最小值,当输入负数时结束输入。
main()
{float x,max,min;
scanf("%f",&x);
max=x;
min=x;
while(__(6)_______)
{if(x>max) max=x;
if(____(7)____) min=x;
scanf("%f",&x);
}
printf("\nmax=%f\nmin=%f\n",max,min);
}
4、下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线之和。
#include
int cont()
{
int a[3][3],sum;
int i,j;
____(8)____;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<3;i++)
______(9)______;
printf("sum=%d\n",sum);
}
main()
{
cont();
}
(四)阅读程序回答问题
(每小题6分,共18分,专科只答第1小题,本科全答。)
1、程序
#include"stdio.h"
#include"conio.h"
#define M 10
int fun(int *a, int *n,int pos[ ])
{
int i, k, max=-32768;
for(i=0;iif(a[i]>max)max=a[i];
for(k=0,i=0;i if(a[i]= =max)pos[k++]=i;
*n=k;
return max;
}
main( )
{
int a [M],pos[M],i=0,j,n;
clrscr( );
printf("Enter 10 number:");
for(i=0;ij=fun(a,&n,pos);
printf("The max: %d\n",j);
for(i=0;iprintf("\n");
}
问题1 fun函数的功能是什么?统计10个数中值的个数,数值放这POS数组,N是数的下标
问题2 若输入2 8 5 7 8 4 5 3 2 8
则该程序输出什么?81492、程序
#include
void cp(char *p,char *b)
{ int i,k=0;
while(*p)
{ i=0;
while(i<3&&*p)
{b[k]=*p;
k++;p++;i++;
}
if(*p)
{b[k++]=' ';
}
}
b[k]='\0';
}
main()
{char a[20],b[20];
gets(a);
cp(a,b);
puts(b);
printf("\n");
}
问题3:函数cp的功能是什么?
问题4:若在调用cp函数之前给字符串a输入abc123xy后,写出程序的运行结果
3、 程序
#include
void inverse(str)
char str[];
{ char t;
int n,i,j;
n=strlen(str);
for(i=0,j=n-1;i {t=str[i];str[i]=str[j];str[j]=t;
}
}
main()
{ char str[81];
gets(str);
inverse(str);
printf("%s \n",str);
}
问题5:可否将程序的第二行和第三行改成
void inverse(char str[ ])?
问题6:如果从键盘输入的字符串为ABCDEFGH,则输出结果是什么?
(五)程序改错
(共5分,不准更改程序结构,不准增删语句行,专科不答,本科必答。)
1、下列给定程序中,函数fun()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。
#include
#include
Int fun (char t[]) /*********错误1*********/
{
char c;
int i,j;
for(i=0;i for(j=i+1;j if(t[i] {
c=t[j];
t[j]=t[i++];/*********错误2*********/
t[i]=c;
}
}
main()
{
Char s[81];
clrscr();
printf("\nPlease enter a character string:");
gets(s);
printf("\n\nBefore sorting:\n %s’,s);
fun(s);
printf("\nAfter sorting decendingly:\n %s",s);
}
错误1处应改为:
错误2处应改为: