![C語言課后答案28322_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/23/2b24b353-c56a-4301-b8c2-a19341d9b7a7/2b24b353-c56a-4301-b8c2-a19341d9b7a71.gif)
![C語言課后答案28322_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/23/2b24b353-c56a-4301-b8c2-a19341d9b7a7/2b24b353-c56a-4301-b8c2-a19341d9b7a72.gif)
![C語言課后答案28322_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/23/2b24b353-c56a-4301-b8c2-a19341d9b7a7/2b24b353-c56a-4301-b8c2-a19341d9b7a73.gif)
![C語言課后答案28322_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/23/2b24b353-c56a-4301-b8c2-a19341d9b7a7/2b24b353-c56a-4301-b8c2-a19341d9b7a74.gif)
![C語言課后答案28322_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/23/2b24b353-c56a-4301-b8c2-a19341d9b7a7/2b24b353-c56a-4301-b8c2-a19341d9b7a75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章三、編程題1 編寫程序,輸入一個(gè)非負(fù)數(shù),輸出以此數(shù)為半徑的圓周長(zhǎng)以及面積。#include "stdio.h" #define PI 3.1415void main()float r,area,circumference;scanf("%f",&r);area=PI*r*r;circumference=2*r*PI;printf("area=%6.2fncircumference=%6.2fn",area,circumference);2 編寫程序,輸出下面結(jié)果,注意,雙引號(hào)也要輸出:“I'm a student
2、!”#include <stdio.h>void main()printf(""I'm a student!"n");3 編寫程序,輸入一個(gè)小寫字母,將其轉(zhuǎn)換為大寫字母輸出。例如輸入b,則輸出B。提示:小寫字母和對(duì)應(yīng)的大寫字母的ASCII碼值相差32。void main()char ch;ch=getchar();ch-=32;putchar(ch);/printf("%c",ch);4 編寫程序,輸入一個(gè)華氏溫度f,輸出其相應(yīng)的攝氏溫度c。華氏溫度和攝氏溫度的轉(zhuǎn)換公式為: #include <stdio.h
3、>void main() float f,c; scanf(“%f”,&f); c=5.0*(f-32)/9; printf(“華氏溫度%5.2f轉(zhuǎn)換為攝氏溫度為:%5.2fn”,f,c);第4章三、編程題1 輸入一個(gè)整數(shù),判斷這個(gè)整數(shù)是奇數(shù)還是偶數(shù)(提示:整數(shù)的奇偶性可以利用取余運(yùn)算符%判定)。#include <stdio.h>void main()int a;scanf("%d",&a);if(a%2)printf("奇數(shù)n");elseprintf("偶數(shù)n");2 編寫程序,輸入一個(gè)24小時(shí)
4、制的時(shí)間,轉(zhuǎn)換為12小時(shí)制時(shí)間后進(jìn)行輸出。以13點(diǎn)15分為例,輸入:13:15,則輸出:下午1:15。#include <stdio.h>void main()int hour,minute;scanf("%d:%d",&hour,&minute);if (hour>12) hour=hour-12;printf("%d:%dn",hour,minute);3 輸入年號(hào),判斷它是否是閏年(如果年號(hào)能被400整除,或能被4整除,而不能被100整除,則是閏年,否則不是)。void main()int year;scanf(&
5、quot;%d",&year);if (year%400=0|(year%4=0&&year%100=0)printf("%d是閏年n",year);elseprintf("%d不是閏年n",year);4 輸入一個(gè)字符,如果是大寫字母則輸出對(duì)應(yīng)的小寫字母,如果是小寫字母則輸出相應(yīng)的大寫字母,如果都不是則原樣輸出。#include <stdio.h>void main()char ch;scanf("%c",&ch);if(ch>='a'&&c
6、h<='z')ch-=32;else if(ch>='A'&&ch<='Z')ch+=32;printf("n%cn",ch);5 設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序,能輸入整型運(yùn)算數(shù)和基本運(yùn)算符(+,-,*,/),輸出計(jì)算結(jié)果。例如:輸入2+6,輸出2+6=8。#include<stdio.h>main()float a,b,result;char op;scanf("%f%c%f",&a,&op,&b);switch(op)case'+
7、': result=a+b; printf("=%f",result); break;case'-': result=a-b; printf("=%f",result); break;case'*': result=a*b; printf("%f",result); break;case'/': if(b=0.0) printf("error!n"); result=a/b; printf("=%f",result); default: p
8、rintf("error due to the illegal input!n");第5章三、編程題1 編寫程序,顯示100200之間能被7除余2的所有整數(shù)。#include "stdio.h"main() int i; for(i=100;i<=200;i+) if(i%7=2)printf("t%dt",i); 2 輸入n個(gè)整數(shù),求這n個(gè)整數(shù)中的最大數(shù)、最小數(shù)和偶數(shù)平均數(shù),并輸出。#include <stdio.h> void main() int i,n,data,max=0,min=0,even=0,even
9、number=0;printf("Please input the number of data:");scanf("%d",&n);printf("Please input the data:n");scanf("%d",&data);max=data;min=data;if (data%2=0) even=even+data;evennumber+;for(i=1;i<n;i+)scanf("%d",&data);if (data>max)max=data
10、;elseif (data<min)min=data;if (data%2=0)even=even+data;evennumber+;printf("The max is %dnThe min is %dn The average of even is %5.2fn",max,min,(float)(even)/evennumber);3 輸入一串字符,以回車作為結(jié)束標(biāo)志。統(tǒng)計(jì)并輸出這串字符中大寫字母、小寫字母和數(shù)字字符的個(gè)數(shù)。#include <stdio.h> void main() int upper=0,lower=0,number=0;char
11、letter;while(letter=getchar()!='n')if (letter>='a'&&letter<='z') lower+;else if (letter>='A'&&letter<='Z') upper+;else if (letter>='0'&&letter<='9') number+;printf("the number of uppercase is:%dn&q
12、uot;,upper);printf("the number of lowercase is:%dn",lower);printf("the number of number is:%dn",number);4 輸出九九乘法表。#include <stdio.h> void main() int i,j; for(i=1;i<=9;i+) for(j=1;j<=i;j+) printf("%d*%d=%-3d ",i,j,i*j); printf("n"); 5 編寫程序,輸出31000之間
13、全部素?cái)?shù)。#include <stdio.h>#include "math.h"void main() int k,data,tag; for(data=3;data<=1000;data+) /外層循環(huán),用來產(chǎn)生21000之間的整數(shù) tag=0; /tag用于表示數(shù)i是否是素?cái)?shù),沒有判斷前先假定是素?cái)?shù)for(k=2;k<=sqrt(data)&&!tag;k+) /內(nèi)層循環(huán)用來判斷data是否有約數(shù)if (data%k=0) tag=1; if (tag=1) printf("%4d",data); /如果i是素
14、數(shù),則輸出 6 輸入一個(gè)三位數(shù),判斷其是否是“水仙花數(shù)”。水仙花數(shù)是指3位數(shù)中的各位數(shù)字的立方和等于這3位數(shù)本身。如153=1*1*1+5*5*5+3*3*3。#include"stdio.h"void main()int S, a, b, c;printf("請(qǐng)輸入一個(gè)3位數(shù):");scanf("%d",&S);a=S/100; b=S%100/10; c=S%10; if(a*a*a+b*b*b+c*c*c=S)printf("%d是水仙花數(shù)。",S); else printf("%d不是水仙
15、花數(shù)。n",S); 7 編程求Fibonacci數(shù)列的前40個(gè)數(shù)。該數(shù)列的生成方法是:F1=1,F2=1,Fn=Fn-1+Fn-2(n>=3)(即從第三個(gè)數(shù)起,每個(gè)數(shù)等于前2個(gè)數(shù)之和)。#include "stdio.h" void main() int f40,n; f0=1;f1=1;printf("Fibonacci數(shù)列的前40個(gè)數(shù)是:%dt%dt",f0,f1);for(n=2;n<40;n+) fn=fn-1+fn-2; printf("%dt",fn); 8 一個(gè)窮人找到一個(gè)百萬富翁,給他商討一個(gè)換錢
16、計(jì)劃如下:我每天給你十萬元,而你第一天只需給我一元錢,第二天給我二元錢,第三天給我四元錢,即我每天都給你十萬元,你每天給我的錢都是前一天的兩倍,直到滿一個(gè)月(30天)。百萬富翁很高興地接受了這個(gè)換錢計(jì)劃。請(qǐng)編寫程序計(jì)算滿一個(gè)月時(shí),窮人給了富翁多少錢,而富翁又給了窮人多少錢。#include <stdio.h> void main() long poor=100000,rich=1,i;for(i=2;i<=30;i+)poor=poor+100000;rich=rich*2;printf("Money of poor giving rich is %ldnMoney
17、 of rich giving poor is %ldn",poor,rich);9 猴子吃桃問題。猴子第一天摘下若干桃子,立即吃了一半,不過癮又多吃了一個(gè)。第二天早上又將剩下的桃子吃了一半,又多吃了一個(gè)。以后的每天早上都是吃了前一天剩下的一半加一個(gè)。到第10天早上時(shí)只剩下一個(gè)桃子了。編寫程序,求猴子第一天共摘了多少桃子。/*/*有一群猴子摘了一堆桃子,他們每天都吃當(dāng)前桃子的一半且再多吃一個(gè)*/* 到了第10天就只余下一個(gè)桃子。(C語言實(shí)現(xiàn)) */*用多種方法實(shí)現(xiàn)求出原來這群猴子共摘了多少個(gè)桃子。 */*/*運(yùn)行環(huán)境:VC+6.0 */*/#include "stdio.h
18、"main() int i,j,k; /*j是最后的桃子數(shù),k是中間變量,也是桃子總數(shù)*/ j = 1; for(i=9;i>0;i-) k = (j + 1) * 2; j = k; printf("%total=%dn",k);第6章三1. #include <stdio.h>#define n 10void main() int an,i,count1=0,count2=0,sum=0;float ave;for (i=0;i<n;i+)scanf("%d",&ai); sum+=ai; if (ai>
19、;80) count1+=1; else if(ai<60) count2+=1;ave=sum/n;printf("%d個(gè)優(yōu)秀, %d個(gè)不及格,平均分:%f。",count1,count2,ave);2. #include <stdio.h>#define n 10void main() int an,i,j,k,max,min;for (i=0;i<n;i+)scanf("%d",&ai); if (!i) max=min=ai; j=k=i; else if (max<ai) max=ai; j=i; else
20、 if (min>ai) min=ai; k=i; printf("最大值%d在第%d位,最小值%d在第%d位。",max,j+1,min,k+1); 3. #include <stdio.h>#include <string.h>void main() char s20,ch;int i,n; printf("請(qǐng)輸入字符串:"); gets(s); n=strlen(s); for(i=0;i<n/2;i+) ch=si; si=sn-1-i; sn-1-i=ch; printf("逆序存放的字符串:&qu
21、ot;); puts(s); 4. #include <stdio.h>#define N 10void main() int i,j,n,aN+1;printf("請(qǐng)輸入%d個(gè)由小到大排列的整數(shù):",N);for(i=0;i<N;i+)scanf("%d",&ai);printf("請(qǐng)輸入要插入的數(shù):");scanf("%d",&n);for(i=0;i<N;i+) if(ai>n) j=i; break; if (i=N) j=i; for(i=N-1;i>=
22、j;i-) ai+1=ai;aj=n;printf("插入后的排列:");for(i=0;i<=N;i+) printf("%d ",ai);5. #include <stdio.h>#define N 3void main() int i,j,aNN,sum=0; printf("請(qǐng)輸入%d*%d矩陣的元素:",N,N); for(i=0;i<N;i+) for(j=0;j<N;j+) scanf("%d",&aij); if(i=j) sum+=aij; printf(&q
23、uot;主對(duì)角線元素之和:%d。",sum); 6. #include <stdio.h>#include<math.h>void main() int i,j, n,k=0, b300; for (i=1;i<300;i+) n=int(sqrt(i); for(j=2;j<=n;j+) if(i%j=0) break; if (j>n) bk=i; k+; for(i=0;i<k;i+) printf("%5d",bi); 7. #include <stdio.h>#define N 7void ma
24、in() int i,j,k,aN,temp;printf("請(qǐng)輸入%d個(gè)整數(shù):",N); for(i=0;i<N;i+) scanf("%d",&ai); for(i=0;i<N-1;i+) k=i; temp=ai; for(j=i+1;j<N;j+) if(temp>aj) k=j; temp=aj; if (k!=i) ak=ai; ai=temp; printf("排序后的數(shù)列:"); for(i=0;i<N;i+) printf("%3d",ai); 8. #inc
25、lude <stdio.h>void main() int i=0,count1=0,count2=0,count3=0; char s20; printf("請(qǐng)輸入字符串:"); gets(s); while(si!='0') if(si>='a'&&si<='z'|si>='A'&&si<='Z') count1+; else if(si>='0'&&si<='9'
26、) count2+; else count3+; i+; printf("字符%d個(gè),數(shù)字%d個(gè),其他%d個(gè)。",count1,count2,count3); 9. #include <stdio.h>#include <string.h>void main()char s20,ch;int i=0; printf("請(qǐng)輸入字符串:"); gets(s); while(si!='0') si+=3; if (si>'z') si-=26; i+; printf("加密后:"
27、); puts(s); 10. #include <stdio.h>#include <string.h>void main()char s120,s220;int i=0,j=0; printf("請(qǐng)輸入字符串1:"); gets(s1); printf("請(qǐng)輸入字符串2:"); gets(s2); while (s1i!='0') i+; s1i=s2j; do i+; j+; s1i=s2j; while (s2j!='0'); printf("連接后:"); puts(s
28、1); 11. #include <stdio.h>#include <string.h>void main()char s120,s220,s340;int i=0,j=0,k=0; printf("請(qǐng)輸入按字母序排列的字符串1:"); gets(s1); printf("請(qǐng)輸入按字母序排列的字符串2:"); gets(s2); while(s1i!='0'&&s2j!='0') if (s1i<s2j) s3k=s1i; k+;i+; else s3k=s2j; k+;j+
29、; while(s1i!='0') s3k=s1i; k+;i+; while(s2j!='0') s3k=s2j; k+;j+; s3k='0' printf("合并后的字符串:"); puts(s3); 12. #include <stdio.h>void main()int i,j,a55; for(i=0;i<5;i+) for(j=4;j>=0;j-) if(j>=i) aij=1; else aij=aij+1+1; for(i=0;i<5;i+) for(j=0;j<5;
30、j+) printf("%3d",aij); printf("n"); 13. #include <stdio.h>void main()int i,j,a88; for(i=0;i<8;i+) for(j=0;j<8;j+) if(j=i|(i+j)=7) aij=1; else aij=0; for(i=0;i<8;i+) for(j=0;j<8;j+) printf("%3d",aij); printf("n"); 14. #include <stdio.h>v
31、oid main()int i,j,sum,a53=20,30,26,30,20,25,25,50,20,46,15,10,35,15,12; for(i=0;i<5;i+) sum=0; for(j=0;j<3;j+) sum+=aij; switch (i) case 0:printf("第一個(gè)");break; case 1:printf("第二個(gè)");break; case 2:printf("第三個(gè)");break; case 3:printf("第四個(gè)");break; case 4:pri
32、ntf("第五個(gè)");break; printf("企業(yè)的總產(chǎn)值是:%d萬元。n",sum); for(j=0;j<3;j+) sum=0; for(i=0;i<5;i+) sum+=aij; switch (j) case 0:printf("A");break; case 1:printf("B");break; case 2:printf("C");break; printf("產(chǎn)品的總產(chǎn)值是:%d萬元。n",sum); 15. #include <s
33、tdio.h>#define N 5void main()int i,j,aNN,bN; printf("請(qǐng)輸入%d個(gè)數(shù):",N); for(i=0;i<N;i+) scanf("%d",&bi); for(i=0;i<N;i+) for(j=i;j<N;j+) aij=bj-i; for(j=0;j<i;j+) aij=aji; for(i=0;i<N;i+) for(j=0;j<N;j+) printf("%3d",aij); printf("n"); 16.
34、#include <stdio.h>void main()int i=0,j=0,m,n,a20,b20;printf("請(qǐng)輸入數(shù)組a中的數(shù)據(jù),以0結(jié)束:"); scanf("%d",&ai);while(ai!=0) i+;scanf("%d",&ai);printf("請(qǐng)輸入數(shù)組b中的數(shù)據(jù),以0結(jié)束:");scanf("%d",&bj);while(bj!=0)j+;scanf("%d",&bj);for(m=0;m<i;
35、m+) for(n=0;n<j;n+) if(am=bn) printf("%3d在a中下標(biāo)為%d,在b中下標(biāo)為%d。",am,m,n); 17. #include <stdio.h> void main()int a2020,b2020,flag12020,flag22020,i,j,s,t,k,l,m,n;printf("請(qǐng)輸入數(shù)組a的一維長(zhǎng)度:");scanf("%d",&k);printf("請(qǐng)輸入數(shù)組a的二維長(zhǎng)度:");scanf("%d",&l);p
36、rintf("請(qǐng)輸入數(shù)組a中的數(shù)據(jù):");for(i=0;i<k;i+) for(j=0;j<l;j+) scanf("%d",&aij);for(i=0;i<k;i+) for(j=0;j<l;j+) printf("%3d",aij); flag1ij=1; printf("n");printf("請(qǐng)輸入數(shù)組b的一維長(zhǎng)度:");scanf("%d",&m);printf("請(qǐng)輸入數(shù)組b的二維長(zhǎng)度:");scanf
37、("%d",&n);printf("請(qǐng)輸入數(shù)組b中的數(shù)據(jù):");for(i=0;i<m;i+) for(j=0;j<n;j+) scanf("%d",&bij);for(i=0;i<m;i+) for(j=0;j<n;j+) printf("%3d",bij); flag2ij=1; printf("n");for(i=0;i<k;i+) for(j=0;j<l;j+) for(s=0;s<m;s+) for(t=0;t<n;t+)
38、 if(aij=bst) flag1ij=0;flag2st=0; printf("只在一個(gè)數(shù)組中存在的有:"); for(i=0;i<k;i+) for(j=0;j<l;j+) if(flag1ij) printf("%3d",aij);for(i=0;i<m;i+) for(j=0;j<n;j+) if(flag2ij) printf("%3d",bij); 18. #include <stdio.h>void main()int a101,i,j,count=0;for(i=1;i<=1
39、00;i+) ai=1;for(i=2;i<=100;i+) for(j=i;j<=100;j+)if(j % i =0)aj*=-1;for(i=1;i<=100;i+) if(ai=1) count+; printf("第%d張正面朝上。n",i);printf("共有%d張正面朝上。n",count); 19. #include <stdio.h>void main()int n,i,j,k,top,bottom,left,right,goup,godown,goleft,goright,a2020;i=0;j=0;g
40、oright=1;goup=0;godown=0;goleft=0;printf("請(qǐng)輸入方陣的維數(shù):");scanf("%d",&n);top=-1;bottom=n;left=-1;right=n;for(k=1;k<=n*n;k+) aij=k; if(goright) if(j<right-1) j+; else goright=0; godown=1; top+; i+; continue; if(godown) if(i<bottom-1) i+; elsegodown=0; goleft=1; right-; j-
41、; continue; if(goleft) if(j>left+1) j-; elsegoleft=0; goup=1; bottom-; i-; continue; if(goup) if(i>top+1) i-; elsegoup=0; goright=1; left+; j+; continue;for(i=0;i<n;i+) for(j=0;j<n;j+) printf("%5d",aij); printf("n");第7章第8章三、編程題1. #include "stdio.h"#define N
42、10void main()int i_valN;int *p;int i,j,val,k;for (i = 0 ; i < N ; i+)scanf("%d",i_val+i);p = &i_val0;printf("排序前結(jié)果如下:n");for(i = 0 ; i < N; i+)printf("%dn",*(p+i);printf("n");for( i = 0 ; i < N-1; i+)k=i;for(j = i+1 ; j < N ; j+) if (pj < pk) k=j;if (k!=i) val=pi;pi=pk;pk=val;printf("排序后結(jié)果如下n");for(i = 0 ; i < N; i+)printf("%dn",*(p+i);printf("n");2 #include "stdio.h"#define N 3void main()int i_valNN=11,12,13,21,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年裝卸機(jī)械項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模式
- 2025年上海高級(jí)商場(chǎng)物業(yè)管理續(xù)簽合同協(xié)議
- 2025年膠片型相機(jī)、CCD相機(jī)、紅外相機(jī)、恒星相機(jī)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年勞動(dòng)合同法續(xù)約條件規(guī)定
- 優(yōu)化農(nóng)業(yè)產(chǎn)業(yè)供應(yīng)鏈的合同范例2025年
- 2025年設(shè)備租賃展示合同范本
- 2025年公共交通廣告安裝服務(wù)協(xié)議
- 2025年上海技術(shù)顧問合同
- 2025年建筑項(xiàng)目材料采購申請(qǐng)及供銷協(xié)議
- 2025年二手房產(chǎn)交易定金給付合同協(xié)議樣本
- 供應(yīng)鏈安全培訓(xùn)教材課件
- 《醫(yī)療廢物等離子體集中處理處置工程技術(shù)規(guī)范(報(bào)批稿)》編制說明
- 小學(xué)語文六年級(jí)上閱讀總24篇(附答案)
- 視頻監(jiān)控系統(tǒng)工程施工組織設(shè)計(jì)方案
- 食堂食材配送采購 投標(biāo)方案(技術(shù)方案)
- 人教版新課標(biāo)小學(xué)美術(shù)二年級(jí)下冊(cè)全冊(cè)教案
- 全國助殘日關(guān)注殘疾人主題班會(huì)課件
- 工會(huì)工作制度匯編
- 液壓動(dòng)力元件-柱塞泵課件講解
- 2022年版 義務(wù)教育《數(shù)學(xué)》課程標(biāo)準(zhǔn)
- 食管早癌的內(nèi)鏡診斷
評(píng)論
0/150
提交評(píng)論