C語言八章補充作業

2022-12-13 13:21:01 字數 4191 閱讀 6619

第七章補充作業

【1】在c語言中,引用陣列元素時,其陣列下標的資料型別允許是    。

a)整型常量b)整型表示式

c)整型常量或整型表示式 d)任何型別的表示式

【2】以下對一維整型陣列a的正確說明是    。

a)int a(10b)int n=10,a[n];

c)int nd)#define size 10

scanf(「%d」,&nint a[size];

int a[n];

【3】若有說明:int a[10];則對a陣列元素的正確引用是    。

a)a[10] b)a[3.5] c)a(5) d)a[10-10]

【4】以下能對一維陣列a進行正確初始化的語句是    。

a)int a[10]=(0,0,0,0,0b)int a[10]={};

c)int a=;

【5】以下對二維陣列a的正確說明是    。

a)int a[3b)double a[1][4];

c)float a(3,4d)float a(3)(4);

【6】若有說明:int a[3][4];則對a陣列元素的正確引用是    。

a)a[2][4] b)a[1,3] c)a(2)(1) d)a[1+1][0]

【7】以下不能對二維陣列a進行正確初始化的語句是    。

a) int a[2][3]=;

b) int a[3]=,};

c) int a[2][3]=,,};

d) int a[3]=;

【8】 指出下面各說明語句中哪些是合法的:(多選)

a. int abcd[0x80b. char 9ab[10];

c. char chi[-200d. int aaa[5]=;

e. float key=; f. char disk;

g. int n,floppy[nh. int cash[4]=;

【9】下面程式中有錯誤的行是    (每行程式前面的數字表示行號)。

1 main()

2 ;4 int i;

5 scanf(「%d」,&a);

6 for(i=1;i<3;i++) a[0]=a[0]+a[i];

7 printf(「a[0]=%d\n」,a[0]);

8 }a)3 b)6 c)7 d)5

【10】請回答下列問題。

(1)array是乙個一維整形陣列,有10個元素,前6個元素的初值是9,4,7,49,32,-5,請寫出正確的說明語句。 ___

(2)該陣列下標的取值範圍是從___到___(從小到大)。

(3)如何用scanf函式輸入陣列的第二個元素。 ___

(4)如何用賦值語句把39存入第乙個元素

(5)如何表示把第六個和第四個元素之和存入第乙個元素

【11】若二維陣列a有m列,則計算任一元素a[i][j]在陣列中位置的公式為    。(假設a[0][0]位於陣列的第乙個位置上。)

a)i*m+j b)j*m+i c)i*m+j-1 d)i*m+j+1

【12】若有說明:int a[3]=;則a陣列第一維的大小是    。

a)2 b)3 c)4 d)無確定值

【13】定義如下變數和陣列:

int k;

int a[3][3]=;

則下面語句的輸出結果是    。

for(k=0;k<3;k++) printf("%d",a[k][2-k]);

a)3 5 7 b)3 6 9 c)1 5 9 d)1 4 7

【14】若有以下程式段:

int a=; i,j,t;

for(i=1;i<5;i++)

a[j+1]=t;

}則該程式段的功能是    。

a) 對陣列a進行插入排序(公升序)

b) 對陣列a進行插入排序(降序)

c) 對陣列a進行選擇排序(公升序)

d) 對陣列a進行選擇排序(降序)

【題15】當執行以下程式時,從鍵盤輸入:ahama aha(表示回車),則下面程式的執行結果是    。

#include <>

main()

a)ahama b)ahama c)ahama aha d)ahama aha

【16】設陣列a包括10個整型元素。下面程式的功能是求出a中各相鄰兩個元素的和,並將這些和存在陣列b中,按每行3個元素的形式輸出。請填空。

main()

【題17】下面程式將十進位制整數轉換成n進製。請填空。

main()

【題18】下面程式的功能是將二維陣列a中每個元素向右移一列,最右一列換到最左一列,移後的陣列存到另一二維陣列b中,並按矩陣形式輸出a和b。請填空。

例如:array a: array b:

4 5 66 4 5

1 2 33 1 2

main()

,b[2][3];

int i,j;

printf(「array a:\n」);

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

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

printf(「%5d」,a[i][j]);

1】;printf(「\n」);

for(【2】;i++) b[i][0]=a[i][2];

printf(「array b:\n」);

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

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

printf(「%5d」,b[i][j]);

3】; }

程式設計:【1】 從鍵盤輸入若干整數(資料個數應至少於50),其值在0至4的範圍內,用-1作為輸入結束的標誌。統計每個整數的個數。試程式設計。

【2】 通過迴圈按行順序為乙個5×5的二維陣列a賦1到25的自然數,然後輸出該陣列的左下半三角。試程式設計。

【3】從鍵盤輸入乙個字串a,並在a串中的最大元素後邊插入字串b(b=「ab」)。試程式設計。

第八章函式補充作

【題1】以下正確的說法是    。

建立函式的目的之一是 a)提高程式的執行效率

b)提高程式的可讀性

c)減少程式的篇幅

d)減少程式檔案所佔記憶體

【題2】以下正確的說法是    。

a) 使用者若需呼叫標準庫函式,呼叫前必須重新定義

b) 使用者可以重新定義標準庫函式,若如此,該函式將失去原有含義

c) 系統根本不允許使用者重新定義標準庫函式

d) 使用者若需呼叫標準庫函式,呼叫前不必使用預編譯命令將該函式所在檔案包括到使用者原始檔中,系統自動去調

【題3】若呼叫乙個函式,且此函式中沒有return語句,則正確的說法是    。

該函式 a)沒有返回值

b)返回若干個系統預設值

c)能返回乙個使用者所希望的函式值

d)返回乙個不確定的值

【題4】以下不正確的說法是    。

c語言規定 a)實參可以是常量、變數或表示式

b)形參可以是常量、變數或表示式

c)實參可以為任意型別

d)形參應與其對應的實參型別一致

【題5】以下正確的說法是    。

a) 定義函式時,形參的型別說明可以放在函式體內

b) return後邊的值不能為表示式

c) 如果函式值的型別與返回值型別不一致,以函式值型別為準

d) 如果形參與實參的型別不一致,以實參型別為準

【題6】以下程式是選出能被3整除且至少有一位是5的兩位數,列印出所有這樣的數及其個數。請選擇填空。

sub(int k,int n)

main()

【1】 a)k*10 b)k%10 c)k/10 d)k*10%10

【2】 a)a2*10 b)a2 c)a2/10 d)a2%10

【題7】折半查詢法的思路是:先確定待查元素的範圍,將其分成兩半,然後測試位於中間點元素的值。如果該待查元素的值大於中間點元素,就縮小待查範圍,只測試中點之後的元素;反之,測試中點之前的元素,測試方法同前。

函式binary的作用是應用折半查詢法從存有10個整數的a陣列中對關鍵字m進行查詢,若找到,返回其下標值;返回-1。請選擇填空。

1章補充作業

1章補充題 1.將一枚質地均勻的硬幣拋擲三次,若令1表示 出現正面 0表示 出現反面 1 寫出試驗的樣本空間。2 寫出下列事件的集合表示 a 至少出現乙個正面 b 最多出現乙個正面 c 恰好出現乙個正面 d 出現三面相同 2.對飛機進行兩次射擊,每次射一彈,設 a 恰有一彈擊中飛機 b 至少有一彈擊...

專案管理作業八章

人力資源管理b班 119號劉艷 第五章專案範圍管理 一 專案管理範圍管理的作用有哪些?答 1 為專案實施提供工作範圍的框架 2 提高資金 時間 人力和其他資源估算的準確性 3 確定進度測量和控制的基準 4 有助於清楚的分派責任 二 簡述專案範圍管理的工作過程?答 1 收集需求 2 專案範圍定義 3 ...

《C語言程式設計》第2章作業

布置日期 2012 2 17截止日期 2012 2 23 一 單選題 每小題5分,共100分 1 1.關於c程式的構成描述是不正確的。a 乙個源程式至少且僅包含乙個main函式,也可包含乙個main函式和若干個其他函式。b 函式由函式首部和函式體兩部分組成,二者缺一不可。c 函式首部通常是函式的第1...