C语言程序设计谭浩强第四版课后答案.docx
- 文档编号:6462469
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:155
- 大小:68.19KB
C语言程序设计谭浩强第四版课后答案.docx
《C语言程序设计谭浩强第四版课后答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计谭浩强第四版课后答案.docx(155页珍藏版)》请在冰豆网上搜索。
C语言程序设计谭浩强第四版课后答案
1.第一章 程序设计和C语言 【第15页】
2.1-5
3.#include
4.int main ( )
5.{ printf ("**************************\n\n");
6. printf(" Very Good!
\n\n");
7. printf ("**************************\n");
8. return 0;
9.}
10.
11.
12.
13.1-6
14.#include
15.int main()
16.{int a,b,c,max;
17. printf("please input a,b,c:
\n");
18. scanf("%d,%d,%d",&a,&b,&c);
19. max=a;
20. if (max
21. max=b;
22. if (max 23. max=c; 24. printf("The largest number is %d\n",max); 25. return 0; 26.} 27.第2章算法——程序的灵魂 【第36页】暂无答案 28. 29.第3章最简单的C程序设计——顺序程序设计 【第82页】 30. 31. 32.3-1 33.#include 34.#include 35.int main() 36.{float p,r,n; 37. r=0.1; 38. n=10; 39. p=pow(1+r,n); 40. printf("p=%f\n",p); 41. return 0; 42.} 43. 44. 45. 46.3-2-1 47.#include 48.#include 49.int main() 50.{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; 51. p=1000; 52. r5=0.0585; 53. r3=0.054; 54. r2=0.0468; 55. r1=0.0414; 56. r0=0.0072; 57. 58. p1=p*((1+r5)*5); // 一次存5年期 59. p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期 60. p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期 61. p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次 62. p5=p*pow(1+r0/4,4*5); // 存活期存款。 活期利息每一季度结算一次 63. printf("p1=%f\n",p1); // 输出按第1方案得到的本息和 64. printf("p2=%f\n",p2); // 输出按第2方案得到的本息和 65. printf("p3=%f\n",p3); // 输出按第3方案得到的本息和 66. printf("p4=%f\n",p4); // 输出按第4方案得到的本息和 67. printf("p5=%f\n",p5); // 输出按第5方案得到的本息和 68. return 0; 69.} 70. 71.3-2-2 72.#include 73.#include 74.int main() 75.{double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; 76. p=1000; 77. r5=0.0585; 78. r3=0.054; 79. r2=0.0468; 80. r1=0.0414; 81. r0=0.0072; 82. 83. p1=p*((1+r5)*5); // 一次存5年期 84. p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期 85. p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期 86. p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次 87. p5=p*pow(1+r0/4,4*5); // 存活期存款。 活期利息每一季度结算一次 88. printf("p1=%f\n",p1); // 输出按第1方案得到的本息和 89. printf("p2=%f\n",p2); // 输出按第2方案得到的本息和 90. printf("p3=%f\n",p3); // 输出按第3方案得到的本息和 91. printf("p4=%f\n",p4); // 输出按第4方案得到的本息和 92. printf("p5=%f\n",p5); // 输出按第5方案得到的本息和 93. return 0; 94.} 95.3-2-3 96.#include 97.#include 98.int main() 99.{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; 100. p=1000; 101. r5=0.0585; 102. r3=0.054; 103. r2=0.0468; 104. r1=0.0414; 105. r0=0.0072; 106. 107. p1=p*((1+r5)*5); // 一次存5年期 108. p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期 109. p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期 110. p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次 111. p5=p*pow(1+r0/4,4*5); // 存活期存款。 活期利息每一季度结算一次 112. printf("p1=%10.2f\n",p1); // 输出按第1方案得到的本息和 113. printf("p2=%10.2f\n",p2); // 输出按第2方案得到的本息和 114. printf("p3=%10.2f\n",p3); // 输出按第3方案得到的本息和 115. printf("p4=%10.2f\n",p4); // 输出按第4方案得到的本息和 116. printf("p5=%10.2f\n",p5); // 输出按第5方案得到的本息和 117. return 0; 118.} 119. 120. 121. 122. 123.3-3. 124.#include 125.#include 126.int main() 127.{float d=300000,p=6000,r=0.01,m; 128. m=log10(p/(p-d*r))/log10(1+r); 129. printf("m=%6.2f\n",m); 130. return 0; 131.} 132. 133. 134. 135. 136.3-4 137.#include 138.int main() 139.{int c1,c2; 140. c1=197; 141. c2=198; 142. printf("c1=%c,c2=%c\n",c1,c2); 143. printf("c1=%d,c2=%d\n",c1,c2); 144. return 0; 145.} 146. 147. 148. 149.3-5 150.#include 151.int main() 152.{int a,b; 153. float x,y; 154. char c1,c2; 155. scanf("a=%d b=%d",&a,&b); 156. scanf("%f %e",&x,&y); 157. scanf("%c%c",&c1,&c2); 158. printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2); 159. return 0; 160.} 161. 162. 163.3-6 164.#include 165.int main() 166.{char c1='C',c2='h',c3='i',c4='n',c5='a'; 167. c1=c1+4; 168. c2=c2+4; 169. c3=c3+4; 170. c4=c4+4; 171. c5=c5+4; 172. printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5); 173. return 0; 174.} 175. 176.3-7 177.#include 178.int main () 179.{float h,r,l,s,sq,vq,vz; 180. float pi=3.141526; 181. printf("请输入圆半径r,圆柱高h∶"); 182. scanf("%f,%f",&r,&h); //要求输入圆半径r和圆柱高h 183. l=2*pi*r; //计算圆周长l 184. s=r*r*pi; //计算圆面积s 185. sq=4*pi*r*r; //计算圆球表面积sq 186. vq=3.0/4.0*pi*r*r*r; //计算圆球体积vq 187. vz=pi*r*r*h; //计算圆柱体积vz 188. printf("圆周长为: l=%6.2f\n",l); 189. printf("圆面积为: s=%6.2f\n",s); 190. printf("圆球表面积为: sq=%6.2f\n",sq); 191. printf("圆球体积为: v=%6.2f\n",vq); 192. printf("圆柱体积为: vz=%6.2f\n",vz); 193. return 0; 194. } 195. 196. 197.3-8-1 198.#include 199.int main() 200.{ 201. int c1,c2; //整型定义 202. printf("请输入两个整数c1,c2: "); 203. scanf("%d,%d",&c1,&c2); 204. printf("按字符输出结果: \n"); 205. printf("%c,%c\n",c1,c2); 206. printf("按ASCII码输出结果为: \n"); 207. printf("%d,%d\n",c1,c2); 208. return 0; 209.} 210. 211.3-8-2 212.#include 213.int main() 214.{ 215. char c1,c2; //定义字符型变量 216. int i1,i2; //定义整型变量 217. printf("请输入两个字符c1,c2: "); 218. scanf("%c,%c",&c1,&c2); 219. i1=c1; //赋值给整型变量 220. i2=c2; 221. printf("按字符输出结果: \n"); 222. printf("%c,%c\n",i1,i2); 223. printf("按整数输出结果: \n"); 224. printf("%d,%d\n",c1,c2); 225. return 0; 226.} 227.3-8-3 228.#include 229.int main() 230.{ 231. char c1,c2; //定义为字符型 232. int i1,i2; //定义为整型 233. printf("请输入两个整数i1,i2: "); 234. scanf("%d,%d",&i1,&i2); 235. c1=i1; //将整数赋值给字符变量 236. c2=i2; 237. printf("按字符输出结果: \n"); 238. printf("%c,%c\n",c1,c2); 239. printf("按整数输出结果: \n"); 240. printf("%d,%d\n",c1,c2); 241. return 0; 242.} 243. 244. 245.3-8 246.#include 247.int main() 248.{ 249.char c1,c2; 250.printf("请输入两个字符c1,c2: "); 251.c1=getchar(); 252.c2=getchar(); 253.printf("用putchar语句输出结果为: "); 254.putchar(c1); 255.putchar(c2); 256.printf("\n"); 257.printf("用printf语句输出结果为: "); 258.printf("%c %c\n",c1,c2); 259.return 0; 260.} 261. 262.第4章选择结构程序设计【第111页】 263.4-4-1 264.#include 265.int main() 266.{ 267. int a,b,c; 268. printf("请输入三个整数: "); 269. scanf("%d,%d,%d",&a,&b,&c); 270. if (a 271. if (b 272. printf("max=%d\n",c); 273. else 274. printf("max=%d\n",b); 275. else if (a 276. printf("max=%d\n",c); 277. else 278. printf("max=%d\n",a); 279. return 0; 280.} 281. 282.4-4-2 283.#include 284.int main() 285.{ int a,b,c,temp,max; 286. printf("请输入三个整数: "); 287. scanf("%d,%d,%d",&a,&b,&c); 288. temp=(a>b)? a: b; /*将a和b中的大者存入temp中*/ 289. max=(temp>c)? temp: c; /*将a和b中的大者与c比较,取最大者*/ 290. printf("三个整数的最大数是%d\n",max); 291. return 0; 292.} 293. 294. 295.4-5-2 296.#include 297.#include 298.#define M 1000 299.int main() 300.{ 301. int i,k; 302. printf("请输入一个小于%d的整数i: ",M); 303. scanf("%d",&i); 304. while (i>M) 305. {printf("输入的数不符合要求,请重新输入一个小于%d的整数i: ",M); 306. scanf("%d",&i); 307. } 308. k=sqrt(i); 309. printf("%d的平方根的整数部分是: %d\n",i,k); 310. return 0; 311.} 312. 313. 314.4-5 315.#include 316.#include 317.#define M 1000 318.int main() 319.{ 320. int i,k; 321. printf("请输入一个小于%d的整数i: ",M); 322. scanf("%d",&i); 323. if (i>M) 324. {printf("输入的数不符合要求,请重新输入一个小于%d的整数i: ",M); 325. scanf("%d",&i); 326. } 327. k=sqrt(i); 328. printf("%d的平方根的整数部分是: %d\n",i,k); 329. return 0; 330.} 331. 332. 333.4-6. 334.#include 335.int main() 336.{ int x,y; 337. printf("输入x: "); 338. scanf("%d",&x); 339. if(x<1) /* x<1 */ 340. { y=x; 341. printf("x=%3d, y=x=%d\n" ,x,y); 342. } 343. else if(x<10) /* 1= 344. { y=2*x-1; 345. printf("x=%d, y=2*x-1=%d\n",x,y); 346. } 347. else /* x>=10 */ 348. { y=3*x-11; 349. printf("x=%d, y=3*x-11=%d\n",x,y); 350. } 351. return 0; 352.} 353. 354. 355.4-7-1 356.#include 357.int main() 358.{ 359. int x,y; 360. printf("enter x: "); 361. scanf("%d",&x); 362. y=-1; 363. if(x! =0) 364. if(x>0) 365. y=1; 366. else 367. y=0; 368. printf("x=%d,y=%d\n",x,y); 369. return 0; 370.} 371. 372. 373.4-7-2 374.#include 375.int main() 376.{ 377. int x,y; 378. printf("please enter x: "); 379. scanf("%d",&x); 380. y=0; 381. if(x>=0) 382. if(x>0) y=1; 383. else y=-1; 384. printf("x=%d,y=%d\n",x,y); 385. return 0; 386.} 387. 388. 389.4-8 390.#include 391.int main() 392. { float score; 393. char grade; 394. printf("请输入学生成绩: "); 395. scanf("%f",&score); 396. while
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 谭浩强 第四 课后 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)