【点我看视频讲解】C程序设计谭浩强第五版课后习题视频讲解
摘要: 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a1[1].....统计共有多少个整数,并输出这些数 解题思路: 遇到数字字符,则开始统计连续数字字符的个数,统 阅读全文
posted @ 2020-08-03 11:03 王鹏16 阅读(730) 评论(0) 推荐(0)
摘要: 有一个班4个学生,5门课程 ①求第1门课程的平均分; ②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩; ③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。 分别编3个函数实现以上3个要求。 解题思路: 4个学生,5门课程就是一个4x5的二维数组, 求第一门课的平均 阅读全文
posted @ 2020-08-03 11:02 王鹏16 阅读(1789) 评论(0) 推荐(0)
摘要: 将n个数按输入时顺序的逆序排列,用函数实现 解题思路: 定义两个指针,一个指向数组头部,一个指向数组尾部,头部每次+1,尾部每次-1;则在头部小于尾部的情况下进行数据交换即可。 答案: #include<stdio.h> #include<math.h> void reorder(int *arry 阅读全文
posted @ 2020-08-03 11:00 王鹏16 阅读(681) 评论(0) 推荐(0)
摘要: 写一个用矩形法求定积分的通用函数,分别求$\int_01 sinxdx, \quad \int_01 cosxdx, \quad \int_01 exdx,$ ,说明: sin,cos,exp 函数已在系统的数学函数库中,程序开头要用#include <math. h>。 解题思路: 矩形法,学过高 阅读全文
posted @ 2020-08-03 10:59 王鹏16 阅读(535) 评论(0) 推荐(0)
摘要: 用指针数组处理上一题目,字符串不等长 解题思路: 与数字的比较没什么区别,只不过需要采用strcmp进行字符串的大小比较,使用指针实现需要在最早接收数据的时候就采用字符串指针数组,这样的好处在于指针的指向可以直接通过赋值进行改变,而指针数组中的字符串的顺序只需要交换不同字符串的地址就可以实现 答案: 阅读全文
posted @ 2020-08-03 10:56 王鹏16 阅读(301) 评论(0) 推荐(0)
摘要: 在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串 解题思路: 排序方式与数字比较没什么不同,先遍历比较找出最大的字符串,与第一个字符串进行交换,然后剩下的进行比较找出最大的字符串与第二个交换.... 需要主机的就是字符串的比较采用strcmp接口,返回 阅读全文
posted @ 2020-07-27 16:43 王鹏16 阅读(2113) 评论(0) 推荐(0)
摘要: 将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。 解题思路: 将二维数组当做一维数组进行处理比较方便,而二维数组本身就是扁平化存储,所以直接使用首地址即可。 先遍历找到最大值,将其与中间数字交换,而中 阅读全文
posted @ 2020-07-27 16:42 王鹏16 阅读(935) 评论(0) 推荐(0)
摘要: 写一函数,将一个3x3的整型矩阵转置 解题思路: 矩阵转置就是行变列,列变行,说白了就是 arry[i][j] 转换为 arry[j][i] ; 但是需要注意的是, 一. 因为行列个数可能并非相同,转换后行数或者列数变多了或者变少,因此不能直接转换。需要重新申请空间存储转换后的数据。 二. 二维数组 阅读全文
posted @ 2020-07-27 16:40 王鹏16 阅读(817) 评论(0) 推荐(0)
摘要: 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少 解题思路: 字符可以直接进行比较,但是要注意字符串中的数字是字符数字,必须以字符的形式比较,也就是加上单引号 答案: #include <stdio.h> #include <string.h> int main() { ch 阅读全文
posted @ 2020-07-27 16:38 王鹏16 阅读(1695) 评论(0) 推荐(0)
摘要: 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。 解题思路: 当字符串指针移动到源字符串的第m位时,则开始向另一个缓冲区中写入剩下的数据 答案: #include <stdio.h> #include <string.h> int main() { c 阅读全文
posted @ 2020-07-27 16:37 王鹏16 阅读(3242) 评论(0) 推荐(0)