![c語言程序設(shè)計第四版答案譚浩強(qiáng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/11/63557fd4-8355-4b51-bab2-7e5ebdf9688d/63557fd4-8355-4b51-bab2-7e5ebdf9688d1.gif)
![c語言程序設(shè)計第四版答案譚浩強(qiáng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/11/63557fd4-8355-4b51-bab2-7e5ebdf9688d/63557fd4-8355-4b51-bab2-7e5ebdf9688d2.gif)
![c語言程序設(shè)計第四版答案譚浩強(qiáng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/11/63557fd4-8355-4b51-bab2-7e5ebdf9688d/63557fd4-8355-4b51-bab2-7e5ebdf9688d3.gif)
![c語言程序設(shè)計第四版答案譚浩強(qiáng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/11/63557fd4-8355-4b51-bab2-7e5ebdf9688d/63557fd4-8355-4b51-bab2-7e5ebdf9688d4.gif)
![c語言程序設(shè)計第四版答案譚浩強(qiáng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/11/63557fd4-8355-4b51-bab2-7e5ebdf9688d/63557fd4-8355-4b51-bab2-7e5ebdf9688d5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第四章什么是算術(shù)運算什么是關(guān)系運算什么是邏輯運算解:略。C語言中如何表示“真”和“假”系統(tǒng)如何判斷一個量的“真”和“假”解:設(shè)有一個邏輯表達(dá)式,若其結(jié)果為“真”,則以1表示;若其結(jié)果為“假”,則以0表示。但是判斷一個邏輯量的值時,以0代表“真”,以非0代表“假”。例如3&&5的值為“真”,系統(tǒng)給出3&&5的值為1。寫出下面各邏輯表達(dá)式的值。設(shè)a=3,b=4,c=5。a+b>c&&b=c(2) a|b+c&&b-c!(a>b)&&!c|1(4) !(x=a)&&(y=b)&&
2、;0(5) !(a+b)+c-1&&b+c/2解:(1) 0(2) 1(3) 1(4) 0(5) 1有3個整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。解:方法一#include<>main()inta,b,c;printf("請輸入3個整數(shù):");scanf("%d,%d,%d",&a,&b,&c);if(a<b)if(b<c)printf("max=%dn",c);elseprintf("max=%dn",b);elseif(a<c)prin
3、tf("max=%dn",c);elseprintf("max=%dn",a);方法二:使用條件表達(dá)式,可以使程序更加簡明、清晰。程序如下:#include<>main()inta,b,c,temp,max;printf("請輸入3個整數(shù):");scanf("%d,%d,%d",&a,&b,&c);temp=(a>b)a:b;/*將a和b中的大者存人temp中*/max=(temp>c)temp:c;/*將a和b中的大者與c比較,取最大者*/printf("
4、3個整數(shù)的最大數(shù)是dn",max);有一函數(shù):寫一程序,輸入x值,出y值。解:#include<>main()intx,y;printf("輸入x:");scanf("%d",&x);if(x<1)/*x<1*/y=x;printf("x=%3d,y=x=%dn",x,y);)elseif(x<10)/*1<x-10*/y=2*x-1;printf("x=%3d,y=2*x-1=%dn",x,y);)else/*x>10*/y=3*x-11;printf(
5、"x=%3d,y=3*x-11=%dn",x,y);)B'、C'、D'、'E'。90分以上為A,D'。80-90)給一個百分制成績,要求輸出等級A'、分為B',7079分為C',60分以下為解:程序如下:#include<>main()floatscore;chargrade;printf("請輸入學(xué)生成績:");scanf("%f",&score);while(score>100|(score<0)printf("n輸入
6、有誤,請重新輸入:");scanf("%f",&score);)switch(int)(score/10)case10:case9:grade='A;break;case8:grade='B'break;case7:grade='C;break;case6:grade='D'break;case5:case4:case3:case2:case 1:case0:grade='E')printf("成績是5.1f,相應(yīng)的等級是gn",score,grade);)說明:對輸入的數(shù)
7、據(jù)進(jìn)行檢查,如小于0或大于100,要求重新輸入。(int)(score/10)的作用是將(score/10)的值進(jìn)行強(qiáng)制類型轉(zhuǎn)換,得到一個整型值。給定一個不多于5位的正整數(shù),要求:求它是幾位數(shù);分別打印出每一位數(shù)字;按逆序打印出各位數(shù)字。例如原數(shù)為321,應(yīng)輸出123。解:#include<>main()longintnum;intindiv,ten,hundred,thousand,ten_thousand,place;/*分別代表個位、十位、百位、千位、萬位和位數(shù)*/printf("請輸入一個整數(shù)(099999):");scanf("%ld&quo
8、t;,&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=1;printf("place=%dn",place);ten_thousand=num/10000;thousand=num/1000%10;hundred=num/100%10;ten=num%100/10;indiv=num%10;switch(place)case5:printf("%d,%d,%d,%d,%d&quo
9、t;,ten_thousand,thousand,hundred,ten,indiv);printf("n反序數(shù)字為;");printf("%d%d%d%d%dn",indiv,ten,hundred,thousand,ten_thousand);break;case4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);printf("n反序數(shù)字為:");printf("%d%d%d%dn",indiv,ten,hundred,thousand);
10、break;case3:printf("%d,%d,%d",hundred,ten,indiv);printf("n反序數(shù)字為:");printf("%d%d%dn",indiv,ten,hundred);break;case 2: printf("%d,%d",ten,indiv);printf("n反序數(shù)字為:");printf("%d%dn",indiv,ten);break;case1:printf("%d",indiv);printf("
11、;n反序數(shù)字為:");printf("%dn",indiv);break;企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤I低于或等于10萬元時,獎金可提成10%;利潤高于10萬元,低于20萬元(100000<Iw200000)時,其中10萬元按10砒成,高于10萬元的部分,可提成%;200000<IW400000時,其中20萬元仍按上述辦法提成(下同),高于20萬元的部分按5姆成;400000<IW600000時,高于40萬元的部分按3姆成;600000IW1000000時,高于60萬的部分按姍成;I>1000000時,超過100萬元的部分按1%提成。從
12、鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎金總數(shù)。要求:(1)用if語句編程序;(2)用switch語句編程序。解:計算利潤時,要特別注意不同利潤的不同提成比例。例如,禾1J潤為15萬元,其中有10萬元按10%勺比例提成,另外5萬元則按t成。(1)用if語句編程序。#include<>main()longi;floatbonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*;/*bon2=bon1+100000*;/*bon4=bon2+200000*;/*bon6=bon4+200000*;/*bon10=bon6+400000*;/*禾潤為10萬元時白獎金*
13、/利潤為20萬元時的獎金*/利潤為40萬元時的獎金*/利潤為60萬元時的獎金*/利潤為100萬元時的獎金*/利潤在10萬元以內(nèi)按提成獎金*/利潤在10萬至20萬元時的獎金*/禾I潤在20萬至40萬元時的獎金*/禾I潤在40萬至60萬元時的獎金*/禾I潤在60萬至100萬元時的獎金*/利潤在100萬元以上時的獎金*/printf("請輸入利潤i:");scanf("%ld",&i);if(i<=100000)bonus=i*;/*elseif(i<=200000)bonus=bon1+(i-100000)*;/*elseif(i<
14、=400000)bonus=bon2+(i-200000)*;/*elseif(i<=600000)bonus=bon4+(i-400000)*;/*elseif(i<=1000000)bonus=bon6+(i-600000)*;/*elsebonus=bon10+(i-1000000)*;/*printf("獎金是%10.2fn",bonus);此題的關(guān)鍵在于正確寫出每一區(qū)間的獎金計算公式。例如利潤在10萬元至20萬時,獎金應(yīng)由兩部分組成:利潤為10萬元時應(yīng)得的獎金。即100000X;10萬元以上部分應(yīng)得的獎金。即(num-100000)X。同理,20萬40
15、萬這個區(qū)間的獎金也應(yīng)由兩部分組成:利潤為20萬元時應(yīng)得的獎金,即100000xx10萬x;20萬元以上部分應(yīng)得的獎金,即(num-200000)x。程序中先把10萬、20萬、40萬、60萬、100萬各關(guān)鍵點的獎金計算出來,即bon1、bon2、bon4、bon6、hon10;然后再加上各區(qū)間附加部分的獎金。(2)用switch語句編程序。輸入利潤i,確定相應(yīng)的提成等級branch根據(jù)branch確定獎金值0獎金=i*1獎金=bon1+(i-105)*2獎金=bon2+(i-2*105)*34獎金=bon4+(i-4*105)*56獎金=bon6+(i-6*105)*78910獎金=bon10+
16、(i-106)*輸出獎金#include<>main()longi;floatbonus,bon1,bon2,bon4,bon6,bon10;intc;bon1=100000*;bon2=bon1+100000*;bon4=bon2+200000*;bon6=bon4+200000*;bon10=bon6+400000*;printf("請輸入利潤i:");scanf("%ld",&i);c=i/100000;if(c>10)c=10;switch(c)case0:bonus=1*;break;case1:bonus=bon1+
17、(i-100000)*;break;case2:case 3: bonus=bon2+(i-200000)*;break;case 4:case 5: bonus=bon4+(i-400000)*;break;case 6:case 7:case 8:case 9: bonus=bon6+(i-600000)*;break;case 10: bonus=bon10+(i-1000000)*;)printf("獎金是10.2f",bonus);)輸入4個整數(shù),要求按由大到小的順序輸出。解:此題采用依次比較的方法排出其大小順序。在學(xué)習(xí)了循環(huán)和數(shù)組以后,可以有更多的排序方法。#i
18、nclude<>main()intt,a,b,c,d;printf("請輸入4個整數(shù):");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("na=%d,b=%d,c=%d,d=%dn",a,b,c,d);if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(a>d)t=a;a=d;d=t;if(b>c)t=a;b=c;c=t;if(b>d)t=b;b=d;d=t;if(c>d)t=c;c=d;d=t;printf("排序結(jié)果如下:n");printf("%d,%d,%d,%dn",a,b,c,d);有4個圓塔,圓心分別為(2,2)、(-2,2)、(2,-2)、(-2,-2),圓半徑為1。這4個塔的高度分別為10ml塔以外無建筑物。今輸入任一點白坐標(biāo),求該點的建筑高度(塔外的高度為零)。程序如下:#include<>main()inth=10;floatX1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=-2,y4=-2,x,y,d1,d2,d3,d4;printf("請輸入一個點(x
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)安全全面防護(hù)措施策略
- DB6528T 140-2024庫爾勒香梨密植高效栽培技術(shù)規(guī)程
- 五年期產(chǎn)品供應(yīng)合同書
- 個人住房融資合同協(xié)議書
- 人事保管檔案合同實施細(xì)則
- 個人養(yǎng)殖場合作協(xié)議合同
- 個人合伙合作協(xié)議書合同范本
- 個人借款合同延期至協(xié)議
- 產(chǎn)品銷售補(bǔ)償合同范本
- 買賣合同糾紛起訴書范本
- 2024-2025學(xué)年湖北省武漢市部分重點中學(xué)高一上學(xué)期期末聯(lián)考數(shù)學(xué)試卷(含答案)
- 排球正面上手傳球 說課稿-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊
- 2025年浙江省交通投資集團(tuán)財務(wù)共享服務(wù)中心招聘2名高頻重點提升(共500題)附帶答案詳解
- 做投標(biāo)文件培訓(xùn)
- 9.4+跨學(xué)科實踐:制作簡易活塞式抽水機(jī)課件+-2024-2025學(xué)年人教版物理八年級下冊
- 建筑工程工作計劃
- 2025年中國國際投資促進(jìn)中心限責(zé)任公司招聘管理單位筆試遴選500模擬題附帶答案詳解
- 瓶裝液化氣送氣工培訓(xùn)
- 外科護(hù)理課程思政課程標(biāo)準(zhǔn)
- 船舶航行安全
- 道德經(jīng)全文完整版本
評論
0/150
提交評論