最新北理工C語(yǔ)言三四五章答案參考_第1頁(yè)
最新北理工C語(yǔ)言三四五章答案參考_第2頁(yè)
最新北理工C語(yǔ)言三四五章答案參考_第3頁(yè)
最新北理工C語(yǔ)言三四五章答案參考_第4頁(yè)
最新北理工C語(yǔ)言三四五章答案參考_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

精品文檔第三章:3-1.打菱形圖形成績(jī)10/折:輸入,出如下例(n=3)示的邊長(zhǎng)為的形:*************輸入:邊長(zhǎng)輸出:邊長(zhǎng)n的形#include"stdio.h"main(){intn,i,j;for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)for(j=1;j<=2*i-1;j++)printf("*");printf("\n");}for(i=1;i<=n-1;i++){for(j=1;j<=i;j++)for(j=1;j<=2*n-2*i-1;j++)printf("\n");}}3-2.打平行四邊形成績(jī)10/折:輸入圖形的高n和字符,輸出如下例(c='A',)所示的圖形.ABCDE精品文檔精品文檔輸入:高n和字符輸出:高為和字符為的行四邊形#include"stdio.h"main(){intn,i,j;scanf("%d,&c",&n,&c);c=getchar();for(i=1;i<=n;i++){for(j=1;j<=i-1;j++)for(j=1;j<=n;j++)printf("\n");}}3-3.求成績(jī)10/折:輸入整數(shù)和正整數(shù),下列公式計(jì)算:…+(-1)n(m+n)。輸入:和n輸出:s#include"stdio.h"main(){intm,n,s,k,i,j;scanf("%d%d",&m,&n);精品文檔精品文檔for(i=1;i<=n;i++){k=m+i;for(j=1;j<=i;j++)k=(-1)*k;s=s+k;}printf("s=%d\n",s);}字加密輸出成績(jī)10/折:從鍵盤(pán)上輸入一個(gè)字符,進(jìn)行加密以后再輸出在屏幕上。加密規(guī)律是:輸入小寫(xiě)英文字母時(shí),輸入a輸出Z、輸入b輸出Y、輸入c輸出X、輸入輸A。輸入大寫(xiě)英文字母時(shí)該字母ASCII碼再加上該值的后輸出所對(duì)應(yīng)的字符例如數(shù)字A的ASCII碼是65加上其值的后98小數(shù)四舍五入輸出字符‘輸入數(shù)字時(shí),將該數(shù)字原ASCII碼再加上該值十進(jìn)制的十位上的數(shù)后輸出,例如數(shù)字9的碼是57加上十位上的數(shù)是,則輸出字>輸入其他字符時(shí)原樣輸出。友情提示:整數(shù)之間運(yùn)算的結(jié)果要取整,例如結(jié)果是,而5.0/2.0小數(shù)四舍五入的結(jié)果就是3.0了所以輸入大寫(xiě)英文字母時(shí)的輸出要仔細(xì)考慮。#include"stdio.h"main()c;c=getchar();if(c>=97&&c<=122)if(c>=65&&c<=90){if(c%2==0)putchar(c*3/2+1);}if(c>=48&&c<=57)putchar(c+c/10%10);printf("\n");}3-5.計(jì)時(shí)鐘的夾角成績(jī)10/折:背景:鐘面上的時(shí)針和分針之間的夾角總是在0度度間舉例來(lái)說(shuō),在十二點(diǎn)的時(shí)候兩針之間的夾角為0度而六點(diǎn)的時(shí)候夾角為180度在三點(diǎn)的時(shí)候?yàn)槎缺疽鉀Q的是計(jì)算到11:59之任意一個(gè)時(shí)間的夾角精品文檔精品文檔輸入:每組測(cè)試數(shù)據(jù)包含兩個(gè)數(shù)字:第一個(gè)數(shù)字代表小時(shí)(大于等于小等于12),二個(gè)數(shù)字代表分在區(qū)間[0,上)。輸出:對(duì)應(yīng)每組測(cè)試數(shù)據(jù)常用格式顯示時(shí)間以及這個(gè)時(shí)候時(shí)針和分針間的最小夾角確小數(shù)點(diǎn)后一位。輸出格式如下所示。輸入:30輸出:Atis友情提示:以表中心到點(diǎn)連線為基準(zhǔn),分針每走1分是6度時(shí)針與基準(zhǔn)的夾角每個(gè)小時(shí)也是30度從整點(diǎn)開(kāi)始,每過(guò)1分時(shí)針再增加0.5度#include"stdio.h"main(){intfloatx;scanf("%d%d",&a,&b);if(a<12)x=30*a+0.5*b-6*b;x=0.5*b-6*b;x=-x;printf("At%d:%dangledegrees.\n",a,b,x);printf("Atis%.1fdegrees.\n",a,b,x);}3-6.求密數(shù)成績(jī)10/折:若正整數(shù)A的全部約數(shù)(包括1,不包括A本身)之和等于B;且數(shù)B的全部約數(shù)(包括1,不包括B本身)之和等于A,則A、B為親密數(shù)。編程,輸入正整數(shù)A,輸出親密數(shù)A,B(A<=B),若不存在親密數(shù),則輸出output(回車(chē)。例如:220和就是一對(duì)親密數(shù)的數(shù)是、2、510、1120、、44、55,約數(shù)之和是284的約數(shù)是1、4、、142,約數(shù)之和是220#include"stdio.h"main(){intscanf("%d",&A);for(i=2;i<=A;i++){k=A/i;B=B+k;}for(i=2;i<=B;i++)精品文檔精品文檔{k=B/i;C=C+k;}{if(A<B)printf("%d-%d\n",A,B);printf("%d-%d\n",B,A);}printf("Nooutput\n");}打空心等腰梯成績(jī)10/折:輸入值輸出如下例(n=4)所示的高和上底均為的等腰梯形:******************輸入:高n輸出:高和底均為n的腰梯形#include"stdio.h"int{intn,i,j;for(i=1;i<=n;i++){if(i==1||i==n){for(j=1;j<=n-i;j++)for(j=1;j<=n+2*i-2;j++)printf("*");}for(j=1;j<=2*n+i-2;j++){if(j==n-i+1||j==2*n+i-2)printf("*");");}printf("\n");}}4-2.反輸出整數(shù)成績(jī)10/折:輸入一個(gè)整數(shù),要以相反的順序輸出該數(shù),如,N=,出-4321。輸入:整數(shù)N精品文檔精品文檔輸出:的反序數(shù)#include"stdio.h"int{intN,M=0,L,i=1,k=1,j,a[100],b[100];scanf("%d",&N);if(N>=0)k=10*k;i++;}for(j=1;j<=i-1;j++)M=a[j]*b[i-j]+M;M=-M;}4-3.求大、次大、最小和次小值成績(jī)10/折:輸入和n個(gè)數(shù)及其序號(hào)(如:15,45,...),次輸出n個(gè)數(shù)的最大值、次大值、最小值、次小值及其原始序號(hào)。輸入:和n個(gè)數(shù)及其序號(hào)輸出:個(gè)數(shù)的最大值次大值、最小值、次小值及其原始序號(hào)#include"stdio.h"int{intn,i,a[100],b[100],max,min,x,y;scanf("%d\n",&n);for(i=0;i<=n-1;i++)scanf("%d,%d",&a[i],&b[i]);x=y=max=min=0;for(i=0;i<=n-1;i++){if(a[i]>a[max])min=i;}if(x==max)x=min;if(y==min)y=max;for(i=0;i<=n-1;i++)y=i;}printf("%d,%dprintf("%d,%d%d,%d\n",a[min],b[min],a[y],b[y]);}精品文檔精品文檔4-4.10進(jìn)數(shù)轉(zhuǎn)換為16位二進(jìn)制數(shù)成績(jī)10/折:將任一正整數(shù)(<32768)轉(zhuǎn)換為位進(jìn)形式。輸入:正整輸出:正整的位進(jìn)制數(shù)#include"stdio.h"int{intscanf("%d",&N);while(N/k*2>=2)i++;}printf("0");for(j=1;j<=i-1;j++)printf("%d",a[i-j]);printf("\n");}4-5.打?qū)嵭恼叫纬煽?jī)10/折:上次你已經(jīng)打印了一*,這次在屏幕上輸出一個(gè)由星號(hào)組成的行列正方形。程序輸入值輸出如下例()示的高和上底均為n的正方形:****************輸入:高n輸出:行n列正方形#include"stdio.h"int{intn,i,j;精品文檔精品文檔for(i=1;i<=n;i++)printf("\n");}}4-6.學(xué)成績(jī)歸類(lèi)成績(jī)10/折:學(xué)生的學(xué)習(xí)成績(jī)是百分制,成績(jī)的歸類(lèi)標(biāo)準(zhǔn)是:90<=成<=100為"super";80<=成為;70<=成為;60<=成為"pass"成績(jī)?yōu)?。編?xiě)程序。輸入若干個(gè)成績(jī),輸出成績(jī)和相應(yīng)的等級(jí)。輸入成績(jī)?yōu)樨?fù)時(shí),程序結(jié)束,輸入成績(jī)大于100分顯示“inputerror#include"stdio.h"int{inta;do{scanf("%d",&a);printf("%d\"inputif(a>=70&&a<80)printf("%d\"ok\"\n",a);if(a>=80&&a<90)printf("%d\"good\"\n",a);if(a>=60&&a<70)printf("%dif(a>=0&&a<60)printf("%d\"no}4-7.輸星期幾的英文表示成績(jī)10/折:輸入用數(shù)字表的星期,輸出星期幾的英文表示,輸入的數(shù)字有誤,輸出單詞回車(chē))"。#include"stdio.h"int{intn;精品文檔精品文檔printf("Monday\n");if(n==2)if(n==3)if(n==4)printf("Thursday\n");if(n==5)printf("Friday\n");if(n==6)if(n==7)printf("Sunday\n");printf("Error\n");}4-8.求大數(shù)和最小數(shù)的算數(shù)運(yùn)算結(jié)果成績(jī)10/折:輸入若干個(gè)整數(shù),及其要進(jìn)行的算術(shù)運(yùn)算(+|-|*|/)符,輸出最大整數(shù)與最小整數(shù)進(jìn)行給定的算術(shù)運(yùn)算的結(jié)果。輸入的整數(shù)范圍是0~65535入等號(hào)作為輸入的結(jié)束,輸出格式見(jiàn)例題。輸入:整數(shù)序列及其運(yùn)算序號(hào)輸出:最大與最小數(shù)的算術(shù)算式#include"stdio.h"intintn=0,max,min,i0,n0,i=n0=0;i0=100;ch=48;while((ch=getchar())!='='){if(ch>='0'&&ch<='9')else{if(ch==',')max=n0;i=0;n=0;}{switch(ch){case'+':printf("%d+%d=%d\n",max,min,max+min);break;case'/':if(min!=0)printf("Error!\n");}break;}}}ch=getchar();}精品文檔精品文檔4-9.黑星期五成績(jī)10/折:在西方,星期五和數(shù)字13都表著壞運(yùn)氣,兩個(gè)不幸的個(gè)體最后結(jié)合成超級(jí)不幸的一天。所以,不管哪個(gè)月的13日又恰逢星期五就叫“色星期五”。入某年年號(hào)和該年的元旦是星期幾(出該年所有的“黑星期五的日期(年月/日)。輸入:位年號(hào)和該年元旦是星期幾輸出:所有“色星期五”日期(/月日)#include"stdio.h"int{inta,b,k;scanf("%d%d",&a,&b);k=29;{if((12+b)%7==5)if((12+b+31)%7==5)if((12+b+31+k)%7==5)if((12+b+31+k+31)%7==5)if((12+b+31+k+31+30)%7==5)printf("%d/5/13\n",a);if((12+b+31+k+31+30+31)%7==5)printf("%d/6/13\n",a);if((12+b+31+k+31+30+31+30)%7==5)printf("%d/7/13\n",a);if((12+b+31+k+31+30+31+30+31)%7==5)if((12+b+31+k+31+30+31+30+31+31)%7==5)printf("%d/9/13\n",a);if((12+b+31+k+31+30+31+30+31+31+30)%7==5)printf("%d/10/13\n",a);if((12+b+31+k+31+30+31+30+31+31+30+31)%7==5)printf("%d/11/13\n",a);if((12+b+31+k+31+30+31+30+31+31+30+31+30)%7==5)}第五章:5-1.打空心菱形成績(jī)10/折:輸入圖形的高n和行字符。出如下例(c='A',n=5)所示的圖形。A精品文檔精品文檔DDCBBA輸入:高n和行字符輸出:空心形#include"stdio.h"main(){intn,i,j;scanf("%d,%d",&n,&c);c=getchar();for(i=1;i<=n;i++){for(j=1;j<=n+i-1;j++){if(j==n-i+1||j==n+i-1)putchar(c+i-1);");}printf("\n");}for(i=1;i<=n-1;i++)putchar(c+n-i-1);");}printf("\n");}}5-2.求位數(shù)字之和等于能被整的整數(shù)成績(jī)10/折:輸入正整數(shù)M和N(M,N均小于,輸出M和之間所有滿足下列條件的所有整數(shù):整數(shù)的各位數(shù)字之和等于且被整除。若沒(méi)有滿足條件的整數(shù)則出:精品文檔精品文檔output輸入:整數(shù)間m,n輸出:各位字之和等于5且被5整的所有整數(shù)#include"stdio.h"int{intM,N,K,a,b,c,d,p=0;scanf("%d{a=K/1000;c=K/10%10;if(a+b+c+d==5&&K%5==0)p=1;}}printf("Nooutput\n");}5-3.學(xué)成績(jī)排序成績(jī)10/折:按學(xué)生的序號(hào)輸入名生的成績(jī),按照分?jǐn)?shù)由高到低的順序輸出學(xué)生的名次、序號(hào)和成績(jī),要求成績(jī)相同的學(xué)生具有相同的名次。輸入:學(xué)生數(shù)和名生的成績(jī)輸出:按分?jǐn)?shù)由高到低的順序出學(xué)生的名次、序號(hào)和成績(jī)#include"stdio.h"int{intn,i,j,k,a[20],b[20];scanf("%d\n",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);b[0]=b[n-1]=a[0];for(i=0;i<n;i++){if(a[i]>b[0])b[0]=a[i];for(i=1;i<n;i++)b[i]=b[n-1];for(i=0;i<n-2;i++){for(j=0;j<n;j++)if(a[j]<b[i]&&a[j]>b[i+1])for(i=0;i<n-1;i++)break;精品文檔精品文檔for(j=0;j<=i;j++){for(k=0;k<n;k++)printf("%d:%d,%d\n",j+1,k+1,a[k]);}}5-4.打×空心菱形成績(jī)10/折:輸入圖形的,輸如下例n=5時(shí)所示的圖形。****************輸入:高n輸出:空心形友情提示:第一步,先輸出由*組的的實(shí)心正三角形和n-1行實(shí)心倒三角形;第二步,通過(guò)判斷原每行的第一個(gè)和最后一個(gè)輸*,余位置輸出空格。#include"stdio.h"int{intn,i,j;for(i=1;i<=n;i++){for(j=1;j<=n+i-1;j++){if(j==n-i+1||j==n+i-1)printf("*");");}printf("\n");}for(i=1;i<=n-1;i++)printf("*");");}printf("\n");}}精品文檔精品文檔5-5.馬團(tuán)觀眾人數(shù)成績(jī)10/折:一個(gè)馬戲團(tuán)表演,個(gè)位全滿,全部門(mén)票收入是120元現(xiàn)在知道,男人每人元女人每人元小孩每人角編程,輸入總?cè)藬?shù),出滿足要求的男人、女人和小孩人數(shù)的全部方案。若n人法滿足條件,則輸出No輸入:人數(shù)輸出:男人女人和小孩人數(shù)#include"stdio.h"int{intn,a,b,c,p=0;for(b=0;b<=60;b++)if(50*a+20*b+c==1200&&c>=0){printf("%d,%d,%d\n",a,b,c);p=1;}}printf("Nooutput\n");}5-6.求位數(shù)字組成的最大數(shù)成績(jī)10/折:任意輸入一個(gè)自然數(shù)不大于99999999出該自然數(shù)的各位數(shù)字組成的最大數(shù)。如,輸入,輸出為9531。輸入:自然n輸出:各位字組成的最大數(shù)#include"stdio.h"int{intintc[8]={0};scanf("%d",&N);while(N/k*10>=10){a[i]=N/k%10;k=10*k;i++;}b[0]=b[i-1]=a[0];{if(a[j]>b[0])b[0]=a[j];精品文檔精品文檔if(a[j]<b[i-1])b[i-1]=a[j];}for(j=0;j<i-2;j++){for(p=0;p<i;p++)b[j+1]=a[p];}if(b[j-1]==b[j])for(p=0;p<j;p++){for(q=0;q<i;q++)if(a[q]==b[p])c[p]=c[p]+1;}for(p=0;p<j;p++)printf("\n");}5-7.尋特殊整數(shù)成績(jī)5折:請(qǐng)編寫(xiě)一個(gè)程序?qū)ふ乙环N特殊整數(shù):一個(gè)n位正整數(shù)等于其各位數(shù)字的次之和。例如:××4+0××××。所以就一個(gè)特殊數(shù)。輸入:正整數(shù)的位數(shù)(輸出:所有此n位殊數(shù)。每個(gè)數(shù)占一行。若不存在符合條件的特殊數(shù),則輸出提示:“Nooutput.存,則從小到進(jìn)行輸出。說(shuō)明:假設(shè)輸入為,在4位數(shù)中,有3個(gè)4位特殊數(shù)則輸出格式為(輸出中的11112222和并不是4位殊數(shù),只是格式樣例#include"stdio.h"int{intscanf("%d",&x);if(x==1)p=1;}if(x==2)for(i=1;i<=9;i++)for(j=0;j<=9;j++){M=i*i+j*j;{printf("%d\n",N);p=1;}}精品文檔精品文檔if(x==3)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){M=i*i*i+j*j*j+k*k*k;N=100*i+10*j+k;if(M==N){printf("%d\n",N);p=1;}}if(x==4)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)for(l=0;l<=9;l++){M=i*i*i*i+j*j*j*j+k*k*k*k+l*l*l*l;N=1000*i+100*j+10*k+l;if(M==N){printf("%d\n",N);p=1;}}if(x==5)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)for(l=0;l<=9;l++){M=i*i*i*i*i+j*j*j*j*j+k*k*k*k*k+l*l*l*l*l+m*m*m*m*m;N=10000*i+1000*j+100*k+10*l+m;if(M==N){printf("%d\n",N);p=1;}}if(x==6)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)for(l=0;l<=9;l++)for(m=0;m<=9;m++){M=i*i*i*i*i*i+j*j*j*j*j*j+k*k*k*k*k*k+l*l*l*l*l*l+m*m*m*m*m*m+n*n*n*n*n*n;N=100000*i+10000*j+1000*k+100*l+10*m+n;if(M==N){printf("%d\n",N);p=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論