第5章數(shù)組-習(xí)題答案_第1頁
第5章數(shù)組-習(xí)題答案_第2頁
第5章數(shù)組-習(xí)題答案_第3頁
第5章數(shù)組-習(xí)題答案_第4頁
第5章數(shù)組-習(xí)題答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1: /*編寫程序,用篩選法求 100 之內(nèi)的素?cái)?shù)。*/#include void main ()int i,j;for (i=2; i100; i+) for (j=2; ji; j+) if (i%j= 0)break;if (j = i)printf(%dt, i);2/*輸入一整數(shù),并能逐位正序或反序輸出。*/#include void main()int num,a,i=0;printf(輸入一個(gè)數(shù)字n);scanf(%d,&num);printf(正序輸出則輸入 1 反序輸出輸入 0n);scanf(%d,&a);switch(a)case 1:printf(%d,num); br

2、eak;case 0:while(0!=num)i=i*10+num%10;num=num/10;printf(%d,i);break;default:printf(請輸入 0 和 1!n);break;3/*對于一個(gè) 4X4 矩陣逆時(shí)針旋轉(zhuǎn) 90 度*/#include void main()int a44,i,j,b44;for(i=0;i4;i+)for(j=0;j4;j+)scanf(%d,&aij);for(i=0;i4;i+)for(j=0;j4;j+)b3-ji=aij;printf(逆時(shí)針旋轉(zhuǎn) 90 度后:n);for(i=0;i4;i+)for(j=0;j4;j+)print

3、f(%d ,bij);printf(n);4: /*將一個(gè)數(shù)組中的數(shù)據(jù)奇數(shù)放到前面,偶數(shù)放到后面。*/#include void main ()int a9,b9,i,j=0,m=0;for(i=0;i9;i+)scanf(%d,&ai);for(i=0;i9;i+)if(ai%2!=0)bj=ai;j+;elseb8-m=ai;m+;for(i=0;i9;i+)printf(%d,bi); 5: /*輸入一個(gè) 4X4 的矩陣,求四個(gè)邊上元素的和。*/#include void main ()int i,j,a44,sum;printf(輸入一個(gè) 4 階方陣:n);for (i=0;i4;i+

4、)for (j=0;j4;j+)scanf(%d,&aij);sum=a00+a03+a30+a33;printf(四個(gè)邊上元素的和為%dn,sum);6:/*輸入 9 個(gè)10 以內(nèi)的自然數(shù),將它們組成兩個(gè)整數(shù),求如何組合得到兩個(gè)數(shù)的成績最大或最小。*/#include #include void main ()int j,k;int i;int t;int a=0,b=0;int flag=1;int num9;int max,max_a,max_b;int min,min_a,min_b;printf(輸入 9 個(gè) 10 以內(nèi)的自然數(shù):);for(j=0;j9;j+)scanf(%d,&n

5、umj);for(j=0;j8;j+)for(k=0;knumk+1)t=numk+1;numk+1=numk;numk=t;for(i=1;i=0;j-)if(i&(int)pow(2.0,j)=0)a=a*10+numj;elseb=b*10+numj;if(flag) max=a*b;max_a=a;max_b=b;flag=0;if(maxa*b)max=a*b;max_a=a;max_b=b;a=0;b=0;flag=1;for(j=0;j8;j+)for(k=0;k8-j;k+)if(numknumk+1)t=numk+1;numk+1=numk;numk=t;for(i=1;i=

6、0;j-)if(i&(int)pow(2.0,j)=0)a=a*10+numj;elseb=b*10+numj;if(flag)min=a*b;min_a=a;min_b=b;flag=0;if(mina*b)min=a*b;min_a=a;min_b=b;a=0;b=0; printf(最小的數(shù)為%d x %d = %dn,min_a,min_b,min);printf(最大的數(shù)為%d x %d = %dn,max_a,max_b,max);7: /*輸入一個(gè)數(shù)組,輸出它的區(qū)間范圍,例如輸入 1,2,3,4,5,6,7,8,20,21,22,23,輸出1-8,20-23。*/#include

7、 void main ()#define M 5int aM,i,j,t,m,k;for(i=0;iM;i+)scanf(%d,&ai);/* 把數(shù)組從小到大排列 */for(i=0;iM-1;i+)for(j=0;jaj+1)t=aj+1;aj+1=aj;aj=t;j=0;for(i=0;iM;i+)while(aj+1=aj+1)j+;if(j-i!=0)printf(%d-%dn,ai,aj);i=j;j+;if(j-i=0)printf(%dn,ai);i=j;j+;8:/*輸入一個(gè)區(qū)間范圍,輸出數(shù)組,例如輸入 1-8, 20-23,輸出 1, 2,3,4,5,6,7, 8, 20,

8、21,22,23。*/#includevoid main()int a, c; char b, d;int i;printf(輸入?yún)^(qū)間以.結(jié)束以,分隔,例如 1-8,22-30:);doscanf(%d%c%d%c, &a, &b, &c, &d);for (i = a; i = c; i+)printf(%d , i); while (d != .);10: /*輸入一篇文章,該文章小于 1000 字符,統(tǒng)計(jì)單詞的個(gè)數(shù),單詞是連續(xù)的大小寫字母組成*/#include void main()char text1000;int count=0,i=0;printf(輸入一段文章:);gets(t

9、ext);while(texti!=0)if( (texti=a&texti=A&textiZ,B-ZZ-A,a-zz-a。*/#include void main ()char i,sum=0,text1000;printf(請輸入一段文字:n);gets(text);for(i=0;texti!=0;i+)if(texti=65&texti=97&texti=122)texti=219-texti;puts(text);12: /* 編寫一個(gè) 程序,判斷輸入的數(shù)字是 否在指定范圍內(nèi),范圍 也 由用戶輸入,例 如“100-,-”。*/#include void main ()int a,b,

10、c;printf(請輸入:下限-上限,需要判斷的數(shù)n);scanf(%d-%d,%d,&a,&b,&c);if (c=a)printf(%d 在范圍內(nèi),c);elseprintf(%d 不在范圍內(nèi),c);13:/*編寫一個(gè)程序,輸入一篇文章,該文章小于 1000 字符,從中將指定字符串換成另外一個(gè)。*/#include void main ()char i,a,b,text1000;printf(請輸入需要被替換的字符-替換后的字符n);scanf(%c-%c,&a,&b);printf(請輸入一段文字n);getchar();gets(text);for(i=0;texti!=0;i+)if

11、(texti=a)texti=b;puts(text);14:/*讀入一個(gè)字符串,判斷它是否是回文,所謂回文即正序和逆序內(nèi)容相同的字符串。*/#include #include void main ()char i,b,a1000;int sum=0;printf(輸入一個(gè)字符串n);gets(a);b=strlen(a); if(b%2=0)for(i=0;i(b/2);i+)if(ai=ab-1-i)sum+;elsebreak;if(sum=(b/2)printf(是回文);elseprintf(不是回文);elsefor(i=0;i= a&*p = A&*p = A&texti = Z

12、)texti += 32;i+;i = 0;/* sum 來保存單詞數(shù) */sum = wordcount(text);/* 把每個(gè)單詞以字符串形式保存到*word 中 */first = text;while (*q)if (check(p) & !(check(q)*q = 0; wordi = first;p+;q+;i+;elsep+;q+;if (!(check(p) & check(q)first = q;/* 記各個(gè)單詞出現(xiàn)次數(shù)存在 a 中 */for (i = 0; isum; i+)ai = 0;for (j = 0; jsum; j+)if (strcmp(wordi, wordj) = 0)ai = ai + 1;for (i = 0; isum; i+)for (j = i; jsum; j+)if (i !=

溫馨提示

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

最新文檔

評論

0/150

提交評論