




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章習(xí)題1、對(duì) C 語(yǔ)言來(lái)說(shuō),下列標(biāo)示符中哪些是合法的,哪些是不合法的?Total, _debug, Large Tall, Counter1, begin_答:合法的: _debug、 Counter1 、 begin_ 。不合法的: Total 、 Large Tall 。2、改寫(xiě)節(jié)中的流程圖,求 1100 中能被 6 整除的所有整數(shù)的和求 1100 中能被 6整除的所有整數(shù)的和,并在編程環(huán)境中驗(yàn)證該程序3、改寫(xiě)節(jié)中的程序, 的運(yùn)行結(jié)果。答:程序?yàn)椋?include int main(void)int i,sum=0; for(i=1;i1),請(qǐng)?jiān)O(shè)計(jì)一個(gè)流程圖判別 n 是否為一個(gè)素?cái)?shù)(只
2、能被 整除的整數(shù)) ,并分析該流程圖中哪些是順序結(jié)構(gòu)、哪些是分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。第二章作業(yè)1編寫(xiě)程序,輸入兩個(gè)整數(shù) num和 num2,計(jì)算并輸出她們的和、差、積、商。 答:程序:#includevoid main()int num1,num2,y1,y2,y3,y5;double y4;printf( 請(qǐng)輸入兩個(gè)數(shù): num1,num2n);scanf(%d%d,&num1,&num2);y1=num1+num2;y2=num1-num2;y3=num1*num2;y4=num1*num2;y5=num1%num2;printf(num1,num2 和 y1=%dnnum1,num2 差 y
3、2=%dnnum1,num2 積 y3=%dnnum1,num2 商 y4=%lfnnum1,num2 余 y5=%dn,y1,y2,y3,y4,y5);2為了倡導(dǎo)居民節(jié)約用電,某省電力公司執(zhí)行“階梯電價(jià)”,安裝一戶一表的居民用戶電價(jià)分為兩個(gè)“階梯” :月用電量 50 千瓦時(shí)以內(nèi)的,電價(jià)為元 / 千瓦時(shí);超出 50 千瓦時(shí)的用 電量,電價(jià)上調(diào)元 / 千瓦時(shí)。編寫(xiě)程序,輸入用戶的月用電量(千瓦時(shí)),計(jì)算并輸出該用戶應(yīng)支付的電費(fèi)(元) 。答:程序:#includevoid main()double x,y;printf( 請(qǐng)輸入月用電量: xn);scanf(%lf,&x);if(x=50)y=*
4、x;printf( 電費(fèi) y=%lfn,y);else y=*x;printf( 應(yīng)支付電費(fèi) y=%lfn,y);3編寫(xiě)程序,輸入實(shí)數(shù) x 和正整數(shù) n,計(jì)算 xn, 不允許調(diào)用 pow()函數(shù)求冪。 答:程序:#includevoid main()double x,power;int i,n;printf( 請(qǐng)輸入: x,nn);scanf(%lf%d,&x,&n);power=;for(i=1;i=n;i+)power=power*x;printf(power ( x,n ) =%lfn,power);4編寫(xiě)程序,輸入兩個(gè)正整數(shù) m和 n,求( i 2+1/i )( i 從 m到 n。)
5、答:程序:#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+i); printf(sum=%lfn,sum);5編寫(xiě)程序,輸入一個(gè)正整數(shù) n,計(jì)算 1-2/3+3/5-4/7+5/9-6/11+ 的前 n 項(xiàng)之和。 答:程序:#includevoid main()int i,n;double sum,item,flag;flag=1;sum=0;printf(input:nn);scanf(%d,&n);for(i=1;i=
6、n;i+)item=(flag*i)/(2*i-1);flag=-flag;sum=sum+item; printf(sum=%lfn,sum);6某用戶為購(gòu)房辦理商業(yè)貸款,選擇了按月等額本息還款法,計(jì)算公式如下,在貸款本金 (loan )和月利率( rate )一定的情況下, 住房貸款的月還款 ( money)取決于還款月數(shù) ( month ) ??蛻舸蛩阍?530 年的范圍內(nèi)選擇還清貸款的年限,想得到一張“還款年限月還款額 表”以供參考。編寫(xiě)程序,輸入貸款本金 loan 和月利率 rate ,輸出“還款年限月還款額 表”,還款年限的范圍是 5 30 年,輸出時(shí)分別精確到年和元。month
7、monthMoney=loan*rate(1+rate) /(1+rate) -1答:程序:#include#include void main()int lower,upper,month,year,loan;double money,rate; lower=5;upper=30;printf( 請(qǐng)輸入貸款本金 :loann); scanf(%d,&loan);printf( 請(qǐng)輸入月利率 :raten); scanf(%lf,&rate);printf( 還款年限 t 月還款額 n); for(year=lower;year=upper;year+) month=year*12; mone
8、y=(loan*rate*pow(1+rate),month)/(pow(1+rate),month)-1); printf(%dtt%lfn,year,money);7編寫(xiě)程序,輸入一個(gè)正整數(shù)n,求2i(i 從1到 n),可調(diào)用 pow()函數(shù)求冪。答:程序:#include#include void 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編寫(xiě)程序,輸入一個(gè)正整數(shù)n,求
9、e= i! ( i 從 0 到 n)。要求定義和調(diào)用函數(shù) fact(n) 計(jì)算 n! ,函數(shù)類(lèi)型是 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 product;product=;for(i=1;i=n;i+) product=product*i;return pro
10、duct;第三章作業(yè)1.#include#include void main()int a,b,c;double s,area,perimeter;printf( 請(qǐng)輸入三角形三條邊: 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)/; area=sqrt(s*(s-a)*(s-b)*(s-c);printf( 三 角 形 的 周 長(zhǎng) perimeter=%.2lfn 三 角 形 的 面 積 area=%.2lfn,perimeter,area); 2、#include#include
11、void main()double salary,tax,rate;printf( 請(qǐng)輸入職工的月薪: 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( 職工應(yīng)繳個(gè)人所得稅 tax=%.2lfn,tax); 3、 #include void main() double m,n,y
12、;printf( 請(qǐng)輸入行駛里程 ( 公里 ) :mn 等待時(shí)間 ( 分鐘) : nn); scanf(%lf%lf,&m,&n);if(m+n/=3) y=10;else if(m+n/=10) y=2*(m+n/;else y=2*10+3*(m+n/;printf( 乘客應(yīng)付車(chē)費(fèi) y=%dn,(int)(y*10+/); 4、 #include void main() int i,n,A,B,C,D,E;double score,total; printf( 請(qǐng)輸入一個(gè)數(shù) n: n);scanf(%d,&n); total=0;A=0;B=0;C=0;D=0;E=0;for(i=1;i=
13、90)A+;else if(score=80)B+;else if(score=70)C+;else if(score=60)D+;elseE+;printf( 平均成績(jī) =%lfn,total/n);printf( 等級(jí)成績(jī)個(gè)數(shù): nA=%dnB=%dnC=%dnD=%dnE=%dn,A,B,C,D,E); 5、#includevoid main()int year;printf(21 世紀(jì)所有的閏年: n); for(year=2000;year= s=pow(x,i)*fact(i)+s; i+;printf(s=%.2lfn,s);double fact(int n)int i;dou
14、ble result;result=1;for(i=1;i=n;i+)result=result*i;return result;3、#includeint main(void)int x,a,count,sum;printf( 請(qǐng)輸入一個(gè)整數(shù) x: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( 位數(shù) =%dn,count);printf( 各個(gè)位數(shù)之和為 :%dn,sum); return 0;5、#include void main()in
15、t a,n,i=1,s=0,t=0;printf( 請(qǐng)輸入兩個(gè)正整數(shù) 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+ +aa a=%d n,s);7、#includevoid main()int i,j,k,l,n;printf(1-10000 之間的水仙花數(shù)有 :n); for(n=10;n0;j=j/10) n=k/j;printf(%d,n%10); if(j!=1) printf(,);11、#includevoid main()int p,r,n,m,temp;printf
16、( 請(qǐng)輸入兩個(gè)正整數(shù) :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( 最大公約數(shù)為 :%dn,n); printf( 最小公倍數(shù)為 :%dn,p/n);13、 #include void 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( )
17、;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( 請(qǐng)輸入一個(gè)數(shù) a,nn); scanf(%d%d,&a,&n); for(i=1;i=n;i+) temp=fac(i,a);sum+=temp; printf( 它們的和是 =%ld,sum)
18、;return 0;2.#includeint countdight(int number,int dight); int main(void)int number;printf( 輸入一個(gè)數(shù) :); 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);return count;3.
19、#includeint fib(int n);int main(void)int m,n,num1;num1=1;printf( 請(qǐng)輸入兩個(gè)正整數(shù) 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. #include void is(int num); int main(void)int n,m,num1; num1=1;printf( 輸入兩個(gè)數(shù)
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( 請(qǐng)輸入一個(gè)正整數(shù) :n);scanf(%d,&x);reverse(x);return 0;int reve
21、rse(int 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( 請(qǐng)輸入 n(1n10) 的值 : n);scanf(%d,&n);printf( 請(qǐng)輸入 %d個(gè)數(shù) : n,n);for(i=0;in;i+)M=ur)上 u_d e一5-p8%=lu_d(+uv_o.!l)04 L蘭 2-呂丫0疋0丫 b 簾日善瓷豆6幣d 宀 宀._se
22、uxeluHxeluds七 宀ir乂 sEUU-lue專(zhuān)=5七 Errouxe llforoH u 一 iu 二二e03-=p%=ueos-lunsl-xs三 e+lunsuluns(+ruvoUD04 oUEns )(+luv_o.!l)04 宀 M=ur=lu_d二m二善寸=)上直(+ruvoUD04)(+luv_o.!l)04二 m=e03-=p%=ueos(+CV 一oUD04(+EVo.!l)04e*E=s-懸 JP% uroE lu- Av pnQu 軒for(i=0;im;i+)printf(%dn,xi);return 0;5.#includevoid main()int a3
23、3,max,max1,max2,i,j,flag=1; printf( 請(qǐng)輸入 9 個(gè)數(shù) : 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( 鞍點(diǎn)是 %dn,amax2max1); if(flag=0) printf(no numbern);flag=1;8.#include#include int main(void
24、)int i,n;char s80;printf( 請(qǐng)輸入 n(n80) 的值 : n scanf(%d,&n);printf( 請(qǐng)輸入 %d個(gè)字符 : 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: ); /*i = 0;while(si = getchar( ) != n)i+;si = 0;n = 0;for
25、(i = 0; si != 0; i+)if(si = 20) si=si+;else break;for(i = 0; si != 0; i+) putchar(si);return 0;第八章作業(yè)1.#includeint main(void)char ch;int a10;int i,j,temp;printf( 請(qǐng)輸入 10 個(gè)整數(shù) :n); for(i=0;i10;i+) scanf(%d,&ai);printf( 請(qǐng)輸入 A 或 D:);scanf( %c,&ch);if(ch=A) for(i=0;i9;i+) for(j=i+1;jaj)temp=ai; ai=aj; aj=t
26、emp;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( 請(qǐng)輸入您要輸入的字符串 :);gets(str);m:n);printf( 您將從原字符串的第 m位復(fù)制新字符串,請(qǐng)輸入 s
27、canf(%d,&m);printf( 復(fù)制后,新的字符串為 :);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( 請(qǐng)輸入一個(gè)英語(yǔ)名詞單詞 :);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)*
28、(p+l)=e;*(p+l+1)=s; *(p+l+2)=0;elseif(*(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,sum,avg;int *p;printf(Enter n:);
29、scanf(%d,&n); if(p=(int*)calloc(n,sizeof(int)=NULL) printf(Not able to allocate memory.n); exit(1);printf( 請(qǐng)輸入 %d個(gè)學(xué)生的成績(jī) :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( 學(xué)生的平均成績(jī)是 :%dn,avg); printf(
30、學(xué)生的最高成績(jī)是 :%dn,*(p+n-1); printf( 學(xué)生的最低成績(jī)是 :%dn,*p); return 0;第九章作業(yè)1.#includestructint hour,minute,second;time;int main(void)scanf(%d:%d:%d,;+;if=60)+;=0;if=60)+;=0;if=24)=0;printf(%d:%d:%d,;return 0;2.struct s1char c1,c2;int n;struct s2int n;struct s1 m;int main(void)return 0;printf(nt%dt%dt%cn, 8.#i
31、nclude#define N 10struct personchar num10;char name20;double jbgz,jj,zc,sfgz; ;struct person gzN;int main() int i,index;printf( 請(qǐng)輸入 %d名工人的基本信息: n, N);for(i=0;iN;i+)printf( 請(qǐng)輸入第 %d名工人的基本信息: n,i+1);scanf(%s%s%lf%lf%lf,gzi.num,,&gzi.jbgz,&gzi.jj,&gzi.zc)printf(%d 名工人的基本信息: n,N);printf( 編號(hào) t 姓名t 基本工資 t 獎(jiǎng)金t 支出 t 實(shí)發(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( 實(shí) 發(fā) 工 資 最 高 的 工 人 : n 姓 名 :%st 實(shí) 發(fā) 工資:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年產(chǎn)品經(jīng)理職業(yè)能力考核試卷及答案
- 左耳讀后感15篇
- 汽修廠危險(xiǎn)化學(xué)品存放審批管理制度
- 客服部個(gè)人年終工作總結(jié)15篇
- 班組安全生產(chǎn)責(zé)任制度
- 汽修廠會(huì)計(jì)科目調(diào)整審批備案辦法
- 女兒婚禮答謝宴上的致辭5篇
- 湖南懷化圖書(shū)館招聘試題帶答案分析2024年
- 安徽黃山圖書(shū)館招聘試題帶答案分析2024年
- 秋季數(shù)學(xué)三年級(jí)上冊(cè)13單元教學(xué)設(shè)計(jì)
- QBT 102T-2023 甜菜糖廠設(shè)計(jì)規(guī)范 (正式版)
- 舌系帶短縮治療指南制定與更新
- 傳染病防控新技術(shù)應(yīng)用與評(píng)估
- 2025屆湖南省長(zhǎng)郡中學(xué)、雅禮中學(xué)等四校高一物理第二學(xué)期期末經(jīng)典試題含解析
- 野外鉆探施工危險(xiǎn)源辨識(shí)及風(fēng)險(xiǎn)評(píng)價(jià)表
- 保健食品經(jīng)營(yíng)質(zhì)量管理規(guī)范
- 醫(yī)療器械的風(fēng)險(xiǎn)管理培訓(xùn)
- PCR室作業(yè)指導(dǎo)書(shū)-檢驗(yàn)SOP文件
- 中華民族共同體概論課件專(zhuān)家版7第七講 華夷一體與中華民族空前繁盛(隋唐五代時(shí)期)
- 醫(yī)院保潔服務(wù)投標(biāo)方案(技術(shù)方案)
- 心力衰竭病人的護(hù)理圖文
評(píng)論
0/150
提交評(píng)論