C語言程序設(shè)計(jì)電子課件、源代碼、參考答案05單元5 構(gòu)造類型程序設(shè)計(jì)_數(shù)組_第1頁
C語言程序設(shè)計(jì)電子課件、源代碼、參考答案05單元5 構(gòu)造類型程序設(shè)計(jì)_數(shù)組_第2頁
C語言程序設(shè)計(jì)電子課件、源代碼、參考答案05單元5 構(gòu)造類型程序設(shè)計(jì)_數(shù)組_第3頁
C語言程序設(shè)計(jì)電子課件、源代碼、參考答案05單元5 構(gòu)造類型程序設(shè)計(jì)_數(shù)組_第4頁
C語言程序設(shè)計(jì)電子課件、源代碼、參考答案05單元5 構(gòu)造類型程序設(shè)計(jì)_數(shù)組_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Good is good, but better carries it.精益求精,善益求善。C語言程序設(shè)計(jì)電子課件、源代碼、參考答案05單元5 構(gòu)造類型程序設(shè)計(jì)_數(shù)組C語言程序設(shè)計(jì)電子課件、源代碼、參考答案05單元5 構(gòu)造類型程序設(shè)計(jì)_數(shù)組單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組源代碼SC 01 02 01 05 1011源代碼編號(hào)SC010201051012源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組例5-13問題描述輸出數(shù)組中所有元素的值。4程序代碼#include <stdio.h> #define N 5 /數(shù)組大小void show(int array_bN)int i;for(i=0;i

2、<N;i+)printf("%4d",array_bi);printf("n");int main()int array_aN=55,44,33,22,11;show(array_a);return 0;SC 01 02 01 05 1021源代碼編號(hào)SC010201051022源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組例5-23問題描述從鍵盤輸入10個(gè)整型數(shù)據(jù),找出其中的最小值并輸出。4程序代碼#include <stdio.h>#define N 10 /數(shù)組大小void input(int array_bN)/*輸入10個(gè)整型數(shù)據(jù)*/

3、int i;printf("請(qǐng)輸入%d個(gè)整數(shù):",N);for(i=0;i<N;i+)scanf("%d",& array_bi);int min(int array_b N)/*找出最小值*/int i,minnum;minnum= array_b0;for(i=1;i<N;i+)if(array_bi<minnum)minnum= array_bi;return minnum;int main()int array_aN,minnum;input(array_a);minnum=min(array_a);printf(&qu

4、ot;minnum=%dn",minnum);return 0; SC 01 02 01 05 1031源代碼編號(hào)SC010201051032源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組例5-33問題描述從鍵盤輸入10個(gè)整型數(shù)據(jù),按升序重新存放后輸出。4程序代碼#include <stdio.h> #define N 10void input(int tbN)/輸入函數(shù)int i;printf("請(qǐng)輸入%d個(gè)整數(shù):n",N);for(i=0;i<N;i+)scanf("%d",&tbi);void Bubble_Sort(i

5、nt tbN)/冒泡排序函數(shù)int i,j;int t;for(i=0;i<N-1;i+) /外層循環(huán)控制冒泡的趟數(shù) for(j=0;j<N-1-i;j+)/內(nèi)層循環(huán)控制每趟冒泡的比較次數(shù) if(tbj>tbj+1) /若不符合排序要求則交換t=tbj;tbj=tbj+1;tbj+1=t;void Print(int tbN)/輸出函數(shù)int i;for(i=0;i<N;i+)if(i%10=0)printf("n");printf("%6d",tbi);printf("n");int main()int tb

6、N; input(tb);printf("排序前:");Print(tb);Bubble_Sort (tb);printf("排序后:");Print(tb);return 0;SC 01 02 01 05 1041源代碼編號(hào)SC010201051042源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組例5-43問題描述找出二維數(shù)組所有元素中的最大值。4程序代碼#include <stdio.h> #define N 3#define M 4int max(int arrayNM)int m;int i,j;m=array00; /假設(shè)第一行第一列的元素

7、為最大值for(i=0;i<N;i+) /控制行下標(biāo)for(j=0;j<M;j+) /控制列下標(biāo)if(m<arrayij) m=arrayij;return m;int main()int arrayNM=11,9,45,4,54,1,32,8,91,2,7,12;int maxnum;maxnum=max(array);printf("%4dn",maxnum);return 0;SC 01 02 01 05 1051源代碼編號(hào)SC010201051052源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組例5-53問題描述從鍵盤上輸入兩個(gè)字符串,將它們交換后輸出。4

8、程序代碼#include <stdio.h>#include <string.h>#define N 81void swapstr(char str1,char str2)char chN;strcpy(ch, str1);strcpy(str1 , str2);strcpy(str2,ch);int main()char ch1N,ch2N;printf("請(qǐng)輸入一個(gè)字符串:");scanf("%s",ch1);printf("請(qǐng)輸入另一個(gè)字符串:");scanf("%s",ch2);sw

9、apstr(ch1,ch2);printf("交換后的兩個(gè)字符串分別為:");printf("n%sn%sn",ch1,ch2);return 0;SC 01 02 01 05 1061源代碼編號(hào)SC010201051062源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組課堂實(shí)踐5-13問題描述編寫程序,使例5-1的數(shù)組array_a中大于30的數(shù)組元素加10,并在屏幕上輸出修改后的數(shù)組。4程序代碼#include <stdio.h>void add10(int array_a)int i;for(i=0;i<10;i+)if(array_ai&

10、gt;30)array_ai+=10;int main()int array_a10=12,3,-3,34,6,13,47,45,764,0;int i;printf("修改前:n");for(i=0;i<10;i+)printf("%d ",array_ai);printf("n");add10(array_a);printf("修改前:n");for(i=0;i<10;i+)printf("%d ",array_ai);printf("n");return 0

11、;SC 01 02 01 05 1071源代碼編號(hào)SC010201051072源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組課堂實(shí)踐5-23問題描述從鍵盤輸入10個(gè)整型數(shù)據(jù),找出最大值和最大值的下標(biāo)并輸出。4程序代碼#include <stdio.h>#define N 10void max_maxi(int array_a)int i;int max,max_i;max=array_a0;max_i=0;for(i=1;i<N;i+)if(array_ai>max)max=array_ai;max_i=i;printf("最大值為:%d,最大值的下標(biāo)為:%d&quo

12、t;,max,max_i);int main()int array_aN;int i;printf("請(qǐng)輸入10個(gè)整形數(shù)據(jù):");for(i=0;i<N;i+)scanf("%d",&array_ai);max_maxi(array_a);return 0;SC 01 02 01 05 1081源代碼編號(hào)SC010201051082源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組課堂實(shí)踐5-33問題描述把上面的冒泡算法由升序改為降序。4程序代碼#include <stdio.h> #define N 10void input(int tb

13、N)/輸入函數(shù)int i;printf("請(qǐng)輸入%d個(gè)整數(shù):n",N);for(i=0;i<N;i+)scanf("%d",&tbi);void Bubble_Sort(int tbN)/冒泡排序函數(shù)int i,j;int t;for(i=0;i<N-1;i+) /外層循環(huán)控制冒泡的趟數(shù) for(j=0;j<N-1-i;j+)/內(nèi)層循環(huán)控制每趟冒泡的比較次數(shù) if(tbj<tbj+1) /若不符合排序要求則交換t=tbj;tbj=tbj+1;tbj+1=t;void Print(int tbN)/輸出函數(shù)int i;for

14、(i=0;i<N;i+)if(i%10=0)printf("n");printf("%6d",tbi);printf("n");int main()int tbN; input(tb);printf("排序前:");Print(tb);Bubble_Sort (tb);printf("排序后:");Print(tb);return 0;SC 01 02 01 05 1091源代碼編號(hào)SC010201051092源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組課堂實(shí)踐5-43問題描述輸出例5-4二維數(shù)

15、組中所有元素的平均值。4程序代碼#include <stdio.h>#define N 3#define M 4float average(int arrayM)int i,j;int sum=0;for(i=0;i<N;i+)for(j=0;j<M;j+)sum+=arrayij;return (float)sum/(N*M);int main()int arrayNM=1,2,3,4,32,2,65,7,9,0,54,3;float aver;aver=average(array);printf("%f",aver);return 0;SC 01

16、 02 01 05 1101源代碼編號(hào)SC010201051102源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組課堂實(shí)踐5-53問題描述由鍵盤任意輸入5個(gè)國家的英文名稱,按英語詞典規(guī)律排序后輸出。4程序代碼#include <stdio.h>#include <string.h>void sort(char str50)char t50;int i,j;for(i=0;i<4;i+)for(j=0;j<4-i;j+)if(strcmp(strj,strj+1)>0)strcpy(t,strj);strcpy(strj,strj+1);strcpy(strj+1

17、,t);void showstr(char str50)int i;for(i=0;i<5;i+)puts(stri);int main()char str550;int i;printf("請(qǐng)輸入五個(gè)國家的英文名稱");for(i=0;i<5;i+)gets(stri);sort(str);showstr(str);return 0;SC 01 02 01 05 1111源代碼編號(hào)SC010201051112源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組同步訓(xùn)練 程序設(shè)計(jì)題13問題描述求任意10個(gè)數(shù)中的正數(shù)之和及個(gè)數(shù)。4程序代碼#include<stdio.h&

18、gt;void count(int a)int i,n=0,s=0;for(i=0;i<10;i+)if (ai>0)n+;s+=ai;printf("%d %d",n,s);int main()int a10=-1,-2,0,3,-10,4,22,12,8,-15;count(a);return 0;SC 01 02 01 05 1121源代碼編號(hào)SC010201051122源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組同步訓(xùn)練 程序設(shè)計(jì)題23問題描述求一個(gè)5*5矩陣對(duì)角線元素之和。4程序代碼 #include <stdio.h>float sum(flo

19、at a55)float s=0; int i;for(i=0;i<5;i+)s=s+aii;return s;int main()float a55,s;int i,j;printf("please input rectangle element:n");for(i=0;i<5;i+)for(j=0;j<5;j+)scanf("%f",&aij);s=sum(a);printf("duijiaoxian he is %6.2f",s);return 0;SC 01 02 01 05 1131源代碼編號(hào)SC0

20、10201051132源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組同步訓(xùn)練 程序設(shè)計(jì)題33問題描述將一個(gè)數(shù)組首尾互換后輸出。4程序代碼 #include <stdio.h>#define N 6void conv(int a) int i,temp;for(i=0;i<N/2;i+)temp=ai;ai=aN-i-1;aN-i-1=temp;int main()int aN=11,9,8,2,1,0,i;printf("n交換前:n");for(i=0;i<N;i+)printf("%4d", ai); conv(a);printf(&

21、quot;n交換后:n");for(i=0;i<N;i+)printf("%4d", ai);return 0;SC 01 02 01 05 1141源代碼編號(hào)SC010201051142源代碼來源單元5 構(gòu)造類型程序設(shè)計(jì)數(shù)組同步訓(xùn)練 程序設(shè)計(jì)題43問題描述向有序數(shù)組中插入一個(gè)數(shù),保持原順序不變,將新數(shù)組輸出。4程序代碼#include <stdio.h>#include<stdio.h>void insert_num(int a,int number)int temp1,temp2,end,i,j;end=a9;if(number >end) a10=number;else for(i=0;i<10;i+)if(ai>number) temp1=ai;ai=number;for(j=i+1;j<11;j+) temp2=aj;aj=temp1;temp1=temp2;break;int main()int a11=1,4,6,9,13,16,19,28,40,100;int number,i;printf("

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論