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

2021-06-01 12:21:35 字數 3181 閱讀 3916

一、選擇題

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. int function(void ab. void function(int);

c. int function(ad. void int(double a);

4. 函式呼叫func((exp1, exp2), exp3*exp4-exp5)中所含實參的個數為( )個。

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

5. 下面的識別符號中,( )是檔案級作用域。

a. 函式形參 b. 語句標號c. 外部靜態類識別符號 d. 自動類識別符號

6. 下面的識別符號中,( )具有全域性級作用域。

a. 函式形參 b. 全域性變數c. 內部靜態變數 d. 自動變數

7. 假定p是乙個指向float型資料的指標,則p+1所指資料的位址比p所指資料的位址大( )位元組。

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

8. 假定a為乙個字元陣列名,則元素a[8]的位址比該陣列的首位址大( )個位元組。

a. 4b. 8c. 16d. 32

9. 假定a為乙個陣列名,則下面的( )表示有錯誤。

a. a[ib. *ac. *ad. *(a+1)

10. 用calloc函式建立具有10個整數元素的一維陣列的正確語句是( )。

a. int * p=calloc(10,2b. int * p=calloc(10);

c. int * p=calloc(10,4d. int * p=maloc(10);

11. 假定變數m定義為"int m=7;",則定義變數p的正確語句為( )。

a. int p=&mb. int * p=&m; c. int &p=*md. int * p=m;

12. 假定k是乙個double型別的變數,則定義變數p的正確語句為( )。

a. double p=&k; b. int * p=&k; c.

double & p=*k d. char * p="thank you! ";

13. 假定一條定義語句為「int a[10], x, *pa=a;」,若要把陣列a中下標為3的元素值賦給x,則不正確的語句為( )。

a. x=pa[3b. x=*(a+3c. x=a[3d. x=*pa+3;

14. 假定有定義「int b[10]; int * pb;」,則不正確的賦值語句為( )。

a. pb=bb. pb=&b[0c. pb=b+2d. pb=b[5];

15. 假定指標變數p定義為「int * p=new int(100);」,要釋放p所指向的動態記憶體,應使用語句( )。

a. delete pb. delete *p; c. delete &p; d. delete [ ]p;

16. 假定指標變數p定義為「int * p=calloc(30, sizeof(int));」,要釋放p所指向的動態記憶體,應使用語句( )。

a. delete[pb. delete(pc. free pd. free(p);

二、填空題

1. 在c語言中,乙個函式由函式頭和組成。

2. 在函式外定義的變數稱為全域性變數,若沒有被初始化則系統隱含對它所賦的初值為

3. 如果乙個函式只允許同一程式檔案中的函式呼叫,則應在該函式定義前加上的c保留字為

4. 如果乙個函式直接或間接地呼叫自身,這樣的呼叫被稱為

5. 呼叫系統函式時,要先使用#include命令包含該系統函式的原型語句所在的檔案。

6. 函式形參的作用域是該函式的

7. 假定p所指物件的值為25,p+1所指物件的值為46,則*p++的值為

8. 假定p所指物件的值為25,p+1所指物件的值為46,則*++p的值為

9. 假定p所指物件的值為25,p+1所指物件的值為46,則執行「*(p++);」語句後,p所指物件的值為

10. 假定a是乙個指標陣列,則a+i所指物件的位址比a位址大位元組。

11. 若要把乙個整型指標p轉換為字元指標,則採用的強制轉換表示式為

12. 假定乙個資料物件為int *型別,則指向該物件的指標型別為

13. 假定p是乙個指向整數物件的指標,則用表示指標變數p的位址。

14. 若p指向x,則與x的表示是等價的。

15. null是乙個符號常量,通常作為空指標值,它表示的值為

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

1include

void sb(char ch)

void main( )

2include

#include

double sd(int a, int b, char op)

return x;

}void main( )

3include

void wf(int x, int y)

void main( )

4include

#include

void fun(char ss[ ]);

void main( )

void fun(char ss[ ])

5include

void insertsort(int a[ ], int n)

void main( ) ;

insertsort(a, 6);

for(i=0; i<6; i++) printf("%d ",a[i]);

printf("\n");

}6include

void main( ) ;

int i, * p=a;

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

7include

int la(int * a, int n)

void main( ) ;

int b=la(a, 4);

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語言程式設計課程形成性考核任務樣例

電大c語言程式設計 2011年12月 第一次形考任務樣例 一 目的 了解和熟悉vc 6.0整合開發環境,能夠除錯和執行具有多檔案結構的c語言程式。二 內容和步驟 1 在乙個邏輯盤 如d盤 或給定的目錄下,使用vc 6.0環境中的 檔案 新建 命令,利用開啟的 工作區 選項卡介面,建立名為 c語言形成...