Ⅱ、答題前請把答卷紙密封線內學校名稱、準考證編號及姓名填寫清楚。
Ⅲ、請用藍黑鋼筆、碳素筆或圓珠筆把答案按題目序號寫在答卷紙相應的位置上,答在試卷冊上無效。
Ⅳ、遇有格式輸出時,用“ ”符號表示空格。
Ⅴ、考生按準考證編號,單號答A卷、雙號答B(yǎng)卷,否則成績無效。
一、計算機基礎知識(共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.計算機的軟件系統(tǒng)通常分為(A)。
A.系統(tǒng)軟件和應用軟件 B.高級軟件和一般軟件
C.軍用軟件和民用軟件 D.管理軟件和控制軟件
4.微機因同時運行的程序過多而造成“死機”,最可能的原因是(C)。
A.電壓不穩(wěn) B.CPU燒毀 C.內存不足 D.顯示器分辨率太低
5. 當軟磁盤處在寫保護狀態(tài)時,對磁盤進行操作(A)。
A.只能讀,不能寫 B.不能讀,但可以寫
C.可讀,可寫 D.既不能讀,也不能寫
6. 下面有關計算機病毒的敘述中,(C)是不正確的。
A.計算機病毒會破壞計算機系統(tǒng)。
B.將軟盤格式化可以清除病毒。
C.有些病毒可以寫入貼上了寫保護標簽的軟盤。
D.現在的微機經常是帶病毒運行的。
7.在Windows中,操作具有(B)的特點。
A.先選擇操作命令,再選擇操作對象
B.先選擇操作對象,再選擇操作命令
C.需要同時選擇操作命令和操作對象
D.允許用戶任意選擇
8. 選定多個不連續(xù)的文件或文件夾,應首先選定一個文件或文件夾,然后按。–)鍵,單擊其他文件或文件夾。
A.Alt B.Shift C.Ctrl D.Tab
9. 下列有關刪除文件的說法中不正確的是(D)。
A.軟盤上的文件被刪除后不能被恢復
B.網絡上的文件被刪除后不能恢復
C.在MS—DOS方式中被刪除的文件不能被恢復
D.直接用鼠標拖到“回收站”的文件不能被恢復
10.為解決某一特定問題而設計的指令序列稱為(C)。
A.文檔 B.語言 C.程序 D.文本
11. 下列關于創(chuàng)建文件類型的說法,不正確的是(B)。
A.為某種文件創(chuàng)建了文件類型后,如果用鼠標雙擊該文件,就能夠啟動相應的應用程序。
B.創(chuàng)建文件類型時,必須指定文件內容的類型
C.創(chuàng)建文件類型相當于Windows 3.x中的文件關聯
D.創(chuàng)建文件類型時,指定的操作系統(tǒng)可以不僅僅是打開文件,還可以是打印文檔等其他操作。
12. URL的作用是(B)。
A.定位主機的地址 B.定位網絡資源的地址
C.域名與IP地址的轉換 D.表示電子郵件的地址20. 一般來說,校園網屬于(B)。
A.廣域網 B.局域網 C.城域網 D.以上都不是
(二)填空題(每空1分,共10分)
1.存儲漢字需要(2)個字節(jié)。
2. 世界首次提出存儲程序計算機體系結構的科學家是()。
3. 計算機能直接識別和處理的語言是(機器語言)。
4. 因特網上的一個IP地址為202.118.176.231,它屬于(C)類地址。
5. Intenet上基本服務之一Telnet的作用是(遠程登錄)。
6. OSI(開放系統(tǒng)互聯)參考模型的最低層是(物理層)。
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表格中的一行,再執(zhí)行"編輯"菜單中的"剪切"命令,則(A)
A.將該行各單元格的內容刪除,變成空白
B.刪除該行,表格減少一行
C.將該行的邊框刪除,保留文字
D.在該行合并表格
4. 在編輯Word文檔時,要設置字間距,可執(zhí)行(A)命令.
A.格式/字體/字符間距
B. 格式/段落/字符間距
C.格式/字符間距
D.格式/段落/縮進與間距
5. 關于Excel的下列說法正確的是(A)
A.拖動列標的右邊界時,改變對應列的寬度
B.輸入公式時,前邊可以沒有=
C.當插入空白列時,右邊單元的列標號不會改變
D.拖動單元格的邊框可調節(jié)單元格的寬度或高度
6. Excel中如果要在G2單元得到B2到F2單元的數值和,應在G2單元輸入(B)
A.=SUM(B2 F2)
B.=SUM(B2:F2)
C.=B:F
D.SUM(B2:F)
7. Excel中要刪除選定的一列單元區(qū)域,單擊(D)后,再單擊鼠標右鍵,在快捷菜單中選擇刪除選項,刪除一列單元區(qū)域.
A.全選框
B.行號
C.對應列中的一個單元
D.列標
8. 在Excel中,利用菜單調節(jié)列寬時,應單擊(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編輯狀態(tài)下,可以利用“文件”菜單中的“ (頁面設置) ”來設置每頁的行數和每行字符數。
4. 在Word的編輯狀態(tài)中,若設置一個文字格式為下標形式,應使用“格式”菜單中的菜單項為(字體)。
5. 在Excel工作表中,當相鄰單元格中要輸入相同數據或按某種規(guī)律變化的數據時,可以使用(自動填充)功能實現快速輸入。
6. 在Excel 工作薄中,sheet1工作表第6行第F列單元格應表示為“(F6)”。
7. 在Excel工作表中,單元格區(qū)域D2:E4所包含的單元格個數是(6)。
8. 在Excel工作表中,在某單元格的編輯區(qū)輸入“(8)”,單元格內將顯示(-8)。
9. 如果要在幻燈片瀏覽視圖選定多張幻燈片,應按下(CTRL)鍵。
10. PowerPoint文件稱為演示文稿文件,其擴展名為(.PPT)。(三)判斷題(每題1分,共5分)
1. 如果想在Word2000主窗口中顯示常用工具欄,應當使用的菜單是"工具"菜單。錯
2. 在Word2000的編輯狀態(tài),使插入點快速移到行尾的快捷鍵是Shift + End 鍵。 錯
3. 在當前工作表的B1:C5單元格區(qū)域已經填入數值型數據,如果要計算這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);則執(zhí)行過后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、執(zhí)行下列程序段后,輸出的結果是 C 。
int x=9;
do
{pringtf(“%d”,x--);}
While(!x)
A. 8 B. 9
C.不輸出任何內容 D.陷入死循環(huán)
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函數的功能是什么?統(tǒng)計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處應改為: