基础算法题
luoxiaopei编程小白
本人是大学生,对于各种编程语言,谈不上精深,但都会一些,希望在未来的日子里,可以和各位大佬以及各位新手等共同进步
展开
-
使用结构体指针变量指向结构体数组
声明学生结构体类型,定义学生结构体数组,并对其进行初始化操作。通过指向数组的指针,将数组中的元素进行输出显示。原创 2022-07-24 12:52:16 · 1780 阅读 · 0 评论 -
查询员工信息(C语言)
首先定义结构体类型structemployee,然后定义一个结构体类型的数组emp[],且给这个数组赋值。//接着根据用户的提示输入想要查找的员工的姓名,在主函数中,根据员工的姓名利用strcmp函数与结构体类型中的。//name进行比较,如果相同,则将该数组输出。//如果没有找到,则显示没有找到的信息。......原创 2022-07-24 12:49:30 · 1876 阅读 · 0 评论 -
//编程输出一个正整数的所有约数包括1和他本身
//编程输出一个正整数的所有约数包括1和他本身原创 2022-07-14 10:46:26 · 1339 阅读 · 0 评论 -
编程将一个整数分解成一个质因数的连乘积,并打印在屏幕上
//编程将一个整数分解成一个质因数的连乘积,并打印在屏幕上//***本题的难点是既要找出质因数,又要保证其连乘为该数//***需要两个循环,外循环与内循环/*每个合数 都可以写成几个 质数 相乘的形式,这几个质数就都叫做这个合数的质 因数 。 如果一个质数是某个数的因数,那么就说这个质数是这个数的质因数。而这个因数一定是一个质数。质因数 (或 质因子 )在数论里是指能整除给定正整数的质数。 两个没有共同质因子的正整数称为 互质 。因 为1没有质因子, 1 与任何正整数(包括1本身)都是互质 。 正整原创 2022-07-14 10:33:47 · 2152 阅读 · 2 评论 -
//编程输入一位任意数据//***求该数的位数//***求该数的平方以及后n位的数据
//编程输入一位任意数据//***求该数的位数//***求该数的平方以及后n位的数据原创 2022-07-14 10:29:57 · 106 阅读 · 0 评论 -
//编程输入一位不多于5位的正整数//***求出该数的位数//***分别打印每一位数据//***逆序输出该数据
//编程输入一位不多于5位的正整数//***求出该数的位数//***分别打印每一位数据//***逆序输出该数据FX博客网原创 2022-07-14 10:16:37 · 127 阅读 · 0 评论 -
输出九九乘法表
输出正九九乘法表 输出倒九九乘法表原创 2022-07-14 10:08:49 · 139 阅读 · 0 评论 -
将若干字符串按照字母顺序输出
自定义函数paixu()的作用是对字符串进行排序,paixu函数的形参string是指指针数组名,接收实参传过来的数组的首地址,这里使用排序法进行排序,本实例应用了strcmp字符串函数进行比较。函数解析:strcmp字符串比较函数:int strcmp(char *p1,char *p2) 应有的头文件:#include 函数功能:比较两个字符串的大小,其实就是将...原创 2022-07-07 11:34:26 · 1497 阅读 · 1 评论 -
实现输入月份号输出对应的英文月份
实现输入月份号输出对应的英文月份原创 2022-07-07 10:00:52 · 3489 阅读 · 0 评论 -
使用指针实现冒泡排序
使用指针实现冒泡排序原创 2022-07-06 15:58:36 · 2334 阅读 · 1 评论 -
//使用指针实现整数排序//本例实现:输入三个整数,将这三个整数按照从小到大的顺序进行排序输出,显示在屏幕上
//使用指针实现整数排序//本例实现:输入三个整数,将这三个整数按照从小到大的顺序进行排序输出,显示在屏幕上原创 2022-07-06 13:55:33 · 975 阅读 · 1 评论 -
用指针实现数据交换
方法1: 方法2:本程序创建了一个自定义函数change(),用于实现交换两个变量的值,该函数包含两个指针变量:p,q,在主函数中定义了两个指针型的实参:pa,pb,在函数调用时,将实参变量的值传递给形参,交换完之后pa和p都指向变量a,pb和q都指向变量b,在主函数中输出的变量是已经交换过的值。...原创 2022-07-06 11:54:30 · 3536 阅读 · 0 评论 -
查找两个数组(数组元素按照从小到大的顺序进行排放)中出现的第一个相同的元素(指针的指针)
查找两个数组(数组元素按照从小到大的顺序进行排放)中出现的第一个相同的元素(指针的指针)原创 2022-07-06 11:09:55 · 252 阅读 · 0 评论 -
使用返回指针的函数查找数组中元素的最大值
本程序定义了一个findmax()函数,该函数的作用是找到一维数组中的最大值,函数中定义了指针变量max,max初值为数组的首地址,将max的值与数组中的每个值进行比较,如果数组中的元素大于max所指向的元素的值,则将该元素赋给max,以此类推,直到整个一维数组的元素全部比较完毕,此时max所指向的值就是一维数组中的最大值,在主函数中定义了一个指针变量max,该变量的值就是返回findmax的返回值,即一个地址,通过访问该地址可以获得这个一维数组的最大值。...原创 2022-07-06 09:42:41 · 3366 阅读 · 0 评论 -
利用指针的指针输出一维数组
欢迎来到FX编程小白的世界 该程序将数组a的首地址赋给指针变量p,又将指针变量的地址赋给q,要通过这个双重指针变量q访问数组中的所有元素,就需要一层一层进行分析:*q的含义----*q指向的是指针变量p所存放的内容以及数组a的首地址,要想取出数组a的元素,就必须要在*q之前再加上一个指针运算符*。...原创 2022-07-05 10:53:35 · 3306 阅读 · 0 评论 -
利用指针将字符串2复制到字符串1,实现两个字符串的内容一样的
利用指针将字符串2复制到字符串1,实现两个字符串的内容一样的原创 2022-07-04 17:10:47 · 538 阅读 · 0 评论 -
利用指针实现字符串的拼接(C语言)
利用指针实现字符串的拼接(C语言)原创 2022-07-04 16:53:40 · 4293 阅读 · 1 评论 -
利用指针输出二维数组(三行五列数组)元素的第二行
利用指针输出二维数组(三行五列数组)元素的第二行原创 2022-07-04 16:40:19 · 685 阅读 · 0 评论 -
利用指针输出数组元素的三种方法:
利用指针输出数组元素的三种方法:原创 2022-07-04 13:33:49 · 3874 阅读 · 0 评论 -
通过数组名a和指针p操作输出所有的元素
通过数组名a和指针p操作输出所有的元素原创 2022-07-04 13:06:30 · 288 阅读 · 0 评论 -
编程计算一年中从第m个月到第n个月共有多少天
//编程计算一年中从第m个月到第n个月共有多少天//算法思路:本程序的设计思路时计算从1到m+n-1个月的总天数,减去1到m-1个月的天数,即为结果。闰年FX编程小白原创 2022-07-02 16:15:28 · 121 阅读 · 0 评论 -
打鱼晒网问题
//如果一个渔夫从2000年1月1日开始每三天出来打一次鱼 晒一次网,编程实现从2000年1月1日以后的任意一天,输出该渔夫在打鱼还是在晒网//算法核心点:判断年份是闰年还是平年,闰年与平年的天数不一样;再依次加上月份与日期对应的天数 //判断闰年:方法:看这一年的年份是不是4的倍数。. 如果年份是4的倍数,那么这一年就是闰年。. 如我的出生年份是1976年,1976/4=494,是4的倍数,那么1976年就是闰年,2月份有29天,全年有366天。. 反之,如果年份不是4的倍数,那么这一年就是平年。. 如原创 2022-07-01 12:58:38 · 111 阅读 · 0 评论 -
利用数学函数实现:从键盘上输入一个小数,实现小数部分与整数部分的分离
利用数学函数实现:从键盘上输入一个小数,实现小数部分与整数部分的分离原创 2022-07-01 08:38:15 · 818 阅读 · 0 评论 -
从键盘输入三角形的直角边,利用hypot()函数输出三角形的斜边
从键盘输入三角形的直角边,利用hypot()函数输出三角形的斜边欢迎来到我的CSDNhttps://blog.csdn.net/weixin_57269947?type=blog原创 2022-07-01 07:57:16 · 215 阅读 · 0 评论 -
百钱百鸡问题
//中国古代数学家张丘建在在他的《算经》中提出这样一个“百钱百鸡问题”,鸡翁一,值钱五//鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问有翁,母,雏各几何?//由题意知:如果100元全部用于买鸡公,则最多只能买到20只;如果全部用于买鸡母,则最多只能买到33只;如果全部用于买鸡雏,则最多只能买到99只(小鸡的数量为3的倍数,且不能多余100只...原创 2022-06-30 23:21:02 · 766 阅读 · 0 评论 -
函数+变量的使用-求解数组中数据的最大值与最小值以及输出其下标
求解数组中数据的最大值与最小值以及输出其下标原创 2022-06-30 22:45:19 · 859 阅读 · 0 评论 -
递归函数求解阶层(C语言)
使用函数的递归调用:求解某个数的阶层:通过键盘输入一个数,求解该数的阶层原创 2022-06-30 21:59:48 · 1267 阅读 · 0 评论 -
递归函数求解年龄(C语言)
递归函数的调用//调用一个函数的过程中又出现不断地调用自己的情况,称为函数的递归调用,这种函数成为递归函数,C语言允许函数的递归调用:在函数递归中,主调函数又是被调函数,执行递归函数将反复调用自身,每调用一次就会进入新的一层。从而得到一个结论,递归调用就是一个自身的无限的调用,在编程的过程中,很明显不需要用这种无限的自身的调用,这时就可以设置一个调用出口来结束调用而不会无休止的调用下去。//*******************问题********************////有五个人坐在一起,问第五原创 2022-06-30 20:12:17 · 1724 阅读 · 0 评论 -
求最大公约数的几种常见方法(C语言)
1.欧几里得算法(辗转相除法)2.更相减术法:最常见的求解公约数的方法:将两数相减,:先判断两个数是否相等,若两数相等,则其最大公约数为其本身;若两数不等,则最差,然后用这个较小数与他们之间的差值进行比较,如果相等,则该差值就是其最大公约数,如果不等,则继续执行该比较与减法操作,直到最小数与差值相等为止。3.stein算法(结合辗转相除法以及更相减术法的优势,以及移位运算得到)...原创 2022-06-30 17:09:21 · 2742 阅读 · 0 评论 -
插入排序(C语言)
//插入排序是把一个记录插入到已经排好序的有序序列中,使整个有序序列在插入了该记录之后//仍然有序,插入排序中较为简单的一种方法便是直接插入排序,其插入位置的确定就是//通过将待插入的序列与有序区中的各记录自右向左以此比较其关键字值大小来确定的将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)//要求:从键盘输入1原创 2022-06-29 19:50:10 · 410 阅读 · 0 评论 -
统计各种字符的个数(C语言)
输入一组字符,要求分别统计出其中英文字母,数字,空格,以及其他字符的个数原创 2022-06-29 15:48:29 · 10341 阅读 · 0 评论 -
计算字符串中由多少个单词
输入一行字符,然后统计有多少个单词,每个单词之间要求用空格分开,最后的字符不能为空格原创 2022-06-29 15:02:57 · 180 阅读 · 0 评论 -
一维数组的使用:逆序输出数据/:任意输入5个数据,存放于数组,编程实现将这5个数据逆序存放并输出
任意输入5个数据,存放于一维数组,编程实现将这5个数据逆序存放并输出原创 2022-06-29 13:06:16 · 2609 阅读 · 0 评论 -
判断三角形类型
根据输入的三角形的三条边,判断三角形的类型。且输出他的面积首先根据输入的三条边判断是否可以构成三角形:任意两边之和大于第三边,任意两边之差小于第三边若可以构成三角形,则判断类型:等边三角形、等腰三角形、普通三角形......原创 2022-06-26 21:37:52 · 1202 阅读 · 1 评论 -
一元钱兑换方案
如果要将整钱兑换成零钱,有多少种兑换方案? 思路:本实例中将用到三次for循环:第一个for语句循环变量i的取值范围是:1-10,根据题意知: 一元钱可以兑换成一毛钱,那就得考虑一元钱可以兑换成多少个一毛钱?答案显而易见是 10。当然一元钱可兑换成两毛或者五毛而不兑换成一毛,所以i的取值范围是0-10,同理j(两毛)的取值的0-5,k(五毛)的取值是0-5。...原创 2022-06-29 09:58:51 · 662 阅读 · 0 评论 -
判断素数(C语言)
从键盘输入一个数据,判断是否为素数 从键盘输入一个大于6的偶数,该数一定是由任何两个奇素数相加求得原创 2022-06-29 09:49:02 · 306 阅读 · 0 评论 -
随机整数加减法运算
由用户选择进行加法或者是减法运算,然后用户通过键盘输入两个数据的最大取值:系统根据用户输入的最大值,随机给出两个数据进行运算用户根据系统给出的随机给出的两个数据进行计算,系统判断输入的结果是否正确...原创 2022-06-29 09:43:23 · 903 阅读 · 0 评论