谭浩强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 语言,本人这里当然首推上方习题及答案来源的 嗨客网

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,002评论 6 509
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,777评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,341评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,085评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,110评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,868评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,528评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,422评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,938评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,067评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,199评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,877评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,540评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,079评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,192评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,514评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,190评论 2 357