C语言网基础算法题
Might 敲代码
每一个优秀的人,都有一段沉默的过去。
展开
-
C程序设计第五版笔记
文章目录换行输出冒泡排序进制转换memset的用法C语言typedef的用法详解结构体定义结构体变量1,先声明结构体类型,再定义该类型的变量2,在声明类型得同时定义变量结构体变量的初始化和引用赋值引用结构体指针文件文件的打开与关闭的本质用fopen()函数打开数据文件使用文件方式用fclose函数关闭数据文件...原创 2022-07-24 23:40:02 · 460 阅读 · 0 评论 -
计算一个日期是一年中的第多天问题(普通、结构体版)
定义一个(结构体)变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。(闰年二月是29天,全年366天)原创 2022-07-21 18:09:32 · 173 阅读 · 0 评论 -
自定义函数之整数处理(根据最值交换位置的排序方法)
解题思路:输入10个数;先找到最小数与第一个数交换;再找到最大数与最后一个交换;输出交换后的十个数,每个后面带空格;注意事项:不可以同时找到最大数和最小数然后一起交换原创 2022-07-18 10:33:11 · 65 阅读 · 0 评论 -
排序三个字符串的方法
1、字符串比较大小的函数strcmp(char *a, char *b) a) a == b 返回0 b)a < b 返回负值 c) a > b返回正值2、字符串拷贝函数 strcpy(char *a, char *b),将字符串b拷贝到字符串a中。3、既然是排序问题,那么就可以用冒泡排序法......原创 2022-07-17 22:04:22 · 1718 阅读 · 0 评论 -
电报加密C语言版(字符串整体后移一位的方法)
让这些字符向后移一位就可以了,边界z向后移动一位就是重新开始这个循环,也就是重新重a开始 a[i] = (a[i] - 'a') % 26 + 'a'; 这句代码的意思就是,通过取模的方式来知道,它是26个字母中的第几位, 在加上一个'a'就变成了原来的数了 而可以进一步改进成这个样子: a[i] = (a[i] - 'a' + 1) % 26 + 'a';......原创 2022-07-17 19:44:34 · 3714 阅读 · 6 评论 -
宏定义之闰年判断C/C++版
给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串)原创 2022-07-17 17:35:42 · 1030 阅读 · 0 评论 -
# 带参数的宏定义
1)C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数为“实际参数”,这点和函数有些类似2)对带参数的宏,在展开过程中不仅要进行字符串替换,还要用实参去替换形参3)带参宏定义的一般形式为#define 宏名(形参列表) 字符串,在字符串中可以含有各个形参4)带参宏调用的一般形式为:宏名(实参列表);......原创 2022-07-17 16:52:10 · 864 阅读 · 0 评论 -
自定义函数之字符提取C语言版
解题思路:定义两个字符数组,在第一个输入的数组中判断字符串中是否有元音字母,如果有则输入第二个数组。然后由第二个数组执行元音字母的排序。最后调用输出即可。自定义函数之字符提取C语言版...原创 2022-07-17 12:19:46 · 923 阅读 · 0 评论 -
strcat函数、strcpy函数、strcmp函数、strlen函数使用方法总结
strcat函数、strcpy函数、strcmp函数、strlen函数原创 2022-07-17 12:15:27 · 728 阅读 · 0 评论 -
自定义函数之字符串反转C语言版
思路是申明一个rev()函数用来做逆序,方法是: str2数组的第一个元素存储str1数组的最后一个元素。l是数组a的长度,具体看代码。注:在将数组a的值赋给b数组之后,需要加一个b[j] = '\0'语句,不然会报错,这是因为我们在将a的值赋给b的过程中并非是所有元素都有赋值,并且末尾没有结束符,而puts()输出字符串时要遇到'\0’也就是字符结束符才停止,所以要加上一句b[j] = '\0';...原创 2022-07-16 21:43:06 · 1430 阅读 · 0 评论 -
自定义函数求一元二次方程C语言版
解题思路:一元二次方程只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程。一般式:ax²+bx+c=0(a≠0)。其中ax²叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项```c求根公式:```利用一元二次方程根的判别式可以判断方程的根的情况▲ = b² - 4ac一元二次方程的根与根的判别式 有如下关系:① 当 ▲ > 0 时,方程有两个不相等的实数根;② 当 ▲ = 0 时,方程有两个相等的实数根;③ 当 ▲原创 2022-07-16 14:37:04 · 903 阅读 · 0 评论 -
筛选N以内的素数C语言版(1022)
1.素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。(也就是只有 1 和它本身能整除)2.利用两个for循环来判断素数。原创 2022-07-15 22:39:28 · 1661 阅读 · 0 评论 -
迭代法求平方根C语言版(1021)
迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。利用迭代算法解决问题,需要做好以下三个方面的工作: a.确定迭代变量(本题可设 x[x+1]为x、x1为x[n]) b.建立迭代关系式(本题为 X[n+1]=(X[n]+a/X[n])/2) c.对迭代过程加以控制(本题为 while(fabs(x-x1)>1E-5))...原创 2022-07-15 17:10:01 · 2913 阅读 · 2 评论 -
自由下落距离的计算(1019)
自由下落距离的计算(1019)分析:首先来看反弹高度,题目描述:每次落地后返回原高度的一半。即:第N次触地反弹高度为其触地前高度的一半,也就是说第N次反弹高度为第N-1次反弹高度的一半,可以表示为high(N)=high(N-1)*1/2,当N=1时,high(N-1)=M。由此可以得出high(N)=M*(1/2)N。然后我们来看第二个输出:第N次触地时所经过的路程长度。第一次触地时所经过的路程长度为M,第二次触地时所经过的路程长度为M+high(1)*2,第三次触地时所经过的路程长度为M+high原创 2022-07-14 17:50:08 · 416 阅读 · 0 评论 -
有规律的数列求和C语言版(1018)
有规律的数列求和C语言版(1018),//思路:找规律,从3/2开始 **下一个数的分母**是上一个数的分子,//**下一个数的分子**是上一个数的分子分母之和原创 2022-07-14 15:06:34 · 430 阅读 · 0 评论 -
完数的判断C语言版(1017)
完数的判断C语言版1017原创 2022-07-13 17:43:41 · 450 阅读 · 2 评论 -
字符串分类统计C语言(1012)
字符串分类统计C语言原创 2022-07-12 10:40:17 · 1067 阅读 · 0 评论 -
浮点数与整数的运算/求和训练(1015)
浮点数与整数的运算/求和训练(1015)原创 2022-07-13 15:36:37 · 305 阅读 · 0 评论 -
C语言练习题——母牛的故事(1004)
母牛的故事(C语言网1004)题目题解过程题解代码原创 2022-07-10 16:54:17 · 398 阅读 · 0 评论 -
数字的处理与判断C语言(1009)
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123在这里插入代码片。原创 2022-07-11 17:31:18 · 402 阅读 · 0 评论