版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、習(xí) 題 課(作業(yè)),1、閱讀程序,寫出輸出結(jié)果。,main(){ int x,y,z; x=y=2; z=3; y=x++-1; printf("%d,%d\t",x,y); y=++x-1; printf("%d,%d\t",x,y); y=z--+1; printf("%d,%d\t",z,y); y=--
2、z+1; printf("%d,%d\t",z,y);},3,1□□□□□4,3□□□□□ 2,4□□□□□1,2□□□□□,第二章,2、計算下列表達(dá)式的值。,(1)52%10/2+4.0*(8/5),=5.0,(2)20.0*(3/6*10.0),=0.0,(3)(int)(13.7+25.6)/4%4,=1,P25. 2.2,#include main(){ int i,j,m,n; i=3;j=5
3、; m=++i;n=j++; printf(”%d,%d,%d,%d\n”,i,j,m,n);},4,6,4,5,main(){ int c1,c2; c1=97;c2=98; printf(”%c,%c\n”,c1,c2); printf(”%d,%d\n”,c1,c2);},a,b97,98,main(){ char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;
4、 printf(”a%cb%c\tc%c\tabc\n”,c1,c2,c3); printf(”\t\b%c%c”,c4,c5);},aabb□□□□cc□□□□□□abc□□□□□□□AN,main(){ int x=4,y=0,z; x*=3+2; printf(”%d\n”,x); x*=(y=(z=4)); printf(”%d”,x);},2080,讀程題:除了跟蹤到正確的變量值
5、 還要注意輸出控制格式。,第三章,,/*distance*/#include#includemain(){ float x1,x2,y1,y2,d; printf("Input point1 and point2:(x1,y1)(x2,y2):"); scanf("(%f,%f)(%f,%f)",&x1,&y1,&x2,&y2); d=sq
6、rt(pow(x2-x1,2)+pow(y2-y1,2)); printf("The distance from point1 to point2 is %f",d);},注意:輸入格式的匹配問題,main(){ float F,K,C; printf("Please input temperature C:"); scanf("%f",&C);
7、F=5.0/9*C+32; K=273.16+C; printf(“F=%.2f,K=%.2f",F,K);},注意:數(shù)據(jù)類型的問題,第四章,,P65. 4.1,4.1 寫出下面各邏輯表達(dá)式的值,其中a=3,b=4,c=5,(1)a+b>c&&b==c,0,(2)a||b+c&&b-c,1,(3)!(a>b)&&!c||1,1,(4)!(x=a)&
8、&(y=b)&&0,0,(5)!(a+b)+c-1&&b+c/2,1,注意:優(yōu)先級和結(jié)合方向,4.5 計算器程序。用戶輸入運算數(shù) 和四則運算符,輸出計算結(jié)果。,main(){ float x,y,result; char op; printf("Please input xopy(x+y):"); scanf("%f%c%f",
9、&x,&op,&y); switch(op) { case '+':result=x+y;break; case '-':result=x-y;break; case '*':result=x*y;break; case '/':result=x/y;break; default: printf("D
10、ata error!");break; } printf("result=%f",result);},注意:輸入格式匹配;,case 語句的要求: 1、case后為一個常量(整型和字符型);,2、case 與后面的常量之間用空格隔開。,第五章,5.4 編寫一個程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。,分析:整體求和,,1、循環(huán)2、sum=sum+t;,關(guān)
11、鍵是單項t的變化很靈活。,單項t其實還是一個累加求和,次數(shù):n,1、循環(huán),2、t=t+i,次數(shù):與t的位置相關(guān),單項i自加即可,main(){ long sum; int i,j,t,n; sum=0; printf("Please input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { t=0; for(j=1;j<
12、;=i;j++) t=t+j; sum=sum+t; } printf("\ns=1+(1+2)+(1+2+3)+...+(1+2+3+...n)=%ld",sum);},t=0;for (i=1;i<=n;i++){ t=t+i; sum=sum+t;},套公式,5.5 編寫一個程序,求,#include main(){ float t=1,sum=0; int
13、 i; for(i=2;i<=100;i++) { sum=sum+t; t=pow(-1,i-1)/i; } printf("The result is %f",sum);},5.6 編寫一個程序,將一個二、八、 十六進制整數(shù)轉(zhuǎn)換成十進制。,分析:將每一位分解出來,只要不為0,做運算。,#includemain(){ long num; int t,sum=0
14、,i,x,y; printf("\nPlease input number(2/8/16):"); scanf("%d",&t); printf("Please input %d-number:",t); scanf("%ld",&num); for(i=0;num!=0;i++) { x=num%1
15、0; if(x!=0) { y=x*pow(t,i); sum+=y; } num=num/10; } printf("\nThe 10-number is %d",sum);},5.7 編寫一個程序,求e的值,當(dāng)通項小于10-7停止計算。 e≈1+1/1!+1/2!+…+1/n!
16、,main(){ int t=1,i,j; float e; e=1.0; for(i=1;1.0/t>=1e-7;i++) { t=1; for(j=1;j<=i;j++) t=t*j; e=e+1.0/t; } printf("e=%f",e);},t=1;for(i=1;1.0/t>=1e-7;i++){ t=t*i;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論