當前位置:學者齋 >

計算機 >C語言 >

計算機考試C語言筆試試題附答案

計算機考試C語言筆試試題附答案

吹噓自己有知識的人,等於在宣揚自己的無知。以下是小編為大家搜索整理計算機考試C語言筆試試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

計算機考試C語言筆試試題附答案

  一、選擇題(1-30每小題1分,31-45每小題2分,共60分)

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

(1) 二進制數101110轉換為等值的八進制數是 (  ) 。

A.45

B.56

C.67

D.78

(2) CPU是由(  )組成的。

A.內存儲器和控制器

B.控制器和運算器

C.內存儲器和運算器

D.內存儲器、控制器和運算器

(3) DOS是為IBM PC系列微型計算機及其兼容機所配置的 (  ) 磁盤操作系統

A.多用户多任務

B.單用户單任務

C.分時

D.分佈式

(4) 啟動MS-DOS操作系統後, (  ) 已駐留內存。

(5) 設驅動器B中軟盤上的目錄結構如下圖所示。

設當前目錄為F2,則把A盤根目錄下的文件複製到B盤F3子目錄中的命令是 (  ) 。

B:

A: B:

A: B:F3

A: B:F3

(6) 下面四組DOS命令中,意義完全相同的一組是 (  ) 。

和DISKCOPY

和DISKCOMP

和RD

ME和REN

(7) 防止軟盤感染病毒的有效方法是 (  ) 。

A.不要把軟盤和有毒軟盤放在一起

B.在寫保護缺口上貼上膠條

C.保持機房清潔

D.定期對軟盤格式化

(8) 雙面高密度5英寸軟磁盤的容量是 (  ) 。

A.360KB

B.720KB

C.1.2MB

D.1.44MB

(9) 在FOXBASE中,可以使用的兩類變量是 (  ) 。

A.內存變量和字段變量

B.全局變量和局部變量

C.字段變量和簡單變量

D.內存變量和自動變量

(10) 建立一個新子目錄的DOS命令是 (  ) 。

TE

(11) 在C語言中,如果下面的變量都是int類型,則輸出的結果是 (  ) 。

sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;

printf("%dn",pad);

A.7

B.6

C.5

D.4

(12) 以下程序的'輸出結果是 (  ) 。

# include

main()

{ int i=010 , j = 10;

printf("%d,%dn",+ +i , j - -); }

A.11,10

B.9,10

C.010,9

D.10,9

(13) 已知在ASCII代碼中,字母A的序號為65,以下程序的輸出的結果是 (  ) 。

# include

main()

{ char c1=’A’, c2=’Y’;

printf("%d,%dn",c1,c2); }

A.因輸出格式不合法,輸出錯誤信息

B.65,90

C.A,Y

D.65,89

(14) 指針s所指字符串的長度為 (  ) 。

char *s=""NameAddressn";

A.19

B.15

C.18

D.説明不合法

(15) 設有説明int(*ptr)[m];其中的標識符ptr是 (  ) 。

A.M個指向整型變量的指針

B.指向M個整型變量的函數指針

C.一個指向具有M個整型元素的一維數組的指針

D.具有M個指針元素的一維指針數組,每個元素都只能指向整型量

(16) 語句while(!E);中的條件!E等價於 (  ) 。

A.E = = 0

B.E!=1

C.E!=0

D.~E

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

# include

main()

{ printf("%dn",NULL); }

A.不確定的(因變量無定義)

B.0

C.-1

D.1

(18) 以下函數調用語句中含有 (  ) 個實參。

func((exp1,exp2),(exp3,exp4,exp5));

A.1

B.2

C.4

D.5

(19) 設有以下語句:

char a=3,b=6,c;

c=a^b<<2;

則c的二進制值是 (  ) 。

A.00011011

B.00010100

C.00011100

D.00011000

(20) 下面的程序中 (  ) 有錯誤(每行程序前面的數字是行號)。

1 #include

2 main()

3 {

4 float a[3]={0,0};

5 int i;

6 for(i=0;i<3;i + + ) scanf("%d",&a[i]);

7 for(i=1;i<3;i + + ) a[0]=a[0]+a[i];

8 printf("%fn",a[0]);

9 }

A.沒有

B.第4行

C.第6行

D.第8行

(21) 設有語句int a=3;則執行了語句a+=a-=a*a;後,變量a的值是 (  ) 。

A.3

B.0

C.9

D.-12

(22) 以下的for循環 (  ) 。

for(x=0,y=0; (y!=123)&&(x<4); x + + );

A.是無限循環

B.循環次數不定

C.執行4次

D.執行3次

(23) 設有語句char a=’72’;則變量a (  ) 。

A.包含1個字符

B.包含2個字符

C.包含3個字符

D.説明不合法

(24) 以下程序的輸出結果是 (  ) 。

# include

# include

main()

{ int a=1,b=4,c=2;

float x=10..5 , y=4.0 , z;

z=(a+

B./c+sqrt((double)y)*1.2/c+x;

pritnf("%fn",z); }

A.14.000000

B.015.400000

C.13.700000

D.14.900000

(25) sizeof(double)是 (  ) 。

A.一種函數調用

B.一個雙精度型表達式

C.一個整型表達式

D.一個不合法的表達式

(26) C語言中 (  ) 。

A.不能使用do-while語句構成的循環

-while語句構成的循環必須用break語句才能退出

-while語句構成的循環,當while語句中的表達式值為非零時結束循環

-while語句構成的循環,當while語句中的表達式值為零時結束循環

(27) 以下程序的輸出結果是 (  ) 。

# include

# include

main()

{ char str[12]={’s’,’t’,’r’,’i’,’n’,’g’};

printf("%dn",strlen(str)); }

A.6

B.7

C.11

D.12

(28) 以下程序的輸出結果是 (  ) 。

# include

main()

{ int a=2,c=5;

printf("a=%%d,b=%%dn",a,

C.; }

A.a=%2,b=%5

B.a=2,b=5

C.a=%%d,b=%%d

D.a=%d,b=%d

(29) 以下程序的輸出結果是 (  ) 。

# include

main()

{ int a ,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf("%d,%dn",a,

B.; }

A.6,1

B.2,1

C.6,0

D.2,0

(30) 以下程序的輸出結果是 (  ) 。

# include

main()

{ int i;

for ( i=1;i<=5;i + + ) {if ( i%2 ) printf("*");

else continue; printf("#");}

printf("$n"); }

A.*#*#*#$

B.#*#*#*$

C.*#*#$

D.#*#*$

(31) 以下for語句構成的循環執行了 (  ) 次。

# include

# define N 2

# define M N+1

# define NUM (M+1)*M/2

main()

{ int i , n=0;

for ( i=1;i<=NUM;i + + );

{n + + ; printf("%d",n); }

printf("n"); }

A.5

B.6

C.8

D.9

(32) 設有以下語句,則 (  ) 不是對a數組元素的正確引用,其中0≤i<10。

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

A.a[p-a]

B.*(&a[i])

C.p[i]

D.*(*(a+i))

(33) 有以下程序:

# include

# define N 6

main()

{ char c[N]; int i=0;

for ( ;i  for ( i=0 ; i  輸入以下三行,每行輸入都是在第一列上 開始,代表一個回車符:

a

b

cdef

程序的輸出結果是 (  ) 。

ef

B.a

C.a

D.a

b b b

c cd cdef

d

e

f

(34) 以下程序調用findmax函數求數組中值最大的元素在數組中的下標,請選擇填空。

# include

findmax ( s , t , k )

int *s , t , *k;

{ int p; for(p=0,*k=p;p   if ( s[p] > s[*k] )(  ); }

main()

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/jsj/cyuyan/do6o0.html