電大2023年春《C語言程式設計》形成性考核冊答案

2021-03-04 09:44:36 字數 3443 閱讀 5263

c語言程式設計形成性考核作業一

一、選擇題

1. 在每個c語言程式中都必須包含有這樣乙個函式,該函式的函式名為( a )。

a.main b.main c.name d.funtion

2.c語言原程式檔案的預設擴充套件名為( d )。

a.cpp b.exe c.obj d.c

3.由c語言目標檔案連線而成的可執行的預設擴充套件名為( b )。

a.cpp b.exe c.obj d.c

4.程式執行中需要從鍵盤輸入多於乙個資料時,各資料之間應使用( d )符號作為分隔符。

a.空格或逗號 b.逗號或回車 c.回車或分號 d.空格或回車

5.每個c語言程式的編譯錯誤分為( b )類。

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

6.設x 和y 均為邏輯值,則x && y為真的條件是( a )。

a.它們均為真 b.其中乙個為真 c.它們均為假 d.其中乙個為假

7.設有語句「int a=12;a+=a*a;」,則執行結束後,a 的值為( c )。

a.12 b.144 c.156 d.288

8.x>0 && x<=10的相反表示式為( a )。

a.x<=0 || x>10 b.x<=0 && x>10 c.x<=0 || x<=10 d.x>0 && x>10

9.字串「a+b=12\n」的長度為( b )。

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

10.在下列符號常量定義中。錯誤的定義語句格式為( c )。

a.const m1=10; b.const int m2=20; c.const m3 10 d.const char mark=』3』;

11.帶有隨機函式的表示式rand()%20的值在( c )區間內,

a.1~19 b.1~20 c.0~19 d.0~20

12.當處理特定問題時的迴圈次數已知時,通常採用( a )迴圈來解決。

a.for b.while c.do-while d.switch

13.在switch語句的每個case塊中,假定都是以break語句結束的,則此switch語句容易被改寫為( b )語句。

a.for b.if c.do d.while

14.for語句能夠被改寫為( d )語句。

a.復合 b.if c.switch d.while

15.下面迴圈語句執行結束後輸出的i值為( b )。

for(int i=0;in/2)x=ad;」,則x的值為___4___.

18.char型別的大小為__1__個位元組。

19.int型別的大小為__4__個位元組。

20.float型別的大小為__4__個位元組。

21.十進位制數28型別為___int___。

22.十進位制數3.26型別為___double___。

23.若需要定義乙個符號常量,並且使c語言能夠進行型別檢查,則應在定義語句的開始使用保留字____const___。

24.使用const語句定義乙個符號常量時,則必須對它同時進行__定義型別和賦初值__。

25.執行「int x=45,y=13;printf(「%d」,x%y);」語句序列後得到的輸出結果為___6__。

26.假定x=5,則表示式2+x++的值為__7__。

27.表示式(float)25/4的值為___6.25___。

28.表示式(int)14.6%5的值為___4___。

29.表示式x=x+1表示成增量表示式為__x++___。

30.增量表示式++y表示成賦值表示式為___y+=1__。

31.關係表示式(x!=0)的等價表示式為____x__(x>0||x<0)_。

32.假定不允許使用邏輯非操作符,則關係表示式x+y>5的相反表示式為___x+y<=5__。

33.假定不允許使用邏輯非操作符,則邏輯表示式a>b || b==5的相反表示式為___a<=b && (b>5 || b<5)____。

34.若x=5,y=10,則x>y邏輯值為___false__(0)_。

35.若x=5,y=10,則x<=y邏輯值為___true__(1)_。

36.假定x=5,則執行「a=(x?10:20);」語句後a的值為__10__。

37.執行「typedef int datatype;」語句後,在使用int定義整型變數的地方都可以使用___datatype___來定義整型變數。

38.在switch語句中,每個語句標號所含保留字case後面的表示式必須是__整型__。

39.作為語句標號使用的c保留字case和default只能用於__switch__語句的定義體中。

40.在switch語句時,在進行作為條件的表示式求值後,將從某個匹配的標號位置起向下執行,當碰到下乙個標號位置時(停止/不停止)___不停止__執行。

41.若do迴圈的「尾」為「while(++i<10)」,並且i的初值為0,同時在迴圈體不會修改i的值,由迴圈體將被重複執行__10___次後正常結束。

42.當在程式執行到___break___語句時,將結束本層迴圈語句或switch語句的執行。

43.在程式中執行到__return__語句時,將結束所在函式的執行過程,返回到呼叫該函式的位置。

44.在程式執行完__主(main)__函式呼叫後,將結束整個程式的執行過程,返回到作業系統或c語句整合開發環境介面視窗。

三、寫出下列每個程式執行後的輸出結果

1. #include

void main()

printf("%s\n","switch end.");

}輸出結果為:

11 14 switch end

press any key to continue

2. #include

void main()

輸出結果為:

s=91

press any key to continue

3. #include

void main()

輸出結果為:

25 20

press any key to continue

4. #include

void main()

printf("y=%d\n",y);

}輸出結果為:

y=21

press any key to continue

5. #include

void main()

{ int f,f1,f2,i;

f1=f2=1;

printf("%d %d ",f1,f2);

for(i=3;i<=10;i++){

C語言程式設計》形成性考核作業

7.使用 typedef char bb 10 50 語句定義為含有10行50列的二維字元陣列型別。8.儲存字元 a 需要占用儲存器的個位元組空間。9.空字串的長度為 10.儲存乙個空字串需要占用個位元組。11.字串 a xxk 資料 的長度為 12.用於儲存乙個長度為n的字串的字元陣列的長度至少為...

C語言程式設計形成性考核冊

c語言程式設計形成性作業一 一 選擇題 1.在每個c語言程式中都必須包含有這樣乙個函式,該函式的函式名為 a a main b main c name d funtion 2 c語言原程式檔案的預設擴充套件名為 a a cpp b exe c obj d c 3 由c語言目標檔案連線而成的可執行的預...

C語言程式設計》形成性考核作業

一 選擇題 1.下面的 函式宣告語句存在著語法錯誤。a.aa int a,int b b.aa int,int c.aa int a int b d.aa int a,int 2.下面的 保留字不能作為函式的返回型別。a.voidb.intc.newd.long 3.下面正確的函式原型語句是 a.i...