谭浩强C语言练习题及详细答案

本文参考 嗨客网 Java 实战

前言

本篇文章分享的是 C 语言程序设计(谭浩强 C 语言第三版)课后习题及答案,大家在学习了 C 语言程序设计后,做几道相关的练习题,复习一下该知识点,在学习过程中,觉得十分抽象、晦涩难懂的知识点,配合一道案例题,或许会有意想不到的效果哦!

目录

第三章

  • 谭浩强 C 语言 第三版 67 页第 3.7 题

第四章

  • 谭浩强 C 语言 第三版 88 页第 4.4 题
  • 谭浩强 C 语言 第三版 89 页第 4.8 题
  • 谭浩强 C 语言 第三版 89 页第 4.9 题
  • 谭浩强 C 语言 第三版 90 页第 4.10 题

第五章

  • 谭浩强 C 语言 第三版 111 页第 5.4 题
  • 谭浩强 C 语言 第三版 111 页第 5.5 题
  • 谭浩强 C 语言 第三版 111 页第 5.6 题
  • 谭浩强 C 语言 第三版 112 页第 5.7 题
  • 谭浩强 C 语言 第三版 111 页第 5.8 题
  • 谭浩强 C 语言 第三版 111 页第 5.9 题
  • 谭浩强 C 语言 第三版 111 页第 5.10 题

未完待续。。。。。

正文:C 语言程序设计练习题及答案

第三章

3.7

描述:要将 “China“ 译成密码,密码规律是:用原来的字母后面第 4 个字母代替原来的字母。(谭浩强 C 语言 第三版 67 页第 3.7 题)

题目:要将 “China” 译成密码,密码规律是:用原来的字母后面第 4 个字母代替原来的字母。比如,字母 “A” 后面第 4 个字母是 “E”,用 “E” 代替 “A”。因此,“China” 应译为 “Glmre”。请编一个程序,用赋初值的方法使 c1,c2,,c3,c4,c5 这 5 个变量的值分别为 ‘C’,‘h’,‘i’,‘n’,‘a’,经过运算,使 c1,c2,c3,c4,c5 分别变成 ‘G’,‘l’,‘m’,‘r’,‘e’,并输出。

答案:https://haicoder.net/case/thq-c/c-3-7.html

第四章

4.4

描述:给出一些 字符,然后按照相应的格式打印出来。(谭浩强 C 语言 第三版 88 页第 4.4 题)

题目:若 a = 3,b = 4,c = 5,x = 1.2,y = 2.4,z = -3.6,u = 51274,n = 128765,c1 = ‘a’,c 2 = ‘b’。想得到以下的输出格式和结果,请写出程序(包括定义 变量 类型和设计输出)。要求输出的结果如下:

a= 3  b= 3  c= 5

x=1.200000,y=2.400000,z=-3.600000

x+y= 3.60  y+z=-1.20  z+x=-2.40

u= 51274  n=   128765

c1=‘a’ or 97(ASCII)

c2='b' or 98(ASCII)

答案:https://haicoder.net/case/thq-c/c-4-4.html

4.8

描述:要求用户自己输入圆柱的半径和高来求圆柱体的圆周长、圆面积、圆球表面积、圆球体积和圆柱体积的相关信息。(谭浩强 C 语言 第三版 89 页第 4.8 题 )

题目:设圆半径 r = 1.5,圆柱高 h = 3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用 scanf 输入数据,输出计算结果,输出时要求有文字说明,取小数点后 2 位数字。请编写程序。

答案:https://haicoder.net/case/thq-c/c-4-8.html

4.9

描述:给出一个场景,和一个计算公式,根据公式将输入的华氏温度转换成摄氏温度。(谭浩强 C 语言 第三版 89 页第 4.9 题 )

题目:输入一个华氏温度,要求输出摄氏温度。公式为: c = 5/9(F - 32) 。输出要有文字说明,取 2 位小数。

答案:https://haicoder.net/case/thq-c/c-4-9.html

4.10

描述:验证 putchar 函数和 printf 函数的区别,以及 C 语言 中各个 类型 字段之间的差别,是不是可以看成一样的数据。(谭浩强 C 语言 第三版 90 页第 4.10 题)

题目:编程序,用 getchar 函数读入两个 字符 给 c1、c2,然后分别用 putchar 函数和 printf 函数输出这两个字符。思考以下问题:

(1)变量 c1、c2 应定义为字符型或 整型?或二者皆可?

(2)要求输出 c1 和 c2 值的 ASCII 码,应如何处理?用 putchar 函数还是 printf 函数?

(3)整形变量与字符变量是否在任何情况下都可以互相代替?如:char c1,c2;与 int c1,c2;是否无条件地等价?

答案:https://haicoder.net/case/thq-c/c-4-10.html

第五章

5.4

描述:取最大值,键盘中随机输入三个数值,打印出最大的那个值。(谭浩强 C 语言 第三版 111 页第 5.4 题)

题目:有 3 个 整数 a、b、c,由键盘输入,输出其中最大的数。

答案:https://haicoder.net/case/thq-c/c-5-4.html

5.5

描述:给定一个指定 函数,按照给定的函数进行编程。(谭浩强 C 语言 第三版 111 页第 5.5 题)

题目:有一个函数:

www.haicoder.net

写一段程序,输入 x ,输出 y 值。

答案:https://haicoder.net/case/thq-c/c-5-5.html

5.6

描述:将学生具体的成绩转换成相应的等级分数。(谭浩强 C 语言 第三版 111 页第 5.6 题)

题目:给出一百分制成绩,要求输出成绩等级 ‘A’、‘B’、‘C’、‘D’、‘E’。90 分以上为 ‘A’,80 ~89 分为 ‘B’,70~79 分为 ‘C’ ,60~69 分为 ‘D’ ,60 分以下为 ‘E’ 。

答案:https://haicoder.net/case/thq-c/c-5-6.html

5.7

描述:输入一个不超过 5 位数的数字,按照要求,输出这个数字的相关属性。(谭浩强 C 语言 第三版 112 页第 5.7 题)

题目:给一个不多于 5 位的正整数,要求:

  1. 求出它是几位数;

  2. 分别输出每一位数字;

  3. 按逆序输出各位数字,例如原数为 321,应输出 123。

答案:https://haicoder.net/case/thq-c/c-5-7.html

5.8

描述:根据一个场景,不同的数据值获取不同的数据。情景题目。(谭浩强 C 语言 第三版 112 页第 5.8 题)

题目:企业发放的奖金根据利润提成。利润 I 低于或等于 100 000 元的,奖金可提 10% ;利润高于 100 000 元,低于 200 000 元(100 000 < I <= 200 000)时,低于 100 000 元的部分按 10% 提成,高于 100 000 元的部分,可提成 7.5% ;200 000 < I <= 400 000 时,低于 200 000 元的部分仍按上述办法提成(下同)。高于 200 000 元的部分按 5% 提成;400 000 < I <= 600 000 元时,高于 400 000 元的部分按 3% 提成;600 000 < I <= 1000 000 时,高于 600 000 元的部分按 1.5 % 提成;I > 1000 000 时,超过1000 000 元的部分按 1% 提成。从键盘输入当月利润 I,求应发奖金总数。

要求:

  1. if 语句编程序;

  2. switch 语句编程序。

答案:https://haicoder.net/case/thq-c/c-5-8.html

5.9

描述:输入一些数字,将这些数字按照从小到大排序。(谭浩强 C 语言 第三版 112 页第 5.9 题 )

题目:输入 4 个 整数,要求按由小到大的顺序输出。

答案:https://haicoder.net/case/thq-c/c-5-9.html

5.10

描述:有一个数轴,在该数轴的四个区域中各有一个圆,如果一个点在圆的区域中,就表示它有数值,如果不在该圆区域中就没有数值。(谭浩强 C 语言 第三版 112 页第 5.10 题)

题目:有 4 个 圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为 1,见下图。这 4 个塔的高度为 10 ,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。

www.haicoder.net

答案:https://haicoder.net/case/thq-c/c-5-10.html

后续

但是因为文章数量过多,整理不易,所以如果更新过慢,请大家谅解,文章我会尽自己最大速度更新,大家可以先关注我,或者收藏下这篇文章,我会持续更新的,以上案例是提供给有一定 C 语言基础的同学看的,如果感觉做题有些压力,可以先到各类教程网学习 C 语言,本人这里当然首推上方习题及答案来源的 嗨客网

你可能感兴趣的:(谭浩强C语言练习题及详细答案)