C語言程式設計》複習二試題

2021-03-04 09:39:17 字數 3094 閱讀 6114

廣播電視大學《c語言程式設計a》期末考試試題

2023年1月

一、單項選擇題(每小題2分,共20分)

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

a cppa b exe c obj d c

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

a 12 b 144 c 156 d 288

3.帶有隨機函式呼叫的表示式rand()%20的值在( c )區間意內。

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

4.for迴圈語句「for(i-0;i a (n+1)/2 b n/2+1 c n/2-1 d n-1

5.在下列的字元陣列定義中,存在語法錯誤的是( d )。

a char a[20]=」abcdefg」; b char a=」a+y=55.」;

c char a[15]=[『1』,』2』]; d char a[10]=』5』;

6.若有乙個函式原型為「double * function( )」,則它的返回值型別為( b )。

a 實數型b 實數指標型

c 函式指標型d 陣列型

7.在c語言中,所有預處理命令都是以( b )符號開關的。

abc & d @

8.假定整數指標p所指資料單元的值為30,p+1所指單元的值為40,則執行*p++後,p所指資料單元的值為( a )。

a 40b 30 c 70 d 10

9.若要使p指向二維整形陣列a[10][20],則p的型別為( d )。

a int * b intc int *[20] d int(*)[20]

10.表示檔案結束符的符號常量為( c )。

a eof b eof c eof d feof

二、填空(每小題2分,共26分)

1.乙個函式定義由___函式頭________和函式體兩部分組成。

2.執行「printf(「%c」,』f』-2);」語句後得到的輸出結果為____d_____。

3.int型別的長度為_____4個位元組_____。

4.表示式(float)25/4的值是___6.25_______。

5.若x=5,y=10,則x<=y的邏輯值為_____ 1 (或true

6.作為語句標號使用的case和default只能用於___switch_____語句的定義體中。

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

8.假定二維陣列的定義為「char a[m][n];」,則該陣列所含元素的個數為__m*n______。

9. 儲存字元』a』需要戰勝儲存器的___1___個位元組空間。

10.儲存乙個長度為n的字串和字元陣列的長度至少為___n+1_____。

11. 假定p所指物件的值為25,p+1所指物件的值為46,則執行表示式(*p)++後,p所指物件的值為____26________。

12. 假定p是乙個指向整數物件的指標,則用_*p____表示該整數物件。

13. 假定乙個結構型別的定義為「struct b;」,則該型別的理論長度為__24個位元組______。

三、寫出下列每個程式執行後的輸出結果(每小題6分,共30分)

1.#include

void main()

輸出結果為:

25 20

press any key to continue

2.#include

const int m=20;

void main()

printf("\n");

}輸出結果為:

2 4 5 10

press any key to continue

3.#include

int a[6]=;

void main()

}printf("%d %d\n",s1,s2);

}輸出結果為:

20 42

press any key to continue

4.#include

void main()

,,};

int i,*p=&a[0][0];

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

printf("\n");

}輸出結果為:

11 13 20

press any key to continue

5.#include

#include

struct worker;

void main()

輸出結果為:

liouting 39 800.00

press any key to continue

四、寫出下列每個函式的功能(每小題6分,共12分)

1.#include

int sa(int a,int b)

函式功能:

比較a、b兩數的大小,根據大於、等於、小於返回值1、0、-1。

2.#include

void output(struct intnode *f) //f為單鏈表的表頭指標

printf("\n");

}假定struct intnode的型別定義為:

struct intnode;

函式功能:

函式output的功能為遍歷整個鍊錶intnode,依次輸出各個節點的資料(空表直接返回)。

五、按題目要求編寫程式或函式(每小題6分,共12分)

1.編寫乙個程式,計算1+3+32+……+310的值並輸出,假定分別用i,p,s作為迴圈變數,累乘變數和累加變數的識別符號。

#include

void main()

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

}2.根據函式原型「int ff(int a,int n)」,編寫函式定義,計算並返回陣列a[n]中所有元素之和。

int ff(int a , int n)

C語言程式設計複習

1 單選題7 不正確的c程式描述是 b 1 乙個c語言程式的執行是從 aa.每個語句和資料定義的最後必須有個分號 a.main函式開始,直到main函式結束b.乙個c程式的書寫格式要求嚴格,一行只能寫乙個語句 b.第乙個函式開始,直到最後乙個函式結束c.c語言的本身沒有輸入輸出語句 c.第乙個語句開...

C語言程式設計模擬試題

說明 1.本卷共四大題,共7頁.2.本試卷時間120分鐘,滿分100分.1.一 單項選擇題 每題1分,共20分,每小題只有乙個正確答案,請將你認為正確的答案填在對應的括號內。1.以下程式段中i最後的值是 int i 10 switch i 1 a 11 b 13 c 12 d 14 2.若x是int...

C 語言程式設計複習指導

李綺琳一 課程說明 c 語言程式設計 複習指導與主教材 c 語言程式設計 電大出版社李寧編 配套,它是針對參加 c 程式設計 全省統考的計算機專業學生而編寫的,旨在更有效地幫 生複習,掌握重點內容,了解考試的題型 各知識點的所佔比例,並附上5套模擬試題及參 便於學生在考前作自我測試。二 考試說明 考...