C期末練習題

2022-11-22 10:03:04 字數 3061 閱讀 2703

1. 有以下程式:

main()

程式的執行結果是

a.409 b. 277 c. 1 d. 91

2.若變數已正確定義,有以下程式段

int a=3,b=5,c=7;

if(a>b) a=b;c=a;

if(c!=a) c=a;

printf("%d,%d",%d\n",a,b,c);

其輸出結果是

a.程式段有語法錯誤 b. 3,5,3 c. 3,5,5 d. 3,5,7

3.有以下程式

#include<>

main()

case 2: a++;b++;break;

case 3: a++;b++;

} printf("a=%d,b=%d\n",a,b);

}程式的執行結果是

a.a=1,b=0 b. a=2,b=2 c. a=1,b=1 d. a=2,b=1

4.下列程式的輸出結果是

#include<>

main()

b++;}

printf("a=%d,b=%d",a,b);

}a.a=4,b=4 b. a=4,b=5 c. a=5,b=4 d. a=5,b=5

5.有以下程式

#include<>

main()

,q[10]=;

printf("%d%d\n",strlen(p),strlen(q));}

以下敘述中正確的是

a. 在給p和q陣列置初值時,系統會自動新增字串結束符,故輸出的長度都為3

b. 由於p陣列中沒有字串結束符,長度不能確定,但q陣列中字串長度為3

c. 由於q陣列中沒有字串結束符,長度不能確定,但p陣列中字串長度為3

d. 由於p和q陣列中都沒有字串結束符,故長度都不能確定

6.下面的程式段執行後,輸出結果是

int i,j,x=0;

int a[8][8];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=2*i+j;

for(i=0;i<8;i++)

x+=a[i][j];

printf("%d",x);

a.9 b. 不確定 c. 0 d. 18

7.閱讀下面的語句,則程式的執行結果是

#include<>

main()

8.下列程式的輸出結果是

main()

printf("%d\n",i++);} }

9.以下程式的執行結果是

fun(int x,int y,int z)

main()

10.設有:

int a=1,b=2,c=3,d=4,m=2,n=2;

執行(m=a>b)&&(n=c>d)後,n的值是

a.1 b. 2 c. 3 d. 4

11.若有定義:float x=1.5; int a=1,b=3,c=2;,則正確的switch語句是

a. switch(xb. switch((int)x)

c. switch(a+bd. switch(a+b)

12.有以下程式

#include<>

main()

程式的執行結果是

a. 741 b. 963 c. 852 d. 875421

13.以下描述中正確的是

a.由於do-while迴圈中迴圈體語句只能是一條可執行語句,所以迴圈體內不能使用復合語句

迴圈有do開始,用while結束,在while(表示式)後面不能寫分號

c.在do-while迴圈體中,是先執行一次迴圈,再進行判斷

迴圈中,根據情況可以省略while

14.若要求從鍵盤讀入含有空格字元的字串,應使用函式

a. getc( ) b. gets ( ) c. getchar( ) d. scanf ( )

15.下列程式的執行結果是

#include<>

main()

a. 6 b. 7 c. 8 d. 9

16.以下程式的輸出結果是

main()

} printf("%d\n",a); }

a. 31 b. 13 c. 10 d. 20

17.現有如下程式段

#include<>

main()

; int count=0,i=0;

while(k[i])

printf("%d,%d\n",count,i);}

a. 7,8 b. 8,8 c. 7,10 d. 8,10

18.有以下程式

#include<>

main()

程式的執行結果是

a. 0 b. 1 c. 2 d. 3

19.閱讀下面的程式,則執行後的輸出結果是

#include<>

main()

20.在執行下述程式時,若從鍵盤輸入6和8,則輸出結果是

main()

a.36 b. 64 c. 48 d. 以上都不對

21.若執行下面的程式時,從鍵盤輸入5和2,則輸出結果是

main()

a.5 b. 3 c. 2 d. 0

22.在c語言中,函式返回值的型別最終取決於

a.函式定義時在函式首部所說明的函式型別

語句中表示式值的型別

c.呼叫函式時主調函式所傳遞的實參型別

d.函式定義時形參的型別

24.有以下程式

main()

if(i%5==0)}

printf("%d,%d",x,y);

}程式的輸出結果是

a.2,1 b. 2,2 c. 2,5 d. 5,2

25.下面程式輸出的結果是

c語言練習題

下列敘述中不正確的是 c a 函式可以帶引數 也可以不帶引數。b main函式在c程式中必須有惟一乙個 c c程式的執行從main函式開始,所以main函式必須放在程式最前面 d 每個函式執行時,按函式體中語句的先後次序,依次執行每條語句 以下四個程式中,完全正確的是 d a include mai...

C語言練習題

1.兔子繁殖問題 設有一對新生兔子,從第三個月開始它們每個月都生一對兔子。按此規律,並假設沒有兔子死亡,一年後共有多少對兔子?答 include int main void 執行後結果 一年後的兔子數為 144 1 fib1 1 2 fib2 1 3 fib3 2 4 fib4 3 5 fib5 5...

期末練習題

中江中學校2011級 高一下期期末數學複習題 一 選擇題 1.下列命題正確的是 a 若 則b 若,則 0 c 若 則d 若與是單位向量,則 1 2 計算下列幾個式子,2 sin35cos25 sin55cos65 結果為的是 a.bcd 3.abc中,若 a b c 1 2 3,則a b c等於 a...