【文章內容簡介】
6,},*p[3]。p[0]=a[1]。則*p[0]+1)所代表的數組元素是A) a[0][1] B) a[1][0] C) a[1][1] D) a[1][2](35) 有以下程序main(){char str[][10]={China,Beijing},*p=str。printf(%s\n,p+10)。}程序運行后的輸出結果是A) China B) Bejing C) ng D) ing (36) 有以下程序main(){char s[]=ABCD,*p。for(p=s+1。ps+4。p++)printf(%s\n,p)。}程序運行后的輸出結果是A) ABCD B) A C) B D) BCDBCD B C CDCD C D DD D(37) 在函數調用過程中,如果函數funA調用了函數 funB,函數funB又調用了函數funA,則A) 稱為函數的直接遞歸調用 B) 稱為函數的間接遞歸調用C) 稱為函數的循環(huán)調用 D) C語言中不允許這樣的遞歸調用(38) 已有定義:int i,a[10],*p。,則合法的賦值語句是A) p=100。 B) p=a[5]。 C) p=a[2]+2。 D) p=a+2。(39) 以下敘述中正確的是A) 局部變量說明為static存儲數,其生存期將得到延長B) 全局變量說明為static存儲類,其作用域將被擴大C) 任何存儲類的變量在未賦初值時,其值都是不確定的D) 形參可以使用的存儲類說明符與局部變量完全相同(40) 設有定義語句:char c1=92,c2=92。,則以下表達式中值為零的是A) c1^c2 B) c1amp。c2 C) ~c2 D) c1|c2(41) 程序中對fun函數有如下說明void *fun()。此說明的含義是:A) fun了數無返回值B)fun函數的返回值可以是任意的數據類型C) fun函數的返回值是無值型的指針類型D) 指針fun指向一個函數,該函數無返回值(42) 有以下程序main(){ char s[]Yes\n/No,*ps=s。puts(ps+4)。*(ps+4)=0。puts(s)。}程序運行后的輸出結果是(選項D中的第一行是空行)A) n/No B) /No C) n/NO D) Yes Yes Yes /No /No /No Yes(43) 有以下程序main(){ unsigned int a。int b=1。a=b。printf(%u,a)。}程序運行后的輸出結果是A) 1 B) 65535 C) 32767 D) 32768(44) 有以下程序void fun(int *a,int i,int j){ int t。if(ij){ t=a[i]。a[i]=a[j]。a[j]=t。i++。 j。fun(a,i,j)。}}main(){ int x[]={2,6,1,8},i。fun(x,0,3)。for(i=0。i4。i++) printf(%2d,x[i])。printf(\n)。}程序運行后的輸出結果是A) 1 2 6 8 B) 8 6 2 1 C) 8 1 6 2 D) 8 6 1 2(45) 有以下說明和定義語句struct student{ int age。 char num[8]。}。struct student stu[3]={{20,200401},{21,200402},{10\9,200403}}。struct student *p=stu。以下選項中引用結構體變量成員的表達式錯誤的是A) (p++)numB) pnum C) (*p).num D) stu[3].age(46) 有以下程序main(){ int x[]={1,3,5,7,2,4,6,0},i,j,k。for