c 程式填空

2022-11-24 06:30:03 字數 3007 閱讀 5796

3.下列程式計算1000以內能被3整除的自然數之和,請完成程式。

#include <>

void main()

cout<}

1. [1] #include <> [2] break; [3] j>temp

2. [1] a3.[1] sum=0; [2]x>1000 [3]x%3==0

四、程式填空題

1. 下面的函式fun未使用中間變數實現對兩個數的交換,請完成下列函式的定義。

void fun(int &x, int &y)

2.下面的函式bubble()是對整數陣列a按公升序排序的冒泡演算法,其中,引數a儲存將被排序的資料,

size是陣列a中儲存的元素數目,請完成該函式。

void bubble(int a, int size) }

3. 下面的函式sort()用於對整數陣列array按公升序排序的選擇排序演算法,其中引數n表示array數

組中儲存的陣列元素數。例如,假設陣列array中有10個元素,選擇排序就是:先將10個數

中的最小數與a[0]對換;再將a[1]到a[9]中的最小數與a[1]對換,….,直到排序完成。請完成

該函式。

void sort( int array, int n) }

4. 以下程式的功能是求三角函式sinx的近似值,其計算精度為0.000001。已知求sinx近似值的計

算公式為:

)!12(

)1(!7!5!31sin)12(

1753

..........

n******nn.

其中,x的值為弧度。

當輸入的x 值為度數時,將度數轉化為弧度的公式為:

1801415926.3xy.

#include<>

#include<>

double sin(double x,double eps)

return [4] ;

} void main(void)

1. [1]x-y [2]x=x-y或x-=y

2. [1]int temp [2]p[4]a[i]=a[i+1] [5]a[i+1]=temp

3. [1]int t; [2]k=i [3]i+1

[4]array[k]=array[i] [5]array[i]=t

4. [1]x [2]term [3]((2*n-1)*(2*n-2))

[4]sum [5]3.1415926*x/180

四、程式填空題

1. 統計字串中英文本母個數的程式。

#include

using namespace std;

int count (char str);

void main()

int count (char str)

2.如果矩陣a乘以b得到c,則必須滿足如下的規則:

⑴矩陣a的列數等於矩陣b的行數;

⑵矩陣a的行數等於矩陣c的行數;

⑶矩陣b的列數等於矩陣c的列數;

矩陣相乘的乘法公式為: ..

..nkkjikijbac1

下面的函式multimatrix()用於求解整數矩陣的乘積,其中引數a、b和c分別表示儲存乘數、

被乘數以及乘積結果的二維陣列,arow和acol、brow和bcol以及crow和ccol分別表示矩

陣a的行數和列數、矩陣b的行數和列數以及矩陣c的行數和列數,且該函式被呼叫時的實

參滿足:acol<=4、bcol<=5及ccol<=5。multimatrix()函式當提供的矩陣不滿足矩陣相乘的條

件時該函式返回1,否則返回0,請完成該函式。

int multimatrix(int a[4], int arow, int acol,

int b[5], int brow, int bcol,

int c[5], int crow, int ccol)

return 0;

} 3. 下面的函式fun未使用中間變數實現對兩個數的交換,請完成下列函式的定義。

插入排序是通過把陣列中的元素插入到適當位置來進行排序的。插入排序的步驟為:

(1)將陣列中的頭兩個元素按排序順序排列

(2)把下乙個元素(第3個元素)插入到其對應於已排序元素的排序位置

(3)對於陣列中的每個元素重複(2),即把第4個元素插入到適當文職,然後是第5個,等等,

直到所有元素都插入排序完成

下面的程式利用了插入排序函式isort()進行排序,並在主函式中將排序前和排序後的陣列元素

列印,請將程式補充完整。

#include < >

void isort(int a,int size)

/*a為被排序陣列,size為a中包含的元素個數*/

a[index+1]= [3] ;

} }void main()

; int len= [4] ;

for(int i=0;i cout< isort(array, [5] );

for(int i=0;i cout<}

1. [1] cin>>s1 [2] num++; [3] num

2. [1]crow!=arow [2]ccol!

=bcol [3]j[4]c[i][j]=0 [5]n3. [1]size [2]inserter[4]sizeof(array)/sizeof(int) [5]len

五、程式填空題

1. 下面程式要利用指標變數作為形參實現兩個變數的值互換,請在下面的下劃線處填入正確的程

序**,完成程式功能。

#include

using namespace std;

int main()

void swap(int *p1,int *p2)

2. 下面的函式fun將乙個整數字串轉換為乙個整數。

# include

# include

using namespace std;

int fun (char *str)

return num;

} 3. 以下程式求二維陣列的最大值及其行列下標並列印。

C 選擇填空

窗體頂端 最後儲存時間 2011 12 22 08 20 43 窗體底端 窗體頂端 1.在c 中,常量 c 和 c 兩者 a.完全不同b.儲存長度相同c.型別相同d.儲存值相同 2.有二維字元陣列char s 4 6 執行程式cout s 2 螢幕上顯示 2分 a.gaob.tangc.gd.t 3...

c語言複習 填空

1.下面函式的功能是從輸入的十個字串中找出最大的那個串,請填 2 空使程式完整。void fun char str 10 81 char sp 2.下面函式的功能是將乙個整數字串轉換為乙個整數,例如 1234 轉換為1234,請填 3 空使程式完整。int chnum char p return n...

經典c程式

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 include stdio.h include conio.h main getch 程式2 ...