第一篇:湖南大學(xué)2013春C語言期中考試B
2013春程序設(shè)計基礎(chǔ)期中考試B卷(開卷!考試時間:45分鐘)
學(xué)號:姓名:班級:得分:
一、四選一(每題4分、共20分)
1、若已定義char s[10];在下面表達(dá)式中不能表示s[1]的地址的是(B)。
A、s+1B、s++C、&s[0]+1D、&s[1]
2、對兩個字符數(shù)組a和b進(jìn)行初始化char a[ ]=“ABCDEF”;charb[ ]={'A','B','C','D','E','F'};
則以下敘述正確的是(D)。
A、a與b數(shù)組完全相同B、a與b長度相同C、a和b中都存放字符串D、a數(shù)組比b數(shù)組長度長
3、有說明:char *language[]={“FORTRAN”,“BASIC”,“PASCAL”,“JAVA”,“C”};
則表達(dá)式*language[1]>*language[2]比較的是(D)
A、字符B和字符PB、字符串FORTRAN和字符串BASIC
C、字符F和字符BD、字符串BASIC和字符串PASCAL4、C語言程序由函數(shù)組成,以下說法正確的是(B)。
A、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)。
B、主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)。
C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)。
D、主函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以嵌套定義函數(shù)。
5、已知:int a[]={1,2,3,4,5,6},*p=a;則值為3的表達(dá)式是(A)。.A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p
二、填空(每空1分、共20分)
1.在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的。
2.函數(shù)定義時()內(nèi)的參數(shù)稱為()內(nèi)參數(shù)稱為
3.函數(shù)體內(nèi)定義的變量稱之為變量或變量或
4.函數(shù)名代表了函數(shù)代碼的地址、函數(shù)代碼存放于變量存放 于靜態(tài)存儲區(qū)。
5.static修飾外部變量、指明了在其它文件中static修飾函數(shù)、指明了只能在其中使用該函數(shù)。
6.C編譯對數(shù)組下標(biāo)越界[ ]為[ ]為
7.int(*p)[4];定義了一個指向的指針變量p、VC環(huán)境p++移動個字節(jié)。int*p[4] 定義了一個。
8.main()既可為無參函數(shù),也可為有參函數(shù),有參函數(shù)形式為:。
三、寫出程序運行結(jié)果(每題20分、共60分)
1、以下程序的輸出結(jié)果是[60] int add(int a);add(a);}
#include
3、以下程序的輸出結(jié)果是[hunan university]{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,13};#include
int(*ptr)[4];int sum=0,i,j;ptr=a;#defineCATP0
for(i=0;i<3;i++)void main()
for(j=0;j<2;j++){charstr[20] = “Hunan University”, c;
sum+=*(*(ptr+i)+j);inti;i=0;
printf(“%dn”,sum);while((c = str[i])!= '