随笔分类 -  c程序设计第五版谭浩强课后答案

摘要:输人两个正整数m和n,求其最大公约数和最小公倍数 答案解析: 该题题目直接使用“辗转相除法”来求解最大公约数,以除数和余数反复做除法运算,当余数为 0 时,就取得当前算式除数为最大公约数。 最大公约数和最小公倍数之间的性质:两个自然数的乘积等于这两个自然数的最大公约数和最小公倍数的乘积。所以,当我们 阅读全文
posted @ 2021-04-22 12:22 张昊59 阅读(868) 评论(0) 推荐(0)
摘要:输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 答案解析: 该题可以调用getchar函数,从stdin流中读入一个字符,当输入多个字符时,getchar()再执行时就会直接从缓冲区中读取了。等同于getc(stdin)。所以,我们循环调用getchar,直到将标准输入的内容读到 阅读全文
posted @ 2021-04-22 12:21 张昊59 阅读(4328) 评论(0) 推荐(0)
摘要:2.请补充例5. 7程序,分别统计当“fabs(t)>= le- 6”和“fabs(t)> = le- 8”时执行循环体的次数。 fabs(t)>= le- 6 ,示例代码 # include <stdio.h> # include <math.h> int main() { int sign = 阅读全文
posted @ 2021-04-22 12:20 张昊59 阅读(289) 评论(0) 推荐(0)
摘要:请画出例5.6中给出的3个程序段的流程图 流程图1: 流程图2: 流程图3: 阅读全文
posted @ 2021-04-22 12:18 张昊59 阅读(254) 评论(0) 推荐(0)
摘要:编程序找出1000之内的所有完数,并按下面格式输出其因子: 6 its factors are 1,2,3 答案解析: 因子:整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因子。整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆 阅读全文
posted @ 2021-04-22 12:17 张昊59 阅读(1874) 评论(0) 推荐(0)
摘要:求Sn=a+aa+aaa+...+aa+n个a 之值,其中a是一个数字,n表示a的位数,n由键盘输入。例如: 2+22+222+2222+22222 (此时n=5) 答案解析: 该题目可以将数字拆分为 a * 10^n + 前一个数字,例如: 2 = 2 * 10^0 + 0 : 默认2的前一个数字 阅读全文
posted @ 2021-04-22 12:16 张昊59 阅读(1004) 评论(0) 推荐(0)
摘要:6.求$\sum\limits_ 答案解析: 该题需要从1循环到20,依次求出每一个数字阶乘的结果。所以在代码当中需要有两个循环,大循环从1到20,保证1到20个数字都被循环到,小循环里计算N阶乘,累加求和。注意:对于20的阶乘已经超出了int类型能过表示的数字范围,所以在代码当中使用double类 阅读全文
posted @ 2021-04-22 12:14 张昊59 阅读(1093) 评论(0) 推荐(0)
摘要:有一个分数序列,求出这个数列的前20项之和 答案解析: 从题目当中可以看出来,下一个分式当中的分子为上一个分式中分子和分母的和,分母为上一个分式的分子。通过这个规律不难推出下一个分式的分子和分母,需要注意的是,保存分式的结果不能使用到整数,因为有可能会有小数的存在,所以我们需要选用浮点数double 阅读全文
posted @ 2021-04-22 12:13 张昊59 阅读(1380) 评论(0) 推荐(0)
摘要:有一个函数,编写程序,输入x的值,输出y相应的值。 解题思路: 根据输入的不同x值进行条件判断,不同的条件采用不同的表达式进行计算即可 答案: #include <stdio.h> int main() { int x, y; scanf_s("%d", &x); if (x < 1) { y = 阅读全文
posted @ 2021-04-20 18:40 张昊59 阅读(1241) 评论(0) 推荐(0)
摘要:7. 有一个函数, 有人编写了以下两个程序,请分析它们是否能实现题目要求。不要急于上机运行程序,先分析两个程序的逻辑,画出它们的流程图,分析它们的运行情况。然后,上机运行程序,观察和分析结果。 #include <stdio.h> int main() { int x, y; printf("ent 阅读全文
posted @ 2021-04-20 18:32 张昊59 阅读(362) 评论(0) 推荐(0)
摘要:有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,见图。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。 解题思路: 塔的半径为1m,则x坐标小于-3或者大于3,以及y坐标大于3或者小于-3则都是0m的建筑;其余 阅读全文
posted @ 2021-04-20 18:30 张昊59 阅读(719) 评论(0) 推荐(0)
摘要:写出下面各逻辑表达式的值。设a=3,b=4,c=5。 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1)a + b > c && b == c (2)a || b + c && b - c (3)!(a > b) && !c || 1 (4)!(x = a) && (y = b) && 0 阅读全文
posted @ 2021-04-20 18:29 张昊59 阅读(2263) 评论(0) 推荐(0)
摘要:5.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。 解题思路: 首先判断输入的数字是否大于1000且是正数,然后使用sqrt函数对数据进行取平方根,最主要的是最终在输出是调 阅读全文
posted @ 2021-04-20 18:28 张昊59 阅读(592) 评论(0) 推荐(0)
摘要:4.1 什么是算术运算?什么是关系运算?什么是逻辑运算? 【答案解析】 算术运算: 算术运算即“四则运算”,是加法、减法、乘法、除法、乘方、开方等几种运算的统称。 其中加减为一级运算,乘除为二级运算,乘方、开方为三级运算。在一道算式中,如果有多级运算存在,则应先进行高级运算,再进行低一级的运算。 C 阅读全文
posted @ 2021-04-20 18:26 张昊59 阅读(2858) 评论(0) 推荐(0)
摘要:C语言中如何表示真和假?系统如何判断一个量的真和假? 答案: 在C语言中逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态,其中0表示假,1表示真。 逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合成为的逻辑表达式表示。 对于系统来说,判断一个逻辑量的值时,系统会以0作为假,以非0作为真 阅读全文
posted @ 2021-04-20 18:25 张昊59 阅读(1191) 评论(0) 推荐(0)