关注公众号 程序员成长指南
在里面回复 谭浩强答案
获取完整版答案
有问题也可以公众号后台私信我.

摘要: 写一函数,将一个3x3的整型矩阵转置 解题思路: 矩阵转置就是行变列,列变行,说白了就是 arry[i][j] 转换为 arry[j][i] ; 但是需要注意的是, 一. 因为行列个数可能并非相同,转换后行数或者列数变多了或者变少,因此不能直接转换。需要重新申请空间存储转换后的数据。 二. 二维数组 阅读全文
posted @ 2020-09-02 18:18 赵一凡177 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少 解题思路: 字符可以直接进行比较,但是要注意字符串中的数字是字符数字,必须以字符的形式比较,也就是加上单引号 答案: #include <stdio.h> #include <string.h> int main() { ch 阅读全文
posted @ 2020-09-02 18:17 赵一凡177 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串 解题思路: 当字符串指针移动到源字符串的第m位时,则开始向另一个缓冲区中写入剩下的数据 答案: #include <stdio.h> #include <string.h> int main() { ch 阅读全文
posted @ 2020-09-02 18:16 赵一凡177 阅读(3573) 评论(0) 推荐(0) 编辑
摘要: 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度 解题思路: 字符串以\0作为结尾,则从第一个字符开始向后移动遇到\0认为字符串结束。 答案: #include <stdio.h> int mystrlen(char *str) { int len = 0; char *ptr 阅读全文
posted @ 2020-09-02 18:15 赵一凡177 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位 解题思路: 从第一个人开始,逐个报数,谁报3就退出,并且重置报数,直到最后一个人后,又重新从第一个人继续报数,直到最终只剩一个人的时候退出即可。 答案: #include <stdi 阅读全文
posted @ 2020-09-02 18:14 赵一凡177 阅读(3252) 评论(0) 推荐(0) 编辑
摘要: 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数 解题思路: 找出倒数第m个数据,从这里开始保存倒数第m位置的数据,因为倒数第m位置的数据要放到数组最前方,将m之前的数据向后偏移一位,然后将数组第一 阅读全文
posted @ 2020-09-02 18:13 赵一凡177 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换 写3个函数: ①输人10个数; ②进行处理; ③输出10个数。 解题思路: 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址,使用这两个空间中的数据最终与第一和最后数据进行对换即可。 答案: #include 阅读全文
posted @ 2020-09-02 18:11 赵一凡177 阅读(3568) 评论(0) 推荐(0) 编辑
摘要: 输入3个字符串,要求按由小到大的顺序输出 解题思路: 字符串的比较可以使用strcmp函数,返回值>0表示大于,返回值小于0表示小于,返回追等于0表示相同。其他的比较排序思路与数字的排序交换没有区别,逐个进行比较先找出最大的,然后找出第二大的。 答案: #include <stdio.h> int 阅读全文
posted @ 2020-09-02 15:07 赵一凡177 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 输入3个整数,要求按由小到大的顺序输出 解题思路: 先获取到三个变量的地址,然后获取三个数据,通过指针进行比较转换即可 答案: #include <stdio.h> void swap(int *p_a, int *p_b) { int temp = *p_a; *p_a = *p_b; *p_b 阅读全文
posted @ 2020-09-02 14:59 赵一凡177 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: 给出年、月、日,计算该日是该年的第几天 题目解析: 此题采用枚举法进行每月天数的累加,其中关键点注意需要判断年份是否为闰年,如果是还需要多累加1天。 代码示例: #include <stdio.h> #include<stdio.h> /* 函数sum_day:计算日期 */ int sum_day 阅读全文
posted @ 2020-09-02 14:57 赵一凡177 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 用递归法将一个整数n转换成字符串。例如,输人483,应输出字符串”483”。n的位数不确定,可以是任意位数的整数 题目解析: 递归法求解主要要有结束条件,此题为n/10 == 0时就直接输出,其次本题还要考虑如果整数位负数的情形,此时需要输出一个字符串的负号。 #include<stdio.h> v 阅读全文
posted @ 2020-09-02 14:56 赵一凡177 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 写一个函数,输人一个十六进制数,输出相应的十进制数 题目解析: 转换的过程需要乘的基数为16,其次注意十六进制中的a~f的字母转换,并且无论大小写都要能够转换。 代码示例: #include<stdio.h> size_t HextoDec(char s[]) { size_t i, n; n = 阅读全文
posted @ 2020-09-02 14:55 赵一凡177 阅读(730) 评论(0) 推荐(0) 编辑