海大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.下面程序的輸出結果是_______。
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]!=