《C語言程序設(shè)計》課后習(xí)題答案第四版譚浩強
《《C語言程序設(shè)計》課后習(xí)題答案第四版譚浩強》由會員分享,可在線閱讀,更多相關(guān)《《C語言程序設(shè)計》課后習(xí)題答案第四版譚浩強(54頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第1章程序設(shè)計和C語言1
1.1 什么是計算機程序 1
1.2 什么是計算機語言 1
1.3 C 語言的發(fā)展及其特點 3
1.4 最簡單的 C 語言程序 5
1.4.1 最簡單的C語言程序舉例6
1.4.2 C 語言程序的結(jié)構(gòu) 10
1.5 運行C程序的步驟與方法12
1.6 程序設(shè)計的任務(wù) 14
1-5 #include
2、******************
**\n");
return 0;
1-6#include 3、 簡單的算法舉例17
2.3 算法的特性21
2.4 怎樣表示一個算法 22
2.4.1 用自然語言表示算法 22
2.4.2 用流程圖表示算法 22
2.4.3 三種基本結(jié)構(gòu)和改進的流程圖 26
2.4.4 用N S流程圖表示算法 28
2.4.5 用偽代碼表示算法 31
2.4.6 用計算機語言表示算法 32
2.5 結(jié)構(gòu)化程序設(shè)計方法 34
習(xí)題36
第章最簡單的C程序設(shè)計一一順序程序設(shè)計37
3.1 順序程序設(shè)計舉例 37
3.2 數(shù)據(jù)的表現(xiàn)形式及其運算 39
3.2.1 常量和變量39
3.2.2 數(shù)據(jù)類型42
3.2.3 整型數(shù)據(jù)44
3.2.4 4、字符型數(shù)據(jù)47
3.2.5 浮點型數(shù)據(jù)49
3.2.6 怎樣確定常量的類型 51
3.2.7 運算符和表達式52
3.3 C語句57
3.3.1 C語句的作用和分類 57
3.3.2 最基本的語句一一賦值語句59
3.4 數(shù)據(jù)的輸入輸出 65
3.4.1 輸入輸出舉例65
3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念 67
3.4.3 用printf函數(shù)輸出數(shù)據(jù)68
3.4.4 用scanf函數(shù)輸入數(shù)據(jù)75
3.4.5 字符數(shù)據(jù)的輸入輸出 78
習(xí)題 82
3-1 #include 5、t p,r,n;
r=0.1;
n=10;
p=pow(1+r,n);
printf("p=%f\n",p);
return 0;
}
3-2-1
#include 6、
//
先存 2 年期,到期后將本息再存
3 年期
p3=p*(1+3*r3)*(1+2*r2);
//
先存 3 年期,到期后將本息再存
2 年期
p4=p*pow(1+r1,5);
// 存 1 年期,到期后將本息存再存
1 年期,連續(xù)存 5 次
p5=p*pow(1+r0/4,4*5);
// 存活期存款?;钇诶⒚恳患径冉Y(jié)算一次
printf("p1=%f\n",p1);
//
輸出按第
1 方案得到的本息和
printf("p2=%f\n",p2);
//
輸出按第
2 方案得到的本息和
printf("p3=%f\n",p3);
//
7、輸出按第
3 方案得到的本息和
printf("p4=%f\n",p4);
//
輸出按第
4 方案得到的本息和
printf("p5=%f\n",p5);
//
輸出按第
5 方案得到的本息和
return 0;
3-2-2
#include 8、
r2=0.0468;
r1=0.0414;
r0=0.0072;
p1=p*((1+r5)*5);
//
一次存 5 年期
p2=p*(1+2*r2)*(1+3*r3);
//
先存 2 年期,到期后將本息再存
3 年期
p3=p*(1+3*r3)*(1+2*r2);
//
先存 3 年期,到期后將本息再存
2 年期
p4=p*pow(1+r1,5);
// 存 1 年期,到期后將本息存再存
1 年期,連續(xù)存 5 次
p5=p*pow(1+r0/4,4*5);
// 存活期存款?;钇诶⒚恳患径冉Y(jié)算一次
printf("p1=%f\n",p1);
// 9、
輸出按第
1 方案得到的本息和
printf("p2=%f\n",p2);
//
輸出按第
2 方案得到的本息和
printf("p3=%f\n",p3);
//
輸出按第
3 方案得到的本息和
printf("p4=%f\n",p4);
//
輸出按第
4 方案得到的本息和
printf("p5=%f\n",p5);
//
輸出按第
5 方案得到的本息和
r1=0.0414;
return 0;
3-2-3
#include 10、r2,r1,r0,p,p1,p2,p3,p4,p5;
p=1000;
r5=0.0585;
r3=0.054;
r2=0.0468;
r0=0.0072;
p1=p*((1+r5)*5);
// 一次存 5 年期
p2=p*(1+2*r2)*(1+3*r3);
// 先存 2 年期,到期后將本息再存 3 年期
p3=p*(1+3*r3)*(1+2*r2);
// 先存 3 年期,到期后將本息再存 2 年期
p4=p*pow(1+r1,5);
// 存 1 年期,到期后將本息存再存
1 年期,連續(xù)存 5 次
p5=p*pow(1+r0/4,4*5); 11、
// 存活期存款?;钇诶⒚恳患径冉Y(jié)算一次
// 輸出按第 1 方案得到的本息和
// 輸出按第 2 方案得到的本息和
// 輸出按第 3 方案得到的本息和
// 輸出按第 4 方案得到的本息和
// 輸出按第 5 方案得到的本息和
printf("p1=%10.2f\n",p1);
printf("p2=%10.2f\n",p2);
printf("p3=%10.2f\n",p3);
printf("p4=%10.2f\n",p4);
printf("p5=%10.2f\n",p5);
return 0;
3-3.
# 12、include 13、
3-5
#include 14、;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
return 0;
}
3-7
#include 15、;
vz=pi*r*r*h;
// 要求輸入圓半徑 r 和圓柱高 h
// 計算圓周長 l
// 計算圓面積 s
// 計算圓球表面積 sq
// 計算圓球體積 vq
// 計算圓柱體積 vz
printf(" 圓周長為 : l=%6.2f\n",l);
printf(" 圓面積為 : s=%6.2f\n",s);
printf(" 圓球表面積為 : sq=%6.2f\n",sq);
printf(" 圓球體積為 :
v=%6.2f\n",vq);
printf(" 圓柱體積為 :
vz=%6.2f\n",vz);
return 0;
3-8-1
#inc 16、lude 17、
char c1,c2;
int i1,i2;
printf(" 請輸入兩個字符 c1,c2:");
scanf("%c,%c",&c1,&c2);
i1=c1;
i2=c2;
printf(" 按字符輸出結(jié)果 :\n");
printf("%c,%c\n",i1,i2);
printf(" 按整數(shù)輸出結(jié)果 :\n");
printf("%d,%d\n",c1,c2);
return 0;
}
3-8-3
#include 18、t i1,i2;
printf(" 請輸入兩個整數(shù) i1,i2:");
scanf("%d,%d",&i1,&i2);
c1=i1;
c2=i2;
printf(" 按字符輸出結(jié)果 :\n");
printf("%c,%c\n",c1,c2);
printf(" 按整數(shù)輸出結(jié)果 :\n");
printf("%d,%d\n",c1,c2);
return 0;
}
3-8
#include 19、r();
printf(" 用 putchar 語句輸出結(jié)果為 :");
putchar(c1);
putchar(c2);
printf("\n");
printf(" 用 printf 語句輸出結(jié)果為 :");
printf("%c %c\n",c1,c2);
return 0;
}
第 4 章選擇結(jié)構(gòu)程序設(shè)計 85
4.1 選擇結(jié)構(gòu)和條件判斷 85
4.2 用 if 語句實現(xiàn)選擇結(jié)構(gòu) 87
4.2.1 用 if 語句處理選擇結(jié)構(gòu)舉例 87
4.2.21 f 語句的一般形式 89
4.3 關(guān)系運算符和關(guān)系表達式 91
4.3.1 關(guān)系運算符及其優(yōu)先次序 9 20、1
4.3.2 關(guān)系表達式 92
4.4 邏輯運算符和邏輯表達式 92
4.4.1 邏輯運算符及其優(yōu)先次序 93
4.4.2 邏輯表達式 94
4.4.3 邏輯型變量 96
4.5 條件運算符和條件表達式 97
4.6 選擇結(jié)構(gòu)的嵌套 99
4.7 用 switch 語句實現(xiàn)多分支選擇結(jié)構(gòu) 102
4.8 選擇結(jié)構(gòu)程序綜合舉例 105
習(xí)題 111
4-4-1
#include 21、)
if (b 22、/
max=(temp>c)?temp:c; /*將 a 和 b 中的大者與 c 比較 ,取最大者 */
printf(" 三個整數(shù)的最大數(shù)是 %d\n",max);
return 0;
4-5-2
#include 23、"%d",&i);
}
k=sqrt(i);
printf("%d 的平方根的整數(shù)部分是: %d\n",i,k);
return 0;
}
4-5
#include 24、"%d 的平方根的整數(shù)部分是: %d\n",i,k);
return 0;
4-6.
#include 25、10 */
{ y=3*x -11;
printf("x=%d, y=3*x -11=%d\n",x,y);
}
return 0;
}
4-7-1
#include 26、t x,y;
printf("please enter x:");
scanf("%d",&x);
y=0;
if(x>=0)
if(x>0) y=1;
else y=-1;
printf("x=%d,y=%d\n",x,y);
return 0;
4-8
#include 27、
scanf("%f",&score);
}
switch((int)(score/10))
{case 10:
case 9: grade=A;break;
case 8: grade=B;break;
case 7: grade=C;break;
case 6: grade=D;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grade=E;
}
printf(" 成績是 %5.1f, 相應(yīng)的等級是 %c\n ",score,grade);
return 0;
}
4-9 #include 28、 29、1;
printf(" 位數(shù) :%d\n",place);
printf(" 每位數(shù)字為 :");
ten_thousand=num/10000;
thousand=(int)(num -ten_thousand*10000)/1000;
hundred=(int)(num -ten_thousand*10000-thousand*1000)/100;
ten=(int)(num -ten_thousand*10000 -thousand*1000 -hundred*100)/10;
indiv=(int)(num -ten_thousand*10000 -thousand*10 30、00-hundred*100-ten*10);
switch(place)
{case 5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf("\n 反序數(shù)字為 :");
printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thousand);
break;
case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf("\n 反序數(shù)字為 :");
prin 31、tf("%d%d%d%d\n",indiv,ten,hundred,thousand);
break;
case 3:printf("%d,%d,%d",hundred,ten,indiv);
printf("\n 反序數(shù)字為 :");
printf("%d%d%d\n",indiv,ten,hundred);
break;
case 2:printf("%d,%d",ten,indiv);
printf("\n 反序數(shù)字為 :");
printf("%d%d\n",indiv,ten);
break;
case 1:printf("%d",indiv);
printf( 32、"\n 反序數(shù)字為 :");
printf("%d\n",indiv);
break;
}
return 0;
}
4-10-1
#include 33、anf("%d",&i);
if (i<=100000)
bonus=i*0.1;
else if (i<=200000)
bonus=bon1+(i-100000)*0.075;
else if (i<=400000)
bonus=bon2+(i -200000)*0.05;
else if (i<=600000)
bonus=bon4+(i -400000)*0.03;
else if (i<=1000000)
bonus=bon6+(i-600000)*0.015;
else
bonus=bon10+(i -1000000)*0.01;
printf(" 獎金是 34、 : %10.2f\n",bonus);
return 0;
}
4-10-2
#include 35、nch=i/100000;
if (branch>10) branch=10;
switch(branch)
{ case 0:bonus=i*0.1;break;
case 1:bonus=bon1+(i-100000)*0.075;break;
case 2:
case 3: bonus=bon2+(i -200000)*0.05;break;
case 4:
case 5: bonus=bon4+(i -400000)*0.03;break;
case 6:
case 7:
case 8:
case 9: bonus=bon6+(i -600000)*0.015; 36、break;
case 10: bonus=bon10+(i-1000000)*0.01;
}
printf(" 獎金是 %10.2f\n",bonus);
return 0;
}
4-11
#include 37、t;}
if (a>d)
{ t=a;a=d;d=t;}
if (b>c)
{ t=b;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 %d \n" ,a,b,c,d);
return 0;
}
4-12
#include 38、2,d3,d4;
printf(" 請輸入一個點 (x,y):");
scanf("%f,%f",&x,&y);
d1=(x-x4)*(x -x4)+(y -y4)*(y -y4); /*求該點到各中心點距離 */
d2=(x-x1)*(x -x1)+(y -y1)*(y -y1);
d3=(x-x2)*(x -x2)+(y -y2)*(y -y2);
d4=(x-x3)*(x -x3)+(y -y3)*(y -y3);
if (d1>1 && d2>1 && d3>1 && d4>1) h=0; /* 判斷該點是否在塔外 */
printf(" 該點高度為 %d\ 39、n",h);
return 0;
}
第 5 章循環(huán)結(jié)構(gòu)程序設(shè)計 114
5.1 為什么需要循環(huán)控制 114
5.2 用 while 語句實現(xiàn)循環(huán) 115
5.3 用do…while語句實現(xiàn)循環(huán)117
5.4 用 for 語句實現(xiàn)循環(huán) 120
5.5 循環(huán)的嵌套 124
5.6 幾種循環(huán)的比較 125
5.7 改變循環(huán)執(zhí)行的狀態(tài) 125
5.7.1 用 break 語句提前終止循環(huán) 126
5.7.2 用 continue 語句提前結(jié)束本次循環(huán) 127
5.7.3 break 語句和 continue 語句的區(qū)別 128
5.8 循環(huán)程序舉例 131
習(xí)題 140 40、
5-2
#include 41、
// 把當(dāng)前項 term 累加到 pi 中
n=n+2;
// n+2 是下一項的分母
sign=-sign;
// sign 代表符號,下一項的符號與上一項符號相反
term=sign/n;
// 求出下一項的值 term
count++;
// count 累加 1
pi= 42、pi*4;
//多項式的和pi乘以4,才是兀的近似值
//輸出兀的近似值
// 輸出循環(huán)次數(shù)
printf("pi=%10.8f\n",pi);
printf("count=%d\n",count);
return 0;
5-3
#include 43、r=n%m;
n=m;
m=r;
}
printf(" 它們的最大公約數(shù)為 :%d\n",n);
printf(" 它們的最小公約數(shù)為 :%d\n",p/n);
return 0;
}
5-4
#include 44、== )
space++;
else if (c>=0 && c<=9)
digit++;
else
other++;
}
printf(" 字母數(shù) :%d\n 空格數(shù) :%d\n 數(shù)字數(shù) :%d\n 其它字符數(shù) :%d\n",letters,space,digit,other);
return 0;
}
5-5
#include 45、的tn為i個a組成數(shù)的值*/
sn=sn+tn; /* 賦值后的 sn 為多項式前 i 項之和 */
a=a*10;
++i;
}
printf("a+aa+aaa+...=%d\n",sn);
return 0;
5-6
#include 46、 main()
{
int n1=100,n2=50,n3=10;
double k,s1=0,s2=0,s3=0;
for (k=1;k<=n1;k++) /* 計算 1 至U 100 的和*/
{s1=s1+k;}
for (k=1;k<=n2;k++) /* 計算 1 到 50 各數(shù)的平方和 */
{s2=s2+k*k;}
for (k=1;k<=n3;k++) /* 計算 1 到 10 的各倒數(shù)和 */
{s3=s3+1/k;}
printf("sum=%15.6f\n",s1+s2+s3);
return 0;
}
5-8
#include 47、o.h>
int main()
{
int i,j,k,n;
printf("parcissus numbers are ");
for (n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if (n==i*i*i + j*j*j + k*k*k)
printf("%d ",n);
}
printf("\n");
return 0;
}
5-9-1
#define M 1000
/* 定義尋找范圍 */
#include
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責(zé)述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個個會應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案