![C語言程序設計(何欽銘)課后習題作業(yè)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/7c3075ff-cee7-4339-8b02-e128ef0a990c/7c3075ff-cee7-4339-8b02-e128ef0a990c1.gif)
![C語言程序設計(何欽銘)課后習題作業(yè)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/7c3075ff-cee7-4339-8b02-e128ef0a990c/7c3075ff-cee7-4339-8b02-e128ef0a990c2.gif)
![C語言程序設計(何欽銘)課后習題作業(yè)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/7c3075ff-cee7-4339-8b02-e128ef0a990c/7c3075ff-cee7-4339-8b02-e128ef0a990c3.gif)
![C語言程序設計(何欽銘)課后習題作業(yè)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/7c3075ff-cee7-4339-8b02-e128ef0a990c/7c3075ff-cee7-4339-8b02-e128ef0a990c4.gif)
![C語言程序設計(何欽銘)課后習題作業(yè)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/7c3075ff-cee7-4339-8b02-e128ef0a990c/7c3075ff-cee7-4339-8b02-e128ef0a990c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.第一章習題1、對C語言來說,下列標示符中哪些是合法的,哪些是不合法的? Total, _debug, LargeTall, Counter1, begin_ 答:合法的:_debug、Counter1、begin_。 不合法的:Total、LargeTall。2、改寫1.4節(jié)中的流程圖1.2,求1100中能被6整除的所有整數的和。Sum=0,i=1I=100I能被6整除?sum=sum+ii=i+1真假打印sum3、改寫1.4節(jié)中的程序,求1100中能被6整除的所有整數的和,并在編程環(huán)境中驗證該程序的運行結果。 答:程序為:#includeint main(void)int i,sum=0;
2、for(i=1;i1),請設計一個流程圖判別n是否為一個素數(只能被1和自己整除的整數),并分析該流程圖中哪些是順序結構、哪些是分支結構和循環(huán)結構。開始結束輸入ni=2r=n/i的余數r=0?i=i+1i=(n-1)輸出n“是素數”輸出n“不是素數”假真真假開始結束輸入ni=2r=n/i的余數r=0?i=i+1i=(n-1)輸出n“是素數”輸出n“不是素數”假真真假第二章作業(yè)1編寫程序,輸入兩個整數num和num2,計算并輸出她們的和、差、積、商。答:程序:#include void main()int num1,num2,y1,y2,y3,y5;double y4;printf(請輸入兩個數
3、:num1,num2n);scanf(%d%d,&num1,&num2);y1=num1+num2;y2=num1-num2;y3=num1*num2;y4=num1*1.0/num2;y5=num1%num2;printf(num1,num2和y1=%dnnum1,num2差y2=%dnnum1,num2積y3=%dnnum1,num2商y4=%lfnnum1,num2余y5=%dn,y1,y2,y3,y4,y5); 2為了倡導居民節(jié)約用電,某省電力公司執(zhí)行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時以內的,電價為0.53元/千瓦時;超出50千瓦時的用電量,電
4、價上調0.05元/千瓦時。編寫程序,輸入用戶的月用電量(千瓦時),計算并輸出該用戶應支付的電費(元)。答:程序:#include void main()double x,y;printf(請輸入月用電量:xn);scanf(%lf,&x);if(x=50)y=0.53*x;printf(電費y=%lfn,y);else y=0.58*x;printf(應支付電費y=%lfn,y); 3編寫程序,輸入實數x和正整數n,計算xn,不允許調用pow()函數求冪。答:程序:#include void main() double x,power; int i,n;printf(請輸入:x,nn);sca
5、nf(%lf%d,&x,&n);power=1.0;for(i=1;i=n;i+)power=power*x;printf(power(x,n)=%lfn,power);4編寫程序,輸入兩個正整數m和n,求(i2+1/i)(i從m到n。)答:程序:#includevoid main()int i,m,n;double sum;sum=0;printf(input:m,nn);scanf(%d%d,&m,&n);for(i=m;i=n;i+)sum=sum+(i*i+1.0/i);printf(sum=%lfn,sum);5編寫程序,輸入一個正整數n,計算1-2/3+3/5-4/7+5/9-6/
6、11+的前n項之和。答:程序:#includevoid main()int i,n;double sum,item,flag;flag=1;sum=0;printf(input:nn);scanf(%d,&n);for(i=1;i=n;i+)item=(flag*i)/(2*i-1);flag=-flag;sum=sum+item;printf(sum=%lfn,sum);6某用戶為購房辦理商業(yè)貸款,選擇了按月等額本息還款法,計算公式如下,在貸款本金(loan)和月利率(rate)一定的情況下,住房貸款的月還款(money)取決于還款月數(month)。客戶打算在530年的范圍內選擇還清貸款的
7、年限,想得到一張“還款年限月還款額表”以供參考。編寫程序,輸入貸款本金loan和月利率rate,輸出“還款年限月還款額表”,還款年限的范圍是530年,輸出時分別精確到年和元。Money=loan*rate(1+rate)month/(1+rate)month-1答:程序:#include#includevoid main()int lower,upper,month,year,loan;double money,rate;lower=5;upper=30;printf(請輸入貸款本金:loann);scanf(%d,&loan);printf(請輸入月利率:raten);scanf(%lf,&
8、rate);printf(還款年限t月還款額n);for(year=lower;year=upper;year+)month=year*12;money=(loan*rate*pow(1+rate),month)/(pow(1+rate),month)-1);printf(%dtt%lfn,year,money);7編寫程序,輸入一個正整數n,求2i(i從1到n),可調用pow()函數求冪。答:程序:#include#includevoid main()int i,n;double sum,item;sum=0;printf(input:nn);scanf(%d,&n);for(i=0;i=n
9、;i+)item=pow(2,i);sum=sum+item;printf(sum=%lfn,sum);8編寫程序,輸入一個正整數n,求e=i!(i從0到n)。要求定義和調用函數fact(n)計算n!,函數類型是double.答:程序:#includedouble fact(int n);void main()int i,n;double sum;sum=0;printf(input:nn);scanf(%d,&n);for(i=0;i=n;i+)sum=sum+fact(i);printf(sun=%lfn,sum);double fact(int n)int i;double produc
10、t;product=1.0;for(i=1;i=n;i+)product=product*i;return product;第三章作業(yè)1.#include#includevoid main()int a,b,c;double s,area,perimeter;printf(請輸入三角形三條邊:a,b,cn);scanf(%d%d%d,&a,&b,&c);if(a+bc&a+cb&b+ca)perimeter=a+b+c;s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形的周長perimeter=%.2lfn三角形的面積area=%.2l
11、fn,perimeter,area);2、#include#includevoid main()double salary,tax,rate;printf(請輸入職工的月薪:salaryn);scanf(%lf,&salary);if(salary=850) rate=0;else if(salary=1350) rate=5;else if(salary=2850) rate=10;else if(salary=5850) rate=15;else rate=20;tax=rate*(salary-850)/100;printf(職工應繳個人所得稅tax=%.2lfn,tax);3、#inc
12、ludevoid main()double m,n,y;printf(請輸入行駛里程(公里):mn等待時間(分鐘):nn);scanf(%lf%lf,&m,&n);if(m+n/5.0)=3) y=10;else if(m+n/5.0)=10) y=2*(m+n/5.0);else y=2*10+3*(m+n/5.0-10);printf(乘客應付車費y=%dn,(int)(y*10+0.5)/10.0);4、#includevoid main()int i,n,A,B,C,D,E;double score,total;printf(請輸入一個數n:n);scanf(%d,&n);total=
13、0;A=0;B=0;C=0;D=0;E=0;for(i=1;i=90)A+;else if(score=80)B+;else if(score=70)C+;else if(score=60)D+;else E+;printf(平均成績=%lfn,total/n);printf(等級成績個數:nA=%dnB=%dnC=%dnD=%dnE=%dn,A,B,C,D,E);5、#includevoid main()int year;printf(21世紀所有的閏年:n);for(year=2000;year=0.00001)s=pow(x,i)*1.0/fact(i)+s;i+;printf(s=%.
14、2lfn,s);double fact(int n)int i;double result;result=1;for(i=1;i=n;i+)result=result*i;return result;3、#includestdio.hint main(void)int x,a,count,sum;printf(請輸入一個整數x:n);scanf(%d,&x);sum=0;count=0;if(x0) x=-x;doa=x%10;sum=sum+a;x=x/10;count+;while(x!=0);printf(位數=%dn,count);printf(各個位數之和為:%dn,sum);ret
15、urn 0;5、#includestdio.hvoid main()int a,n,i=1,s=0,t=0;printf(請輸入兩個正整數a,n=:n);scanf(%d%d,&a,&n);while(i=n)t=t+a;s=s+t;a=a*10;+i;printf(a+aa+aaa+aaa=%dn,s);7、#includestdio.hvoid main()int i,j,k,l,n;printf(1-10000之間的水仙花數有:n);for(n=10;n0;j=j/10)n=k/j;printf(%d,n%10);if(j!=1)printf(,);11、#includestdio.hv
16、oid main()int p,r,n,m,temp;printf(請輸入兩個正整數:n);scanf(%d%d,&n,&m);if(nm) temp=n;n=m;m=temp;p=n*m;while(m!=0)r=n%m; n=m;m=r;printf(最大公約數為:%dn,n);printf(最小公倍數為:%dn,p/n);13、#includestdio.hvoid main()int i,j;for(i=0;i=3;i+)for(j=0;j=2-i;j+)printf( );for(j=0;j=2*i;j+)printf(*);printf(n); for(i=0;i=2;i+)for
17、(j=0;j=i;j+)printf( );for(j=0;j=4-2*i;j+)printf(*);printf(n); 第五章1.#include#include long fac(int n,int a)long sum;if(n=1)sum=a; else sum=(long)(pow(10,n-1)*a)+fac(n-1,a);return(sum);main()int a,n,i;long temp,sum=0;printf(請輸入一個數a,nn);scanf(%d%d,&a,&n); for(i=1;i=n;i+) temp=fac(i,a); sum+=temp; printf
18、(它們的和是=%ld,sum); return 0; 2.#includeint countdight(int number,int dight);int main(void)int number;printf(輸入一個數:);scanf(%d,&number);countdight(number,2);return 0;countdight(int number,int dight)int a,count;count=0;while(number!=0)a=number%10;number=number/10;if(a=dight)count+;printf(%dn,count);retur
19、n count;3.#includeint fib(int n);int main(void)int m,n,num1;num1=1;printf(請輸入兩個正整數m和n(m=1,n=m&num1=n)fib(n);return 0;int fib(int n)int i,x1,x2,x,t;x1=1;x2=1;for(i=0;in;i+)x=x1+x2;printf(%5d,x);t=x;x1=x2;x2=t;printf(n);return x;5. #includevoid is(int num);int main(void)int n,m,num1;num1=1;printf(輸入兩個
20、數m和n(m=1,n=m&num1=n)is(num1);return 0;void is(int num)int i,j,k;for(num=1;num1000;num+)i=num/100;j=num/10%10;k=num%10;if(i*100+j*10+k*1=i*i*i+j*j*j+k*k*k)printf(%5d,num);printf(n);6.#includeint reverse(int number);int main(void)int x;printf(請輸入一個正整數:n);scanf(%d,&x);reverse(x);return 0;int reverse(in
21、t number)while(number!=0)printf(%d,number%10);number=number/10;printf(n);return number;第七章作業(yè)1.#includevoid main() int i,j=0,k=0,n,p,q,max,min; int a10; printf(請輸入n(1n10)的值: n);scanf(%d,&n);printf(請輸入%d個數: n,n);for(i=0;in;i+)scanf(%d,&ai);min=a0;max=a9;if(aimax)max=ai;j=i;p=a9;a9=aj;aj=p;q=a0;a0=ak;a
22、k=q;for(i=0;in;i+)printf(%8d,ai);printf(n);4.#includeint main(void)int m,n,i,j,sum;int a66,x80;printf(請輸入m,n(1=m,n=6)的值: n);scanf(%d%d,&m,&n);printf(請輸入%d個數: n,m*n);for(i=0;im;i+)for(j=0;in;j+)scanf(%d,&aij);for(i=0;im;i+)for(j=0;jn;j+)printf(%4d,aij);printf(n);for(i=0;im;i+)sum=0;for(j=0;jn;j+)sum=
23、sum+aij;xi=sum;for(i=0;im;i+)printf(%dn,xi);return 0;5.#includevoid main()int a33,max,max1,max2,i,j,flag=1;printf(請輸入9個數: n);for(i=0;i=2;i+)for(j=0;j=2;j+)scanf(%d,&aij);for(i=0;i=2;i+)max=ai0;for(j=0;jmax)max=aij;max1=j;for(max2=0;max2amax1max2)flag=0;break;if(flag=1) printf(鞍點是 %dn,amax2max1); if(
24、flag=0) printf(no numbern);flag=1;8.#include#includeint main(void)int i,n;char s80;printf(請輸入n(n80)的值: n);scanf(%d,&n);printf(請輸入%d個字符: n,n);for(i=0;i=A&si=Z)si=155-si;for(i=0;si!=0;i+)putchar(si);printf(n);return 0;#include#includeint main(void) int i, n; char f,s80;printf(Enter a string: ); /*輸入字符
25、串*/i = 0;while(si = getchar( ) != n) i+; si = 0;n = 0;for(i = 0; si != 0; i+)if(si = 20)si=si+;elsebreak; for(i = 0; si != 0; i+)putchar(si);return 0; 第八章作業(yè)1.#includeint main(void)char ch;int a10;int i,j,temp;printf(請輸入10個整數:n);for(i=0;i10;i+)scanf(%d,&ai);printf(請輸入A或D:);scanf( %c,&ch);if(ch=A)for(
26、i=0;i9;i+)for(j=i+1;jaj)temp=ai;ai=aj;aj=temp;for(i=0;i10;i+)printf(%dn,ai);else if(ch=D)for(i=0;i9;i+)for(j=i+1;j10;j+)if(aiaj)temp=ai;ai=aj;aj=temp;for(i=0;i10;i+)printf(%dn,ai);return 0;5.#include#includevoid mcopy(char *s,int m);int main(void) int i,m,l;char str100;printf(請輸入您要輸入的字符串:);gets(str)
27、;printf(您將從原字符串的第m位復制新字符串,請輸入m:n);scanf(%d,&m);printf(復制后,新的字符串為:); mcopy(str,m);return 0;void mcopy(char *s,int m)printf(%sn,s+m-1);11.#include#includevoid fushu(char *p);int main(void)char str80;printf(請輸入一個英語名詞單詞:);scanf(%s,str); fushu(str);puts(str);return 0;void fushu(char *p) int i,l;l=0;for(i
28、=0;*(p+i)!=0;i+)l+;if(*(p+l-1)=y)*(p+l)=e;*(p+l+1)=s;*(p+l+2)=0;else if(*(p+l-1)=s)|(*(p+l-1)=x)|(*(p+l-2)=c)&(*(p+l-1)=h)|(*(p+l-2)=s)&(*(p+l-1)=h)*(p+l)=e;*(p+l+1)=s;*(p+l+2)=0;else if(*(p+l-1)=o)*(p+l)=e;*(p+l+1)=s;*(p+l+2)=0;else*(p+l)=s;*(p+l+1)=0;12.#include#includeint main(void)int i,j,a,n,su
29、m,avg;int *p;printf(Enter n:);scanf(%d,&n);if(p=(int*)calloc(n,sizeof(int)=NULL)printf(Not able to allocate memory.n);exit(1);printf(請輸入%d個學生的成績:n,n);for(i=0;in;i+)scanf(%d,p+i);sum=0;for(i=0;in;i+)sum=sum+*(p+i);avg=sum/n;for(i=0;in-1;i+)for(j=i+1;j*(p+j)a=*(p+i);*(p+i)=*(p+j);*(p+j)=a;printf(學生的平均
30、成績是:%dn,avg);printf(學生的最高成績是:%dn,*(p+n-1);printf(學生的最低成績是:%dn,*p);return 0;第九章作業(yè)1.#includestructint hour,minute,second;time;int main(void)scanf(%d:%d:%d,time.hour,time.minute,time.second);time.second+;if(time.second=60)time.minute+;time.second=0;if(time.minute=60)time.hour+;time.minute=0;if(time.hou
31、r=24)time.hour=0;printf(%d:%d:%d,time.hour,time.minute,time.second);return 0;2.struct s1char c1,c2;int n;struct s2int n; struct s1 m;int main(void)printf(nt%dt%dt%cn,m.n,m.m,m.n,m.m.c1,m.m.c2);return 0;8.#include#define N 10struct personchar num10;char name20;double jbgz,jj,zc,sfgz;struct person gzN
32、;int main() int i,index;printf(請輸入%d名工人的基本信息:n, N);for(i=0;iN;i+)printf(請輸入第%d名工人的基本信息:n,i+1);scanf(%s%s%lf%lf%lf,gzi.num,,&gzi.jbgz,&gzi.jj,&gzi.zc);printf(%d名工人的基本信息:n,N);printf(編號t姓名t基本工資t獎金t支出t實發(fā)工資n);for(i=0;iN;i+)printf(%st%st%.2lftt%.2lft%.2lft%.2lfn,gzi.num,,gzi.jbgz,gzi.jj,gzi.zc,gzi.sfgz=gzi.jbgz+gzi.jj-gzi.zc);index=0;for(i=0;igzindex.sfgz)index=i;printf(實發(fā)工資最高的工人
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年帶鋼傳輸自動糾偏裝置合作協(xié)議書
- 2025年濕法稀磷酸合作協(xié)議書
- 2025年單、雙長鏈烷基甲基叔胺合作協(xié)議書
- 2025年人投資入股協(xié)議(三篇)
- 2025年二手房貸款擔保合同(三篇)
- 2025年企業(yè)住所租賃合同范文(2篇)
- 2025年中央空調供貨合同(2篇)
- 2025年個人美容院轉讓合同范文(2篇)
- 2025年二年級語文教研活動總結(二篇)
- 2025年個人小型房屋租賃合同(三篇)
- 2025民政局離婚協(xié)議書范本(民政局官方)4篇
- 2024年03月四川農村商業(yè)聯(lián)合銀行信息科技部2024年校園招考300名工作人員筆試歷年參考題庫附帶答案詳解
- 小學一年級數學上冊口算練習題總匯
- 睡眠專業(yè)知識培訓課件
- 潤滑油知識-液壓油
- 2024年江蘇省中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 臨床思維能力培養(yǎng)
- 人教版高中物理必修第三冊第十章靜電場中的能量10-1電勢能和電勢練習含答案
- 《工程勘察設計收費標準》(2002年修訂本)
- NPI管理流程(精)
- 色卡 對照表 PANTONE-CMYK
評論
0/150
提交評論