當前位置:學問君>人在職場>綜合指導>

海大C程 期末筆試2014年春A

學問君 人氣:2.85W

海大C程_期末筆試2014年春A

中國海洋大學 2011學年 春季學期 期末考試試卷 計算機基礎部 《C程序設計》 課程試題(A卷) 共 8 頁 第 1 頁 考試說明:本課程爲閉卷考試,可攜帶書寫與修正文具,滿分爲:100 分。 考試結束後請將後頁答題卡與試卷 分.開.上.交. 。 一、單選題(每題2分,共20分) 1.在C語言中,變量所分配的內存空間大小______。 A)均爲一個字節 B)由用戶定義 C)由變量的類型決定 D)是任意的 2.若a是數值類型,則邏輯表達式(a==1)||(a!=1)的值是______。 A)1 B)0 C)2 D)不知道a的值,不能確定 3.下列運算符中優先級最高的`是______。 A)!= B)%= C)-> D) ++ 4.下面的for語句________。 for(x=0,y=10;(y>0)&&(x<4);x++,y-- ); A)循環執行4次 B)循環執行3次 C)是無限循環 D)循環次數不定 5.以下選項中與if(a==1)a=b;else a++; 語句功能不同的switch語句是______。A)switch(a) B)switch(a==1) {case 1:a=b;break; {case 0:a=b;break; Default:a++; case 1:a++; } } C)switch(a) D)switch(a==1) { default:a++; break; {case 1:a=b;break; case 1:a=b; case 0:a++; } } 6.下面程序的輸出結果是_______。

海大C程 期末筆試2014年春A

void main() {int a=10,b=20,c=30; if(a>b) a=b;b=c;c=a; printf("%d,%d,%dn",a,b,c); } A)10,20,30 B)10,30,20 C) 10,30,10 D) 30,20,10 7.有定義:char *p[20]; 則p是______。 A)指針數組名 B)指針變量名 C) 字元變量名 D)函數名 授課教師命題教師或

命題負責人簽字 年 月 日 院系負責人簽字 年 月 日

共8 頁 第 2 頁 8.以下程序執行時輸出結果是_______。

#include

void fun(char *c,int d)

{ *c=*c+1;d++;

printf("%c,%c,",*c,d);

}

void main()

{ char b=a,a=A;

fun(&b,a); printf("%c,%cn",b,a);

}

A)b,B,b,A B)b,B,B,A C) b,B,b,B D) b,B,a,A

9.在以下定義和語句,能給w中year成員賦值1990的語句是_______。

struct workers

{int num;char name[20];char sex;

struct

{int day,manth,year;}s;

};

struct workers w,*pw; pw=&w;

A)*=1990 B)=1990

C) pw->year=1990 D) =1990

10.有定義:struct

{ long int i;char c;float a;

}test;

則sizeof(test)的值是______。

A) 4 B)9 C)13 D)17

二、填空題(每空2分,共20分)

1.表達式a+=a-=a=9的值是______【1】_______。

2.寫出C語言中所有的邏輯運算符______【2】______。

3.C語言中break語句的功能是_______【3】_______。

4.下列循環結構的循環體,在程序執行時,將被執行______【4】______次。

for(a=0,p=2;p;a++) p=a;

5.如下程序段執行後,a的值爲______【5】_______

int *p,a=10,b=15;

p=&a; a=*p+b;

中國海洋大學 2011學年 春季學期 期末考試試卷 計算機基礎部 《C程序設計》 課程試題(A卷) 共8 頁 第 3 頁 6.函數fun的功能是:在x所指向的有n個數據的一維數組中找出最小值並作爲函數值返回。請完善程序。 int fun(int *x,int n) {int k=0,i; for(i=0;i=0?z:1/z; } 8.下面程序是從鍵盤輸入一行字元,統計其中單詞個數,單詞之間用空格分隔。請完善程序。 void main() { char s[80]; int i,num=0; gets(s); if(______【8】_______) num++; for(i=1;s[i]!=