【正文】
578 1 以下能正確求出 1+23+45+67+9899 的程序段是( ) C 有規(guī)律的東西 才能成為循環(huán)。故在循環(huán)中,應(yīng)當(dāng)從 2 開(kāi)始變化,到 99 為止,而把 1當(dāng)成 sum的初值。i100。 else s=si。i100。 else s=si。i100。 else s=si。i100。 else s=si。 B. char name(5)=”good”。 不能使用小括號(hào) D. long a[n],n=45。 則以下語(yǔ)句中正確的是( ) D A. a={10,20,30,40,50}。沒(méi)有 a[5]這個(gè)元素 C. scanf(“%d”, a[0] )。 D. printf(“%d”, a[0] )。 printf(“%d”, strlen(str) )。 則以下語(yǔ)句中錯(cuò)誤的是( ) A A. str=”good”。 D. str[3]=?\0?。不能 用函數(shù)名做變量 } B. void ff(int a,int b,int c) { return(a+b+c)。 D. int ff(int a,int b,int c) { int d。沒(méi)有 return 語(yǔ)句 當(dāng) a= 9 時(shí) 當(dāng) a= 8 時(shí) Y N 共 8 頁(yè) 第 5 頁(yè) } } 2 假設(shè)已有: long zj(int a,char b) { ...... } void main() { int x。 long z。 B. z=zj(x,y)。 D. zj(a,b)。 B int a=3,b=4。 printf(%d%d, a,b)。 else return(1)。 else return(n1)。 else return(ff(n1))。 else return(n*ff(n1))。a, a=10。賦值給 p,而不是 *p,但 10 不是一個(gè)地址值 C. int a,*p=amp。 D. int *a,p=amp。p 是普通變量,不能賦地址值 2 假設(shè)已有 int a,*p。 B. *p=10。 D. p=(int *)malloc(2)。 p=a。 *(p+2)等價(jià)于 p[2]等價(jià)于 a[2] A. 1040 B. 1030 D. 隨機(jī)數(shù) 2 以下程序段的輸出結(jié)果是( ) B 兩者都是 morning char a[10]=”good”, *p=a。 printf(“%s%s”, a, p )。 則以下語(yǔ)句中正確的是( ) B A. p=(float )malloc(4)。 C. p=(float )malloc(sizeof(float))。 2 用自定義函數(shù)交換兩個(gè)數(shù),以下正確的是( ) A A. void jh(int *a,int *b) { int t。 *a=*b。 } B. void jh(int *a,int *b) { int t。 a=b。t不是指針變量,就算t 是指針變量,也不能實(shí)現(xiàn)題目要求。 t=a。 b=t。靠返回值是不能實(shí)現(xiàn)的。 int number。 int number, age。 }。 C. struct student { char name[15]。 student *age。 D. struct student { char name[15]。 } 缺少分號(hào) 3 假設(shè)已有定義 typedef struct student XS。 B. XS a,b。 D. student a,b。 int number。 …… struct student a,*p=amp。 則以下語(yǔ)句中錯(cuò)誤的是( ) D A. pnumber=5。 C. [10]=?A?。應(yīng)該使用 (*p).name 或 pname 3 假設(shè)已定義有名為 abc 的結(jié)構(gòu)體類(lèi)型,則以下定義中正確的是( ) A A. typedef struct abc ABC。 C. deftype struct abc A。 3 假設(shè)已有 struct student { char name[15]。 }。 則以下說(shuō)法中正確的是( ) A A. 數(shù)組 a 的每個(gè)元素都有 2 個(gè)成員 B. 數(shù)組 a 有 10 個(gè)成員 C. 結(jié)構(gòu)體的每個(gè)成員都有 10 個(gè)元素 D. 結(jié)構(gòu)體有 20 個(gè)成員 3 假設(shè) tail 指向鏈表的最后一個(gè)結(jié)點(diǎn),則 tailnext=p。 的功能是( ) B A. 刪除最后一個(gè)結(jié)點(diǎn) B. 在尾部添加一個(gè)結(jié)點(diǎn) 同時(shí) tail 向后移動(dòng) C. 讓 tail 改指向 p D. 讓 p 指向最后一個(gè)結(jié)點(diǎn) 二、程序查錯(cuò) 共 8 頁(yè) 第 8 頁(yè) [程序一]