C语言谭浩强第三版例题及课后题汇总

百度文库:https://wenku.baidu.com/view/d6102571dd88d0d232d46ae5.html

 

第一、三章例题及课后题

https://mp.csdn.net/postedit/84427179

1.6输入abc三个值,输出其中最大值

3.7译码

第四章例题及课后题:顺序程序设计

https://blog.csdn.net/weixin_42072280/article/details/84900135

eg4.10输入三角形的三边长,求三角形面积。
eg4.11从键盘输入一个大写字母,要求改用小写字母输出
eg4.12求一元二次方程的根,abc由键盘输入,设b^2-4ac>0
4.4按照输出格式进行编程
4.5求输出结果
4.6用scanf输入数据(自己练习)
4.7用scanf输入数据
4.8求圆周长、圆面积、表面积、体积
4.9输入华氏温度,求摄氏温度
4.10用getchar函数读入两个字符,分别输出
 

第五章例题及课后题:选择结构程序设计

https://blog.csdn.net/weixin_42072280/article/details/84990189
eg5.1输入两个实数,按代数值由小到大的顺序输出这两个数
eg5.2输入3个数,按由小到大的顺序输出
eg5.3编程实现符号函数,输入一个x,输出y值
eg5.4输入一个字符,判断是否是大写字母,若是转换为小写字母,输出,若不是,直接输出
eg5.5.判断某一年是否闰年 leap year 
eg5.6求ax^2+bx+c=0方程的解
eg5.7运输货物,不同距离价钱不同 switch case
5.4有三个整数abc,由键盘输入,输出其中最大的数
5.5有一个分段函数,输入x,输出y值
5.6按照成绩输出成绩等级
5.7给一个不多于五位的正整数,求出是几位数,分别输出每一位,逆序输出
5.8(缺)switch case的一个例子,太繁琐了
5.9输入4个整数,按有小到大的顺序输出
5.10有4个灯塔,位于灯塔区域的高度为10m,其余地方为0
 

第六章例题及课后题:循环控制

https://blog.csdn.net/weixin_42072280/article/details/85018676

eg6.2求1-100的加和
eg6.5把100-200之间的不能被3整除的数输出
eg6.6用几个分数来近似pi
eg6.7求Fibonacci数列前40个数
eg6.8判断m是否素数
eg6.9求100-200间的全部素数
eg6.10译密码
6.1输入两个正整数m和n,求其最大公约数和最小公倍数
6.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
6.4求1!+2!+3!+...+20!
6.5求 1+2+...+100+   1^2+2^2+...+50^2+   1/1+1/2+...+1/10 的值 
6.6输出所有的水仙花数
6.7编程找出1000之内的所有完数,并按一定格式输出
6.8求一个分数序列的前20项之和
6.9球反弹
6.10猴子吃桃问题
6.11用迭代法求平方根
6.12用牛顿迭代法求方程的根
6.13用二分法求方程的根
6.14输出星星图案
6.15比赛赛手名单匹配

第七章例题及课后题:数组

https://mp.csdn.net/postedit/85105951
eg7.1数组元素的引用
eg7.2用数组来处理求Fibonacci数列问题(前面那个我就是用数组写的)(eg6.7)
eg7.3用起泡法对10个数排序(由小到大)
eg7.4将一个二维数组a的行和列的元素互换,存到另一个二维数组b中
eg7.5有一个3x4的矩阵,编程求出其中值最大的那个元素的值,以及其所在的行号和列号
eg7.6输出一个字符串
eg7.7输出一个菱形图
eg7.8输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
eg7.9有3个字符串,要求找出其中最大者
7.1用筛选法求100之内的素数
7.2用选择法对10个整数排序
7.3求一个3x3的整型矩阵对角线元素之和 
7.4已有一个已排好序的数组,要求输入一个数后,按原来排序的过来将它插入数组中
7.5将一个数组中的值按逆序重新排放
7.6输出以下的杨辉三角形(要求输出10行)
7.7输出魔方阵
7.8找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点
7.9折半查找数组中的某元素
7.10有一篇文章,共有3行文字,每行有80个字符要求分别统计出其中英文大学字母、小写字母、数字、空格以及其他字符的个数
7.11输出以下图案
7.12有一行电文,要求输出密码和原文
7.13将两个字符串连接起来,不要用strcat函数
7.14比较两个字符串
7.15字符串拷贝,不要用strcpy函数

第八章例题及课后题:函数

https://blog.csdn.net/weixin_42072280/article/details/86710652

eg8.6用弦截法求方程的根
eg8.7递归求年龄
eg8.8用递归方法求n!
eg8.9汉诺塔
eg8.10比较两个数组的元素
eg8.11有一个一维数组score,内放10个学生成绩,求平均成绩
eg8.14求二维数组元素中的最大值 
8.1求最大公约数和最小公倍数(同6.1)
8.2求一元二次方程的根(似eg5.6)
8.3判断素数(似eg6.8)
8.4转置二维数组的行列
8.5写一个函数,使输入的字符串按反序存放,在主函数中输入和输出字符串
8.6写一个函数,将两个字符串连接
8.7写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
8.8输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格
8.9统计字符串中字母、数字、空格和其他字符的个数
8.10(50)输入一行字符,将此字符串中最长的单词输出
8.11(30)用起泡法对输入的10个字符按由小到大顺序排列
8.12(20)用牛顿迭代法求根
8.13(25)用递归方法求n阶勒让德多项式的值
8.14输入10个学生5门课的成绩,分别求平均数最高分方差等
8.15(100)输入10个职工的姓名和职工号,进行排序查找
8.16(20)输入一个16进制数,输出相应的十进制数
8.17(35)用递归法将一个整数n转换成字符串
8.18(60)给出年月日,计算该日是该年的第n天
 

第九章例题及课后题:预处理命令

https://blog.csdn.net/weixin_42072280/article/details/86762266

9.1定义一个带参数的宏,使两个参数的值互换
9.2输入两个整数,求它们相除的余数
9.3求三角形面积
9.4(5)判断闰年
9.5分析下面的宏所定义的输出格式
9.6设计输出实数的格式
9.7设计所需的各种各样的输出格式,用头文件包含进去
9.8分别用函数和带参的宏,从3个数中找出最大值
9.9试述“文件包含”和程序文件的连接的概念,二者有何不同?
eg9.7输入一行字母字符,根据需要设置条件编译,使之能将字母全改为大写输出,或全改为小写字母输出
9.10用条件编译输入一行电报文字选择输出形式
 

第十章例题及课后题:指针

https://blog.csdn.net/weixin_42072280/article/details/86767372

eg10.3输入a和b两个整数,按先大后小的顺序输出a和b
eg10.5输出数组中的全部元素
eg10.7将数组a中n个整数按相反顺序存放
eg10.11用指针变量输出二维数组元素的值
eg10.12输出二维数组任一行任一列元素的值
eg10.13有3个学生各学4门课,计算总平均分数以及第n个学生的成绩
eg10.14在上题基础上,查找有一门以上课程不及格的学生,输出他们的全部课程的成绩
eg10.15定义一个字符数组,对它初始化,然后输出该字符串
eg10.16定义字符指针
eg10.17将字符串a复制为字符串b
eg10.18用指针变量处理eg10.17问题
eg10.19用函数调用实现字符串的复制
本章习题均要求用指针处理
10.1(20)输入3个整数,按由小到大的顺序输出
10.2(45)输入3个字符串,按由小到大的顺序输出
10.3(30)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换
10.4(20)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
10.5(50)有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位(棒棒哒)
10.6(5)写一函数,求一个字符串的长度
10.7(10)有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
10.8输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少?(前面写过好几遍,这个就不写了)
10.9(25)写一函数,将一个3x3的整型矩阵转置
10.10将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素
10.11(65)在主函数中输入10个等长的字符串,用另一函数对它们排序,然后在主函数输出这10个已经排好序的字符串
eg10.27使用指向指针的指针
eg10.28指针数组的元素指向整型数组
10.12用指针数组处理上一题目,字符串不等长
eg10.22求a和b中的最大值(指向函数的指针)
eg10.23有一个函数process,在调用它的时候,每次实现不同的功能(用指向函数的指针作函数参数)
10.13编写一个用矩形法求定积分的通用函数(用指向函数的指针作函数参数)
eg10.24有若干个学生的成绩(每个学生有4门课程),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现(返回指针值的函数)
eg10.25对上例中的学生,找出其中不及格课程的学生及其学生号
10.14将n个数按输入时的逆序排列,用函数实现
10.15(100)一个班的4个学生,5门课,进行以下操作
10.16(60)输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到数组a中
10.17自己写一个函数,实现两个字符串的比较
10.18编一程序,输入月份号,输出该月的英文月名(要求用指针数组处理)
10.20用指向指针的指针的方法对5个字符串排序并输出
10.21用指向指针的指针的方法对n个整数排序并输出
 

猜你喜欢

转载自blog.csdn.net/weixin_42072280/article/details/85105501