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 ...