




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章習題1、對 C 語言來說,下列標示符中哪些是合法的,哪些是不合法的?Total,_debug,LargeTall,Counter1,begin_ 答:合法的: _debug、 Counter1、begin_。不合法的: Total、 Large Tall。2、改寫 1.4節中的流程圖 1.2,求1100中能被 6整除的所有整數的和。Sum=0,i=1I=100 真/、I 能被 6整除?假sum=sum+ii=i+1 打印 sum3、改寫 1.4節中的程序,求 1100中能被 6 整除的所有整數的和,并在編 程環境中驗證該程序的運行結果。答:程序為:#includeint main(voi
2、d)int i,sum=0;for(i=1;i1),請設計一個流程圖判別n是否為一個素數 (只能被 1 和自己整除的整數),并分析該流程圖中哪些是順序結構、哪些是 分支結構和循環結構。開始輸入 ni=2r=n/i 的余數真/、r=0?假i=i+1輸出 n“不是素數”假i=(n-1)真/、輸出 n是素數”結束開始輸入 ni=2r=n/i 的余數真/、r=0?假i=i+1輸出 n“不是素數”假i=(n-1)真/、輸出 n“是素數”結束第二章作業1 .編寫程序,輸入兩個整數 num和num2,計算并輸出她們的和、差、 積、商。答:程序:#includevoid main()int num1,num2
3、,y1,y2,y3,y5;double y4;printf( 請輸入兩個數: 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為了倡導居民節約用電,某省電力公司執行 “階梯電價 ”,安裝一戶一表 的居民用戶
4、電價分為兩個 “階梯”:月用電量 50千瓦時以內的,電價為 0.53 元/ 千瓦時;超出 50 千瓦時的用電量,電價上調 0.05元/千瓦時。編寫程序,輸入 用戶的月用電量(千瓦時),計算并輸出該用戶應支付的電費(元)。答:程序:#includevoid 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 ()函數 求冪。答:程
5、序:#includevoid main()double x,power;int i,n;printf( 請輸入: x,nn);scanf(%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
6、=sum+(i*i+1.0/i);printf(sum=%lfn,sum);5. 編寫程序,輸入一個正整數 n,計算1-2/3+3/5-4/7+5/9-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某用戶為購房辦理商業貸款,選擇了按月等額本息還款法,計算公式如
7、 下,在貸款本金(loan)和月利率(rate) 定的情況下,住房貸款的月還款(mo ney)取決于還款月數(mo nth)。客戶打算在530年的范圍內選擇還清 貸款的年限,想得到一張 “還款年限月還款額表 ”以供參考。編寫程序,輸入貸 款本金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
8、;lower=5;upper=30;printf( 請輸入貸款本金 :loann);scanf(%d,&loan);printf( 請輸入月利率 :raten);scanf(%lf,&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 () 函數求冪。答:
9、程序:#include#includevoid main()int i,n;double sum,item;sum=0;printf(input:nn);scanf(%d,&n);for(i=0;i=n;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
10、); scanf(%d,&n); for(i=0;i=n;i+)sum=sum+fact(i); printf(sun=%lfn,sum);double fact(int n)int i;double product; product=1.0; for(i=1;i=n;i+) product=product*i; return product;第三章作業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
11、+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=%.2lfn,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=2
12、850) rate=10;else if(salary=5850) rate=15;elserate=20;tax=rate*(salary-850)/100;printf( 職工應繳個人所得稅 tax=%.2lfn,tax);3、#includevoid 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);elsey=2*10+3*(m+n/5.0-10);printf( 乘客應付車費 y=
13、%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=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+;elseE+;printf( 平均成績 =%lfn,total/n);printf( 等級成績個數: nA=%dnB=%dnC=%dnD=%dnE=%
14、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=%.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
15、:n); scanf(%d,&x);sum=0;count=0; if(x0) x=-x;do a=x%10; sum=sum+a;x=x/10; count+;while(x!=0);printf( 位數 =%dn,count);printf( 各個位數之和為 :%dn,sum); return 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;prin tf(a+aa+aaa+aa - na=
16、% d7、#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.hvoid 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,
17、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(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;
18、elsesum=(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( 它們的和是 =%ld,sum);return 0;2.#includeint countdight(int number,int dight);int main(void)int number;printf( 輸入一個數 :);scanf(%d,&numbe
19、r);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);return 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(
20、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.#include void is(int num); int main(void)int n,m,num1;num1=1;printf( 輸入兩個數 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;
21、 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(int number)while(number!=0)printf(%d,number%10);number=number/10;printf(n);return number;第七章作業1.#includevoid main()
22、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;24 / 48(PO)U&LU 4CLTOP4SV pnous寸宀(ucgd 二二5P8%=)匕 d (+uvo.ll)04 亍蘭 蘭 eoeoeHb8寸一貿(+ruvoHD04 )(+UJvo.ll)04 wm 二 e03p%=)4ueos(+ruvoHD04 (+Luvo.l
23、l)04 e*UJuu 報 jp% =)匕 d e03u03p%p%=)4ueos fu=s9hvuujhvl)uuj=)匕 d_o20x9=9ra-u 一 -lunsTruu ju一printf(%4d,aij); printf(n); for(i=0;im;i+) sum=0;for(j=0;jn;j+) sum=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;
24、i=2;i+)for(j=0;j=2;j+)30 / 488 寸二co0LxeuJ=0xeuJ5u_p%=)匕 u 一d (LH6e&一宀宀qoH6e匸(Rxeuu= LxeLUeAxeLU)4-(+0xeLUZHV0xeLUo0elu)o4irLxelu s曰FxeuJ (xeuJAm 二 e)七 (+r 卡 vod04 xo=eHxeLU (+ZHvo.ll)04 wm 二 e03p%=)4ueos廠 u=s(08vu)u =)匕 dX02OSeuou._4(PO)U&LU 4 AIT64SV pnous CLTOP4SV pnousco宀宀 匸廠 u!.曰 so.ll)04 宀蘭 SLO
25、9L二 s (NU 曰 s0303!.曰 so.ll)04_(ss%=)4ueos(+uvo.ll)04 e5-tBJP% =)匕 u 一de03p%=)4ueosputchar(si);printf(n);return 0;#include#includeint main(void)int i, n; char f,s80;printf(Enter a string: ); /* 輸入字符串 */ i = 0;while(si = getchar( ) != n)i+;si = 0;n = 0;for(i = 0; si != 0; i+)if(si = 20) si=si+;elsebre
26、ak;for(i = 0; si != 0; i+) putchar(si);return 0;第八章作業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(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
27、(i=0;i9;i+)for(j=i+1;j10;j+)33 / 48if(aiaj)temp=ai;ai=aj; aj=temp; for(i=0;i10;i+)printf(%dn,ai);return 0;5.#include #include void mcopy(char *s,int m); int main(void)int i,m,l;char str100;printf( 請輸入您要輸入的字符串 :);gets(str);printf( 您將從原字符串的第 m 位復制新字符串,請輸入 m:n); scanf(%d,&m);printf( 復制后,新的字符串為 :);mcopy
28、(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=0;*(p+i)!=0;i+)l+;if(*(p+l-1)=y)*(p+l)=e;*(p+l+1)=s;*(p+l+2)=0;elseif(*(
29、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 #include int main(void)int i,j,a,n,sum,avg;int *p;printf(Enter n:);scanf(%d,&n); if(p=(int*)calloc(n,sizeof(
30、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( 學生的平均成績是 :%dn,avg);printf( 學生的最高成績是 :%dn,*(p+n-1);printf( 學生的最低成績是
31、:%dn,*p);return 0;第九章作業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.hour=24) time.hour=0;printf(%d:%d:%d,time.hour,time.min
32、ute,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 10 struct person char num10;char name20;double jbgz,jj,zc,sfgz;struct person gzN;int main() int i,index;printf(請輸入%d名工人的基本信息:n,
33、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實發工資n); for(i=0;iN;i+)printf(%st%st%.2lftt%.2lft%.2lft%.2lfn,gzi.num,,gzi.jbgz,gz i.jj,gzi.zc,gzi.sfgz=gzi.jbgz+gzi.jj-gzi.zc);index=0;for(i=0;igzindex.sfgz)index=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 量子科技發展趨勢與市場機會解析
- 光伏助力防沙治沙項目可行性分析
- 小學數學青島版 (六三制)三年級下冊四 綠色生態園-解決問題獲獎第3課時教學設計
- 《季節與農業》(教學設計)安徽大學版五年級下冊綜合實踐活動
- 一級建造師模擬題庫附答案2024
- 注冊測繪師考試題庫帶答案2024
- Unit 1 Section A 3a~3d grammar focus教學設計-2024-2025學年人教版七年級英語下冊
- 2025年咸陽職業技術學院單招職業傾向性測試題庫(名師系列)
- 小學美術人美版(2024)三年級下冊9.會變的盒子教案設計
- 2025年湖北省咸寧市單招職業傾向性測試題庫完美版
- DBJ33T 1286-2022 住宅工程質量常見問題控制標準
- DBJ33T 1104-2022 建設工程監理工作標準
- 2025年社會治安綜合治理工作計劃范文
- 實習生安全教育培訓
- 電影音樂欣賞知到智慧樹章節測試課后答案2024年秋華南農業大學
- 《四川省聲環境質量自動監測系統質量保 證及質量控制技術規范》 編制說明
- CEMS培訓標準教材
- 職業培訓機構收費及退款政策管理制度
- 重癥肺炎相關知識課件
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 酒店能源管理操作手冊
評論
0/150
提交評論