2016年計算機二級C語言筆試試卷大綱

來源:文萃谷 2.54W

2016年計算機等級上半年考試時間是3月26日-29日,下面小編為大家整理的是關於二級c語言設計的考試試題,希望對同學們的複習有幫助!

2016年計算機二級C語言筆試試卷大綱

  一、選擇題((1)--(40)每小題1分, (41)--(50)每小題2分, 共60分)

下列各題 A))、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項在答題卡相應位置上塗黑,答在試卷上不得分。

(1) 下列述敍中正確的是

A) 顯示器和打印機都是輸出設備 B) 顯示器只能顯示字符

C) 通常的彩色顯示器都有7種顏色 D) 打印機只能打印字符和表格

(2) 微型計算機中運算器的主要功能是進行

A) 算術運算 B) 邏輯運算 C) 算術和邏輯運算 D) 初等函數運算

(3) COMMAND。COM是DOS系統的最外層模塊,通常稱之為

A) 引導程序 B) 輸入輸出系統 C) 命令處理系統 D) 文件管理系統

(4) 電子郵件是

A)網絡信息檢索服務 B)通過Web網頁發佈的公告信息

C)通過網絡實時交互的信息傳遞方式 D)一種利用網絡交換信息的非交互式服務

(5) 和十進制數225相等的二進制數是

A) 11101110 B) 11111110 C) 10000000 D) 11111111

(6) 下列敍述中正確的是

A) 指令由操作數和操作碼兩部分組成 B) 常用參數xxMB表示計算機的速度

C) 計算機的一個字長總是等於兩個字節 D) 計算機語言是完成某一任務的指令集

(7) 計算機的內存儲器比外存儲器

A) 價格便宜 B) 存儲容量大 C) 讀寫速度快 D) 讀寫速度慢

(8) 設當前盤為C盤,執行DOS命令"COPY B: PRN"之後,結果是

A) B盤上的文件被複制到C盤的PRN文件 B) 屏幕上顯示B盤上的文件內容

C) B盤上的文件內容在打印機上輸出 D) B盤上的文件被複制到B盤上的PRN文件

(9) 要將當前盤當前目錄下的兩個文件和連接起來之後存入B盤當前目錄下並且命名,無論B盤當前目錄是什麼,完成這件任務可以使用的命令是

A) COPY A:+C: B) COPY +C:WS B:

C) COPY A:+C:WS D) COPY + B:

(10) 下列四組DOS命令中,功能等價的一組是

A) COPY A:*.* B:與DISKCOPY A: B: B) COPY + 與TYPE >>

C) COPY +與COPY + D) TYPE *>CON與COPY * CON

(11) 設當前目錄為D:BB,現要把D:AA目錄下首字符是A的文本文件全部刪除,

應該使用命令

A) DEL A* B) DEL AA

C) DEL AAA* D) DEL AAA?

(12) 在Windows中,啟動應用程序的正確方法是

A) 用鼠標指向該應用程序圖標 B) 將該應用程序窗口最小化成圖標

C) 將該應用程序窗口還原 D) 用鼠標雙擊該應用程序圖標

(13) 在Windows中,終止應用程序執行的正確方法是

A) 將該應用程序窗口最小化成圖標 B) 用鼠標雙擊應用程序窗口右上角的還原按鈕

C) 用鼠標雙擊應用程序窗口中的標題欄 D) 用鼠標雙擊應用程序窗口左上角的控制菜單框

(14) 在微機系統中,對輸入輸出設備進行管理的基本程序模塊(BIOS)存放在

A) RAM中 B) ROM中 C) 硬盤中 D) 寄存器中

(15) 使計算機病毒傳播範圍最廣的媒介是

A) 硬磁盤 B) 軟磁盤 C) 內部存儲器 D) 互聯網

(16) 設有 int x=11; 則表達式 (x++ * 1/3) 的值是

A) 3 B) 4 C) 11 D) 12

(17) 下列程序的輸出結果是

A) 3 B) 3.2 C) 0 D) 3.07

main()

{ double d=3.2; int x,y;

x=1.2; y=(x+3.8)/5.0;

printf("%d n", d*y);

}

(18) 下列程序執行後的輸出結果是(小數點後只寫一位)

A) 6 6 6.0 6.0 B) 6 6 6.7 6.7

C) 6 6 6.0 6.7 D) 6 6 6.7 6.0

main()

{ double d; float f; ling l; int i;

i=f=1=d=20/3;

printf("%d %ld %f %f n", i,l,f,d);

}

(19) 下列變量定義中合法的是

A) short _a=-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3;

(20) 設 int x=1, y=1; 表達式(!x||y--)的值是

A) 0 B) 1 C) 2 D) -1

(21) 與 y=(x>0?1:x<0?-1:0);的功能相同的if語句是

A) if (x>0) y=1; B) if(x)

else if(x<0)y=-1; if(x>0)y=1;

else y=0; else if(x<0)y=-1;

else y=0;

C) y=-1 D) y=0;

if(x) if(x>=0)

if(x>0)y=1; if(x>0)y=1;

else if(x==0)y=0; else y=-1;

else y=-1;

(22) 以下循環體的執行次數是

A) 3 B) 2 C) 1 D) 0

main()

{ int i,j;

for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d n",i);

}

(23) 以下敍述正確的.是

A) do-while語句構成的循環不能用其它語句構成的循環來代替。 B) do-while語句構成的循環只能用break語句退出。

C) 用do-while語句構成的循環,在while後的表達式為非零時結束循環。

D) 用do-while語句構成的循環,在while後的表達式為零時結束循環。

(24) 下列程序執行後的輸出結果是

A) G B) H C) I D) J

main()

{ int x='f'; printf("%c n",'A'+(x-'a'+1)); }

(25) 執行下面的程序段後,變量k中的值為

A) 不定值 B) 33 C) 30 D) 10

int k=3, s[2];

s[0]=k; k=s[1]*10;

(26) 若已定義:

int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;

其中 0≤i≤9, 則對a數組元素不正確的引用上

A) a[p-a] B) *(&a[i]) C) p[i] D) a[10]

(27) 下列程序執行後的輸出結果是

A) 6 B) 7 C) 8 D) 9

void func(int *a,int b[])

{ b[0]=*a+6; }

main()

{ int a,b[5];

a=0; b[0]=3;

func(&a,b); printf("%d n,b[0]);

}

(28) 下列程序的運行結果是

A) a=%2,b=%5 B) a=2,b=5

C) a=d, b=d D) a=%d,b=%d

#include

main()

{ int a=2,c=5;

printf("a=%d,b=%dn",a,c); }

(29) 下列程序執行後的輸出結果是

A) 3 B) 6 C) 9 D) 隨機數

main()

{ int a[3][3], *p,i;

p=&a[0][0];

for(i=p; i<9; i++) p[i]=i+1;

printf("%d n",a[1][2]);

}

(30) 設有數組定義: char array [ ]="China"; 則數組 array所佔的空間為

A) 4個字節 B) 5個字節 C) 6個字節 D) 7個字節

(31) 下列程序的輸出結果是

A) 4 B) 6 C) 8 D) 10

int b=2;

int func(int *a)

{ b += *a; return(b);}

main()

{ int a=2, res=2;

res += func(&a);

printf("%d n",res);

}

(32) 在以下四組中,每組有兩個分別運算的函數,運算結果相同的是

A) 4 B) 2 C) 2 D) 0

main()

{ int i, j, m=0, n=0;

for(i=p; i<2; i++)

for(j=0; j<2; j++)

if(j>=i) m=1; n++;

printf("%d n",n);

}

(33) 下列程序的輸出結果是

A) 5 B) 6 C) 7 D) 8

struct abc

{ int a, b, c; };

main()

{ struct abc s[2]={{1,2,3},{4,5,6}}; int t;

t=s[0],a+s[1],b;

printf("%d n",t);

}

(34) 設 int b=2;表達式(b>>2)/(b>>1)的值是

A) 0 B) 2 C) 4 D) 8

(35) 在C程序中,可把整型數以二進制形式存放到文件中的函數是

A) fprintf函數 B) fread函數 C) fwrite函數 D) fputc函數

(36) 下列程序執行後的輸出結果是

A) -32767 B) FFFE C) -1 D) -32768

main()

{ char x=0xFFFF; printf("%d n",x--); }

(37) 若有定義: float w; int a, b; 則合法的switch語句是

A) switch(w) B) switch(a);

{ case 1.0: printf("*n"); { case 1 printf("*n");

case 2.0: printf("**n"); case 2 printf("**n");

} }

C) switch(b) D) switch(a+b);

{ case 1: printf("*n"); { case 1: printf("*n");

default: printf("n"); case 2: printf("**n");

case 1+2: printf("**n"); default: printf("n");

} }

(38) 以下程序段的執行結果是

A) a=12 y=12 B) a=12 y=12

a=14 y=16 a=16 y=28

a=16 y=20

a=18 y=24

C) a=12 y=12 D) a=12 y=12

a=14 y=26

a=14 y=44

int a, y;

a=10; y=0;

do

{ a+=2; y+=a;

printf("a=%d y=%dn",a,y);

if(y>20) break;

{ while(a=14);

.

.

.

(39) 若有以下調用語句,則不正確的fun函數的首部是

A) void fun(int m, int x[]) B) void fun(int s, int h[41])

C) void fun(int p, int *s) D) void fun(int n, int a)

main()

{ …

int a[50],n;

fun(n, &a[9]);

}

(40) 語句printf("abre'hi'yboun");的輸出結果是

A) abre'hi'ybou B) abre'hi'ybou

C) re'hi'you D) abre'hi'ybou

(説明:'b'是退格符)

(41) 請選出正確的程序段

A) int *p; B) int *s, k;

scanf("%d",p); *s=100;

… …

C) int *s, k; D) int *s, k;

char *p, c; char *p, e;

s=&k; s=&k;

p=&c; p=&c;

*p='a'; s=p;

… *s=1;

(42) 已知指針p的指向如下圖所示,則執行語句 *--p;後*p的值是

熱門標籤