【正文】
0! include void main(void) { float s = 0, t = 1。 D) a=b+c=1。 B) n1=(n2=(n3=0))。 A) 將串 str1 復(fù)制到串 str2 中后再連接到串 str3 之后 B) 將串 str1 連接到串 str2 之后再?gòu)?fù)制到串 str3 之后 C) 將串 str2 復(fù)制到串 str1 中后再將串 str3 連接到串 str1 之后 D) 將串 str2 連接到串 str1 之后再將串 str1 復(fù)制到串 str3 中 1 在下列選項(xiàng)中,不正確的賦值語(yǔ)句是 ( )。 A) 無(wú)限次 B) 有語(yǔ)法錯(cuò),不能執(zhí)行 C) 一次也不執(zhí)行 D) 執(zhí)行 1 次 1 若已定義: int a[9], *p=a;并在以后的語(yǔ)句中未改變 p 的值, 則 不能表示 a[1] 地址的表達(dá)式是 ( )。 A) struct 結(jié)構(gòu)體類(lèi)型的關(guān)鍵字 B) example 是結(jié)構(gòu)體類(lèi)型名 C) x,y,z 都是結(jié)構(gòu)體成員名 D) struct ex是結(jié)構(gòu)體類(lèi)型 1對(duì) 以下程序段 , while 循環(huán)執(zhí)行的次數(shù)是 ( )。 char z 。 struct ex { int x 。s)。 D) char s[5]。 C) char *s。 A) char s[5]=abcde B) char *s。 A) 12 B) 編譯出錯(cuò) C) 10 D) 11 以下正確的敘述是( )。a。 int *p, a = 10, b=1。 printf(“%d”, cba)。 printf(“%s”, a)。 printf(“i=%d, j=%d, a=%d\n”, i, j, a)。 A) 14 10 B) 13 13 C) 14 14 D) 14 12 執(zhí)行以下程序后的輸出結(jié)果是( ) include void main(void) { int i = 0, j = 0, a = 6。 m = (x) + (x)。 int m, n。 } A) 31 B) 13 C) 10 D) 20 執(zhí)行以下程序段后的輸出結(jié)果是( )。 default: a += 5。 i++)v { switch (i) { case 0: case 3: a += 2。 for (i=1。 } } A) 1 B) 死循環(huán),不能確定次數(shù) C) 6 D) 10 以下 程序的輸出結(jié)果是( )。 if (i==5) break。 include void main(void) { int i = 0。c 語(yǔ)言程序設(shè)計(jì)模擬試題 A 專業(yè) 班級(jí) 學(xué)號(hào) 姓名 題號(hào) 一 二 三 四 五 六 七 八 總分 得分 一、 單選題( 15 分) 若有定義: int a=8, b=5, c; 執(zhí)行語(yǔ)句 c = a/b+ ;后, c 的值為( )。 A) B) 1 C) D) 2 2 、 以下程序中, while 循環(huán)的次數(shù)是( )。 while (i10) { if (i1) continue。 i++。 include void main(void) { int a = 0, i。 i5。 case 1: case 2: a += 3。 } } printf(“%d\n”, d)。 int x = 5。 n = (++x) + (++x)。 printf(“%d %d\n”, m, n)。 if ((++i0)||(++j0)) a ++。 } A) i=0, j=0, a=6 B) i=1, j=1, a=7 C) i=1, j=0, a=7 D) i=0, j=1, a=7 執(zhí)行以下程序后的輸出結(jié)果是( ) include void main(void) { char a[]=”abc\0abc”。 } A) abc\0abc B) abc\ C) abc\0 D) abc 以下程序的輸出結(jié)果是( ) include void main(void) { int a = 1, b = 2, c = 3。 } A) 2 B) 1 C) 0 D) 3 執(zhí)行以下程序后, a 的值為( )。 p = amp。 a = *p + b。 A) 在 C語(yǔ)言中, main函數(shù)必須位于文件的開(kāi)頭 B) C語(yǔ)言每行中只能寫(xiě)一條語(yǔ)句 C) C語(yǔ)言本身沒(méi)有輸入、輸出語(yǔ)句 D) 對(duì)一個(gè) C語(yǔ)言進(jìn)行編譯預(yù)處理時(shí),可檢查宏定義的語(yǔ)法錯(cuò)誤 以下各語(yǔ)句或語(yǔ)句組中,正確的操作是( )。 gets(s)。 s=abcde。 scanf(%s, amp。 1 設(shè)有以下說(shuō)明語(yǔ)句 , 則下面的敘述中不正確的是 ( )。 float y。 } example。 int k=0 while (k=1) k++。 A) p+1 B) a+1 C) a++ D) ++p 1 函數(shù)調(diào)用 :strcat(strcpy(str1,str2),str3)的功能是 ( )。 A) ++t。 C) k=i==j。 二、 程序填空( 26 分) 求 1! +2! +3! +。 int n。 。 。 +10! =%f”, s)。例如: 1080其零的個(gè)數(shù)是 2,各位數(shù)字中最大者是 8。 int count。 scanf(%ld, amp。 do { t= 。 else if(maxt) 。 } while(num)。 } 下面程序的功能是 :輸出 100 以內(nèi)能被 3 整除且個(gè)位數(shù)為 6 的所有整數(shù)。 for(i=0。 i++) { j = i*10+6。 printf(%d,j)。 void exchange(int *x, int *y) { int t。 *y =