【点我看视频讲解】C程序设计谭浩强第五版课后习题视频讲解
摘要: 给出年、月、日,计算该日是该年的第几天 题目解析: 此题采用枚举法进行每月天数的累加,其中关键点注意需要判断年份是否为闰年,如果是还需要多累加1天。 代码示例: #include <stdio.h> #include<stdio.h> /* 函数sum_day:计算日期 */ int sum_day 阅读全文
posted @ 2020-07-22 18:35 北邮杨帆 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 用递归法将一个整数n转换成字符串。例如,输人483,应输出字符串”483”。n的位数不确定,可以是任意位数的整数 题目解析: 递归法求解主要要有结束条件,此题为n/10 == 0时就直接输出,其次本题还要考虑如果整数位负数的情形,此时需要输出一个字符串的负号。 #include<stdio.h> v 阅读全文
posted @ 2020-07-22 18:34 北邮杨帆 阅读(4339) 评论(0) 推荐(0) 编辑
摘要: 写一个函数,输人一个十六进制数,输出相应的十进制数 题目解析: 转换的过程需要乘的基数为16,其次注意十六进制中的a~f的字母转换,并且无论大小写都要能够转换。 代码示例: #include<stdio.h> size_t HextoDec(char s[]) { size_t i, n; n = 阅读全文
posted @ 2020-07-22 18:33 北邮杨帆 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 写几个函数:①输人10个职工的姓名和职工号;②按职工号由小到大顺序排序,姓名顺序也随之调整;③要求输人一个职工号,用折半查找法找出该职工的姓名,从主函数输人要查找的职工号,输出该职工姓名。 题目解析: 利用二分查找的关键在于数据一定要先有序,所以在查找前我们需要对数据进行排序。 代码示例: #inc 阅读全文
posted @ 2020-07-22 18:32 北邮杨帆 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 输人10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差: 其中,x;为某一学生的平均分。 题目解析: 此题的关键是如何存储某个学生对应某门课程的分数,这里利用了一个二维数组scor 阅读全文
posted @ 2020-07-22 18:30 北邮杨帆 阅读(5239) 评论(0) 推荐(0) 编辑
摘要: 用递归方法求n阶勒让德多项式的值,递归公式为 题目解析: 递归函数的设计,有一个点非常重要,那就是必须要有返回条件,,此题中的返回条件即为n0和n1时,因为当n为这两值时,程序直接返回相应的值,只有n>=1时,才进行递归运算。 代码示例: #include<stdio.h> double polya 阅读全文
posted @ 2020-07-22 16:20 北邮杨帆 阅读(3391) 评论(0) 推荐(0) 编辑
摘要: 用牛顿迭代法求根。方程为$ax3+bx2 +cx+d=0$,系数a,b,c,d的值依次为1,2,3,4,由主函数输人。求x在1附近的一个实根。求出根后由主函数输出 题目解析: 此题的难点并不是编程,主要是要理解数学公式的求解方法,理解之后代码的实现并不困难。 代码示例: #include<stdio 阅读全文
posted @ 2020-07-22 16:19 北邮杨帆 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 写一个函数,用“起泡法”对输人的10个字符按由小到大顺序排列 题目解析: 该题主要是对冒泡排序的理解,外层循环控制排序的趟数,内层循环主要是进行每一趟排序的比较,如果前面的字符大于后面的字符,就进行交换,每做一趟排序,就把一个最大字符排在最后,以及每做一趟排序就需要少比较一个字符。 代码示例: #i 阅读全文
posted @ 2020-07-22 16:17 北邮杨帆 阅读(3200) 评论(0) 推荐(0) 编辑
【视频讲解】【强烈推荐视频讲解】C程序设计谭浩强第五版课后习题视频讲解