C语言程序设计课后习题(谭浩强第五版)
红皮书,分享自己的思路和代码。
立志冲海大
研一萌新
展开
-
Visual Studio 2022 IDE 下载安装与环境配置,C语言/C++集成环境配置,VS2022。详细环境配置教程,最适合写c语言的编译器
编者今天不小心把VS2019的一个文件删除后迫不得已安装了VScode,然后在运行程序时总是提示错误,在尝试了一个小时的修错后终于发现,还是VS年份系列香,什么破VScode,老子不用你了!于是就有了这篇VS2022的安装步骤。1.进入vs2022的官网:Visual Studio 2022 IDE - 适用于软件开发人员的编程工具点击下载vs,选择第一个。2,下载完成后双击打开3,等待安装程序下载完成4,安装完成后进入一个黑色的框框5,选择工作负荷为“使用C++的桌原创 2022-01-08 19:28:50 · 32517 阅读 · 17 评论 -
C程序设计(谭浩强第五版)第一章习题精解。C语言考研,C语言专升本,初学C语言,程序设计基础,编程题必备。
本篇是C程序设计(谭浩强第五版)教材的第一章课后习题解析,代码和图片均来源于本人思想和实际动手操作,发布出来以帮助大家学习c语言和参考代码。原创 2021-09-28 11:09:33 · 1636 阅读 · 0 评论 -
C程序设计(谭浩强第五版)第二章习题精解。C语言考研,C语言专升本,初学C语言,C语言期末考试,程序设计基础,编程题必备。
目录第二章:算法——程序的灵魂1.什么是算法?试从日常生活中找3个例子,描述它们的算法2.什么叫结构化的算法?为什么要提倡结构化的算法?3.试述3种基本结构的特点,请另外设计两种基本结构(要符合这类结构的特点)。4,5,6,8题大家各凭想象发挥即可,略过。7.什么叫结构化程序设计?它的主要内容是什么?第二章:算法——程序的灵魂1.什么是算法?试从日常生活中找3个例子,描述它们的算法算法:求解问题的步骤,对特定问题的一种描述。生活中的例子: 考研究生:首先我原创 2021-09-28 11:42:37 · 606 阅读 · 0 评论 -
C程序设计(谭浩强第五版)第三章习题精解。C语言考研,C语言专升本,初学C语言,程序设计基础,编程题必备。
C程序设计(谭浩强第五版)第三章习题精解第三章:最简单的C程序设计——顺序程序设计1.假如我国国民生产总值的年增长率为7%, 计算10年后我国国民 生产总值与现在相比增长多少百分比。计算公式为$p = (1+r)^n$ ,其 中r为年增长率,n为年数,p为与现在相比的倍数。2、存款利息的计算。有1000元,想存5年,可按以下5种办法存:3.购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对原创 2021-09-28 11:51:24 · 3582 阅读 · 0 评论 -
C程序设计(谭浩强第五版)第四章习题精解。C语言考研,C语言专升本,C语言期末考试,初学C语言,程序设计基础,编程题必备。C语言第四章:选择结构程序设计编程题解析。
C程序设计(谭浩强第五版)第四章习题精解第四章:选择结构程序设计什么是算术运算?什么是关系运算?什么是逻辑运算?2.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?3.写出下面各逻辑表达式的值。设a=3,b=4,c=5。4. 有3个整数a, b, c,由键盘输入,输出其中最大的数。5.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输 出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不 是,则要求重新输入。原创 2021-09-29 21:24:02 · 1776 阅读 · 0 评论 -
C程序设计(谭浩强第五版)第五章习题精解。C语言课后习题解析。C语言考研,C语言专升本,C语言期末考试,初学C语言,程序设计基础,编程题必备。C语言第四章:选择结构程序设计编程题解析。
目录C程序设计(谭浩强第五版)第五章习题精解第五章:循环结构程序设计目录:2.请补充例5. 7程序,分别统计当“fabs(t)>= le- 6”和“fabs(t)> = le-8”时执行循环体的次数。3.输人两个正整数m和n,求其最大公约数和最小公倍数4.输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。5.求$S_n$=a+aa+aaa+...+$\overbrace{aa+\dots+a}^{n个a}$ 之 值,其中a是一个数字,n表示a的位数,n由键原创 2021-10-11 20:05:11 · 1182 阅读 · 0 评论 -
C程序设计(谭浩强第五版)第六章习题精解。C语言课后习题解析。C语言考研,C语言专升本,C语言期末考试,初学C语言,程序设计基础,编程题必备。C语言第四章:选择结构程序设计编程题解析。
C程序设计(谭浩强第五版)第六章习题精解第六章:利用数组处理批量数据目录:用筛选法求100之内的素数2.用选择法对10个整数排序3.求一个3 X 3的整形矩阵对角线元素之和4.有一个已经排好序的数组,要求输入一个数后,按原来顺序的规律 将它插入数组中5.将一个数组中的值按逆序重新存放。例如:原来顺序为8,6,5,4,1。 要求改为1,4,5,6,8。6.输出一下的杨慧三角(要求输出10行)7.输出"魔方阵"。所谓魔方阵是指这样的方阵,它的每一行、每一列 和对角线之和均相等。例原创 2021-10-11 20:16:15 · 2079 阅读 · 0 评论 -
C程序设计(谭浩强第五版)第七章习题精解。C语言课后习题解析。C语言考研,C语言专升本,C语言期末考试,初学C语言,程序设计基础,编程题必备。C语言第四章:选择结构程序设计编程题解析。
C程序设计(谭浩强第五版)第七章习题精解第七章 :用函数实现模块化程序设计目录:1、写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输人。2.求方程 ${ax}^2+bx+c=0$的根,用3个函数分别求当: $b^2- 4ac$大于0、等于0和小于0时的根并输出结果。从主函数输入a,b,c 的值。3.写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息。4.写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换。5原创 2021-10-11 20:31:04 · 3512 阅读 · 3 评论 -
《C程序设计课后习题》第4章第5题,从键盘输入一个小于1000的正数, 要求输出它的平方根
题目本题是谭浩强《C程序设计课后习题》第4章第5题。题目:从键盘输入一个小于1000的正数, 要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是, 则要求重新输入。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.使用scanf输入变量2.判断变量是否是<1000的正数,是继续,不是重新输入。3.使用sqrt函数求其平方根4.输出时采用.0输出即原创 2021-07-01 22:25:44 · 1824 阅读 · 3 评论 -
谭浩强《C程序设计课后习题》题5.7
题目本题是谭浩强《C程序设计课后习题》题5.7。题目:∑k=1100k\sum\limits{ k = 1 }^ {100}k∑k=1100k + ∑k=150k2\sum\limits{ k = 1 }^ {50} {k} ^ 2∑k=150k2+ ∑k=1101k\sum\limits_{ k = 1 }^ {10} {\frac{ 1 }{k}}k=1∑10k1 。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.求出原创 2021-07-10 22:13:28 · 291 阅读 · 0 评论 -
给一个不多于5位的正整数, 要求:①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位数字,例如原数为321, 应输出123。谭浩强《C程序设计课后习题》第4章第9题
题目本题是谭浩强《C程序设计课后习题》第4章第9题。题目:给一个不多于5位的正整数, 要求:①求出它是几位数; ②分别输出每一位数字;③按逆序输出各位数字,例如原数为321, 应输出123。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.求几位数:使用循环来实现,原理:每次整除10然后累加1,等于0时为位数。2.分别输出每一位数字:从万位开始输出,没有万位则不执行此代码if (x / 10000 > 0)print原创 2021-07-05 19:00:48 · 4041 阅读 · 3 评论 -
题5.8。输出所有的“水仙花数”, 所谓“水仙花数”是指一个3位数, 其各位数字 立方和等于该数本身。例如, 153是水仙花数, 因为153 = 1 + 5 + 3。
题目本题是谭浩强《C程序设计课后习题》题5.8。题目:输出所有的“水仙花数”, 所谓“水仙花数”是指一个3位数, 其各位数字立方和等于该数本身。例如, 153是水仙花数, 因为153 = 1 + 5 + 3。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.首先我们需要使用for循环进行遍历,100-9992.然后我们需要求出该数每一位的数:个位:i%10十位:i/10%10百位:i/1003.进行if判断,相等的话就原创 2021-07-12 22:10:27 · 1702 阅读 · 0 评论 -
题5.10。一个数如果恰好等于它的因子之和, 这个数就称为“完数”。例如, 6的 因子为1, 2, 3, 而6 = 1 + 2 + 3, 因此6是“完数”。编程序找出1000之内的所 有完数, 并按下
题目本题是谭浩强《C程序设计课后习题》题5.10。题目:一个数如果恰好等于它的因子之和, 这个数就称为“完数”。例如, 6的因子为1, 2, 3, 而6 = 1 + 2 + 3, 因此6是“完数”。编程序找出1000之内的所有完数, 并按下面格式输出其因子:6 its factors are 1, 2, 3以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.首先使用for循环遍历i从2-10002.然后内层for循环,j从1-原创 2021-07-12 22:31:27 · 2984 阅读 · 1 评论 -
题5.4 输人一行字符, 分别统计出其中英文字母、空格、数字和其他字符的个数。谭浩强《C程序设计课后习题》
题目本题是谭浩强《C程序设计课后习题》题5.4。题目:输人一行字符, 分别统计出其中英文字母、空格、数字和其他字符的个数。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.首先需要输入一行字符,采用定义字符数组,然后使用gets()函数进行输入。2.定义4个变量,分别对应英文字母、空格、数字和其他字符。3.使用for循环进行遍历即可。二、代码部分1.引入库代码如下(示例):#include<stdio.h&g原创 2021-07-10 21:01:52 · 1355 阅读 · 0 评论 -
题8.1:输入3个字符串,要求按由小到大的顺序输出。
题目本题是谭浩强《C程序设计课后习题》题8.1。题目:输入3个字符串,要求按由小到大的顺序输出。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.首先定义3个变量用于接收要排序的数组,并输入数据。2.定义3个指针变量,指向刚刚定义的3个变量的地址。格式:int *p=&n,或者int *p;p=&n;(int *是类型)3,然后进行交换,交换的思路是让第一个里放最小的,最后一个放最大的数。算法:1和2,3原创 2021-07-22 10:18:42 · 1606 阅读 · 0 评论 -
题5.6 求$\sum\limits_{ n = 1 }^ {20}n!$(即求1!+ 2!+ 3!+ 4!+ ... + 20!)。谭浩强《C程序设计课后习题》
题目本题是谭浩强《C程序设计课后习题》题5.6。题目:求∑n=120n!\sum\limits_{ n = 1 }^ {20}n!n=1∑20n!(即求1!+ 2!+ 3!+ 4!+ … + 20!)。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.采用双重for循环,外:i从1-20 内求i的阶乘。2.在外层循环中使用s求和。3.循环完毕后输出即可。二、代码部分1.引入库代码如下(示例):#include&l原创 2021-07-10 21:56:35 · 1487 阅读 · 0 评论 -
题5.11。一个球从100m高度自由落下,每次落地后反弹回原高度的一半, 再落下,再反弹。求它在第10次落地时共经过多少米, 第10次反弹多高。谭浩强《C程序设计课后习题》
题目本题是谭浩强《C程序设计课后习题》题5.11。题目:一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米, 第10次反弹多高。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.求共经过多少m,设其为y。2.求反弹多高,设其为x3.使用for循环进行遍历,从1-10次;4.中间的循环体:y += x;x /= 2;y += x;最后输出x和y即可。二、代原创 2021-07-13 20:24:47 · 3509 阅读 · 0 评论 -
有一个函数,编写程序,输入x的值,输出y相应的值。谭浩强《C程序设计课后习题》第4章第6题
题目本题是谭浩强《C程序设计课后习题》第4章第6题。题目:有一个函数,编写程序,输入x的值,输出y相应的值以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:该题采用多分支选择结构即可。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):int main() { int x=0, y=0; scanf("%d", &x); if (x &l原创 2021-07-05 18:51:00 · 8325 阅读 · 0 评论 -
4.9题:给一个不多于5位的正整数, 要求:①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位数字,例如原数为321, 应输出123
题目本题是《谭浩强c程序设计》4.9题。题目:9. 给一个不多于5位的正整数,要求:①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位数字,例如原数为321, 应输出123以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:按题目要求编写3个函数实现各自的功能,实现使用数字分割法求位数,数字每除10就加一位数,条件是该数大于0;然后使用递归实现正序输出,条件是该数小于10时输出当前数然后退出递归,否则递归调用自己的当前数除1原创 2021-08-16 10:59:04 · 2888 阅读 · 0 评论 -
题5.10,有一个分数序列,求出这个数列的前20项之和。谭浩强《C程序设计课后习题》
题目本题是谭浩强《C程序设计课后习题》题5.10。题目:有一个分数序列,求出这个数列的前20项之和。21\frac{2}{1}12,32\frac{3}{2}23,53\frac{5}{3}35,85\frac{8}{5}58,138\frac{13}{8}813,2513\frac{25}{13}1325,…以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:找规律:设分母为a = 1设分子为b = 2第一项为b /原创 2021-07-12 22:46:23 · 3313 阅读 · 1 评论 -
4.11题:输入4个整数,要求按由小到大的顺序输出。
题目本题是《谭浩强c程序设计》4.11题。题目:输入4个整数,要求按由小到大的顺序输出。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:先定义个整型数组,输入4个数,然后使用冒泡排序从小到大排序,拍完序后输出即可。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):int i,j;void sort(int a[]){ for(i=0;i<原创 2021-08-16 11:20:05 · 6869 阅读 · 0 评论 -
4.12题:有4个圆塔, 圆心分别为(2, 2)、(-2, 2)、(-2, -2)、(2, -2), 圆半径为1, 见图。这4个塔的高度为10m, 塔以外无建筑物。今输入任一点的坐标,求该点的建筑高
题目本题是《谭浩强c程序设计》4.12题。题目:有4个圆塔, 圆心分别为(2, 2)、(-2, 2)、(-2, -2)、(2, -2), 圆半径为1, 见图。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:先输入一个坐标,对这个坐标的行和列取绝对值,然后代入公式计算点到圆心的距离,当距离大于半径时,高度为0,当距离小于半径时,高度为1原创 2021-08-19 11:49:32 · 7631 阅读 · 4 评论 -
题9.2:写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计 算后将日子数传回主函数输出。
题目本题是谭浩强《C程序设计课后习题》题9.2。题目:写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计 算后将日子数传回主函数输出。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:本题是在第一题的基础上进行的,只需要将题目要求的功能封装成一个函数就行了,函数返回天数在主函数中输出,所以函数需要定义为int型,主函数输出时也使用int型。二、代码部分1.引入库代码如下(示例):#includ原创 2021-09-27 09:47:57 · 1585 阅读 · 0 评论 -
题7.17:用递归法将一个整数n转换成字符串。例如,输人483,应输出字 符串”483”。n的位数不确定,可以是任意位数的整数。
题目本题是谭浩强《C程序设计课后习题》题7.17。题目:用递归法将一个整数n转换成字符串。例如,输人483,应输出字 符串”483”。n的位数不确定,可以是任意位数的整数。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:使用递归关键是要有退出的条件,本题的递归思路是从后往前递归,输出字符时自然就会从前往后输出。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下原创 2021-09-24 11:36:43 · 4092 阅读 · 2 评论 -
题7.16:写一个函数,输人一个十六进制数,输出相应的十进制数。
题目本题是谭浩强《C程序设计课后习题》题7.16。题目:16、写一个函数,输人一个十六进制数,输出相应的十进制数。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:根据十六进制转10进制的规律进行转换:1,每进一位需要乘以162,是大写字母时,需要将大写字母-字符A再+103,是小写字母时,需要将小写字母-字符a再+104,是0-9之间的数时,因为原来的数据是字符型,我们需要将其减去一个字符型的0才能变成整形参与运算。二、原创 2021-09-24 11:18:33 · 1898 阅读 · 1 评论 -
题7.13:用递归方法求n阶勒让德多项式的值
题目本题是谭浩强《C程序设计课后习题》题7.13。题目:用递归方法求n阶勒让德多项式的值,递归公式为以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:将公式换成c语言代码即可。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):double fun(int n, int x){ if (n == 0) return 1; if (n ==原创 2021-09-24 10:10:54 · 2698 阅读 · 2 评论 -
题7.11:写一个函数, 用“起泡法”对输人的10个字符按由小到大顺序排列。
题目本题是谭浩强《C程序设计课后习题》题7.6。题目:6、写一个函数, 将两个字符串连接。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.先使i遍历到s1的末尾位置2.然后开始字符串拷贝,将s2的第一个元素赋值给s2的末尾处,然后逐个往后。s2中的\0也会被拷贝到s1中。3.将s1输出即可。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):原创 2021-09-24 09:53:43 · 4396 阅读 · 1 评论 -
题7.9:编写一个函数, 由实参传来一个字符串, 统计此字符串中字母、数 字、空格和其他字符的个数, 在主函数中输人字符串以及输出上述的 结果。
题目本题是谭浩强《C程序设计课后习题》题7.9。题目:编写一个函数, 由实参传来一个字符串,统计此字符串中字母、数 字、空格和其他字符的个数,在主函数中输人字符串以及输出上述的 结果。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1,在循环中遍历整个数组,定义全局变量letter, num, speace, other;对应:字母、数 字、空格和其他字符,2,全局变量初值为0且全局可用。3,然后在循环中依次判断是否符合相应原创 2021-09-23 16:32:17 · 1642 阅读 · 0 评论 -
题7.7:写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
题目本题是谭浩强《C程序设计课后习题》题7.7。题目:7、写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:设置相应的条件在if语句中,将满足条件的元素存放到第二个字符串中。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):void mystrcpy(char s[], char s2[原创 2021-09-23 16:12:35 · 1607 阅读 · 0 评论 -
题7.8:写一个函数,输人一个4位数字,要求输出这4个数字字符,但每两 个数字间空一个空格。如输人1990,应输出“1 9 9 0”。
题目本题是谭浩强《C程序设计课后习题》题7.8。题目:写一个函数,输人一个4位数字,要求输出这4个数字字符,但每两 个数字间空一个空格。如输人1990,应输出“1 9 9 0”。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:在每个数字之间输出一个空格,最后一个字符不输出空格。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):void myputs原创 2021-09-23 15:57:55 · 3068 阅读 · 0 评论 -
题7.6:写一个函数, 将两个字符串连接。不用strcat()函数。
题目本题是谭浩强《C程序设计课后习题》题7.6。题目:6、写一个函数, 将两个字符串连接。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1.先使i遍历到s1的末尾位置2.然后开始字符串拷贝,将s2的第一个元素赋值给s2的末尾处,然后逐个往后。s2中的\0也会被拷贝到s1中。3.将s1输出即可。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):原创 2021-09-23 14:07:47 · 1484 阅读 · 2 评论 -
题7.5:写一个函数,使输人的一个字符串按反序存放,在主函数中输入和输 出字符串。
题目本题是谭浩强《C程序设计课后习题》题7.5。题目:5、写一个函数,使输人的一个字符串按反序存放,在主函数中输入和输 出字符串。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1,本题可使用两种方式求解。2,第一种方式的思路是首先分别定义两个字符数组,将第一个字符串的元素从后往前赋值给第二个字符串,第二个字符串从前往后接收,循环结束后给第二个字符串加上\0然后输出即可。3,第二种思路是首先定义字符数组下标的左值和右值,左值为0原创 2021-09-23 13:53:17 · 1900 阅读 · 0 评论 -
题7.4:写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换
题目本题是谭浩强《C程序设计课后习题》题7.4。题目:4、写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:矩阵的转置:即为行变列,列变行。再定义一个数组存放转置后的矩阵就行了。二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):int i, j;void transpose(int a[原创 2021-09-22 17:21:51 · 4640 阅读 · 3 评论 -
题7.3:写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息。
题目本题是谭浩强《C程序设计课后习题》题7.1。题目:写两个函数, 分别求两个整数的最大公约数和最小公倍数,用主函数 调用这两个函数, 并输出结果。两个整数由键盘输人。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1,使用辗转相除法进行求最大公约数:2,首先确保第一个数最大3,然后循环条件为第二个数不等于0,循环体内为先求第一个数对第二个数的余数4,然后第一个数等于第二个数,第二个数等于余数5,如此往复,循环结束后第一个原创 2021-09-22 17:07:36 · 2497 阅读 · 1 评论 -
题7.2:求方程 ${ax}^2+bx+c=0$的根,用3个函数分别求当: $b^2- 4ac$大于0、等于0和小于0时的根并输出结果。从主函数输入a,b,c 的值。
题目本题是谭浩强《C程序设计课后习题》题7.2。题目:2、求方程 ax2+bx+c=0{ax}^2+bx+c=0ax2+bx+c=0的根,用3个函数分别求当: b2−4acb^2- 4acb2−4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a,b,c 的值。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:根据图上的公式转为c语言的数学代码即可,在使用sqrt函数时记得要引用math.h函数库。二、代码部分1.引入库原创 2021-09-22 16:48:27 · 1439 阅读 · 0 评论 -
题7.1:写两个函数, 分别求两个整数的最大公约数和最小公倍数, 用主函数 调用这两个函数, 并输出结果。两个整数由键盘输人。
题目本题是谭浩强《C程序设计课后习题》题7.1。题目:写两个函数, 分别求两个整数的最大公约数和最小公倍数,用主函数 调用这两个函数, 并输出结果。两个整数由键盘输人。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:1,使用辗转相除法进行求最大公约数:2,首先确保第一个数最大3,然后循环条件为第二个数不等于0,循环体内为先求第一个数对第二个数的余数4,然后第一个数等于第二个数,第二个数等于余数5,如此往复,循环结束后第一个原创 2021-09-22 16:02:40 · 9551 阅读 · 0 评论 -
题7.14:输人10个学生5门课的成绩, 分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差
题目本题是谭浩强《C程序设计课后习题》题7.14。题目:输人10个学生5门课的成绩, 分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:根据题目进行函数定义,最后一个函数是求方差,将方差公式转换成代码即可。二、代码部分1.引入库代码如下(示例):#include<stdio.原创 2021-09-19 18:58:26 · 5559 阅读 · 4 评论 -
题7.10:写一个函数,输入一行字符,将此字符串中最长的单词输出。
题目本题是谭浩强《C程序设计课后习题》题7.10。题目:写一个函数,输入一行字符,将此字符串中最长的单词输出。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:已标注在代码注释部分二、代码部分1.引入库代码如下(示例):#include<stdio.h>2.主函数部分代码如下(示例):void findmax(char str[], char max[]){ int i, j; i = j = 0;原创 2021-09-18 16:18:37 · 3339 阅读 · 0 评论 -
题6.7:全网最详细的用C语言求奇数n阶魔方阵代码,每一步都有注释,送给对魔方阵感到困惑的你,保证你能看懂并学会。
题目本题是谭浩强《C程序设计课后习题》题6.7。题目:题目:输出“魔方阵”–每一行,每一列和对角线之和均相等。例:3阶魔方阵8 1 63 5 74 9 2求:1-n^2的自然数构成的魔方阵。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:首先我们来了解一下魔方阵的生成方法:1.先把第0行中间置为1.2.下一个元素放在当前元素的上一行,下一列。x=a[i-1][j+1]3.如果上一行,下一列已有元素,则下一个元素存放原创 2021-09-17 17:54:53 · 1808 阅读 · 1 评论 -
题6.7:使用C语言输出魔方阵(此方法最容易理解且最简便)输出“魔方阵”--每一行,每一列和对角线之和均相等。求:1-n^2的自然数构成的魔方阵。
题目本题是谭浩强《C程序设计课后习题》题6.7。题目:题目:输出“魔方阵”–每一行,每一列和对角线之和均相等。例:3阶魔方阵8 1 63 5 74 9 2求:1-n^2的自然数构成的魔方阵。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj一、解题思路思路:首先我们来了解一下魔方阵的生成方法:1.先把第0行中间置为1.2.下一个元素放在当前元素的上一行,下一列。x=a[i-1][j+1]3.如果上一行,下一列已有元素,则下一个元素存放原创 2021-09-14 14:45:12 · 4476 阅读 · 6 评论