C语言
多多想
日有所思,周有所增,月有所长,岁有所成。
展开
-
起泡排序算法(Bubble Sort)的原理和实现
起泡排序算法 (Bubble Sort) 的基本思想是将相邻位置的元素进行比较,如果它们的相对顺序是反的(逆序),那么就交换这两个元素。假设要实现升序排序,那就依次比较相邻的两个元素,将大的元素放在小的元素后面,也就是每次交换都会让两个元素中的较大者向后移动。在第 1 趟遍历中,数组中最大的元素已经到达了数组最后的位置,也就是到达了它合适的位置了。那么在第 2 趟遍历中需要遍历的是数组前品 n - 1 个元素,会将这 n - 1 个元素的最大元素放到数组的倒数第二个位置。原创 2024-03-19 19:49:21 · 520 阅读 · 1 评论 -
选择排序算法(Selection Sort)原理及实现
第 1 趟遍历无序区域中的 n 个元素,从中选出最小的元素作为有序区域的第一个元素;第 2 趟遍历无序区域中剩下的 n-1 个元素,选出最小的元素作为有序区域的第二个元素。可以看到每遍历无序区域一遍,就找到其中最小的元素放入有序区的尾部,这样只要遍历n遍就能将无序区域中的所有元素按照顺序放入有序区域中了,也就完成了排序的操作。可以看出代码的实现并没有遍历 n 遍,而是 n-1 遍,这是因为当无序区域中剩下最后一个元素的时候,该元素是在有序区域之后的,即最后无序区域剩下一个元素时数组已经是有序的了。原创 2024-03-19 13:25:42 · 246 阅读 · 0 评论 -
关于 闰年 的小知识,为什么这样判断闰年
当然,也可以分成多个 if else 语句来判断,但都没有这种直观简便。原创 2024-03-18 23:00:17 · 309 阅读 · 0 评论 -
#include <> 与 #include “ “ : 尖括号和双撇号的区别、何时用
使用系统库函数,则用 #include <stdio.h>,另一种也不算错;使用自己编写的文件,则只能用 #include "file.h"。原创 2024-03-15 18:51:15 · 236 阅读 · 0 评论 -
复习C语言基础中的基础:C语言发展、C89 C99有何区别、C语言特点
记得时不时回顾一下背景特点,加深对C语言的理解。原创 2024-03-14 11:05:39 · 179 阅读 · 0 评论 -
复习C语言基础中的基础:运行C程序的步骤与方法
相信在有一定基础后回来复习原理,会有更深的理解。原创 2024-03-14 10:48:47 · 191 阅读 · 0 评论 -
字符串处理(将字符串中符合十六进制数据格式的数字和字符按照其对应的十进制数值进行累加) C语言xdoj704
输入由数字和字符构成的字符串(不包含空格),将字符串中符合十六进制数据格式的数字和字符按照其对应的十进制数值进行累加,并输出累加结果,如果字符串中不含有任何满足十六进制格式的字符,则输出结果 NO。当输入为 000 时, sum 为0,字符串中含有十六进制的字符,不能输出NO;当输入为 hijk 时, sum 为0,字符串中不含十六进制字符,输出NO;当输入为混合形式如12abhj 时,输出sum 为求和(普通情况)。输入一行字符串,字符串 c 的长度不超过 50。输出一个整数,表示十进制的累加值。原创 2024-01-10 00:58:06 · 999 阅读 · 1 评论 -
出租车费 C语言xdoj697
某城市普通出租车计费标准如下: 起步里程为 3 公里,起步费 10 元;超起步里程后 10 公里内,每公里 2 元;超过 10 公里以上的部分,每公里加收 50%的回空补贴费;营运过程中,因路阻及乘客要求临时停车的,按每增加 5 分钟多计费 2 元 (增加不足 5 分钟则不收费)。在一行上输入一个浮点数和一个整数,分别表示运营里程和停车多少分钟, 并以空格相隔。输出所需费用(结果保留一位小数)。输入样例 1:12.8 13。输入样例 2:10.0 8。输出样例 1:36.4。输出样例 2:26.0。原创 2024-01-09 23:37:45 · 1101 阅读 · 0 评论 -
简单程序 C语言xdoj98
按输入 n 的不同情况,输出不同的特定文字。当 n 为 2 的倍数,且不是 3、5 的倍数时, 输出"Nice";当 n 为 3 的倍数,且不是 2、5 的倍数时,输出"Good";当 n 为 5 的倍数,且 不是 2、3 的倍数时,输出"Best";其他情况,输出"Bad"。输入一个正整数 n(n 为自然数,且 n≤10,000)。n 可以是 2、3、5 的整数倍,也可以不是。样例输出 1: Good。样例输出 2: Nice。样例输入 3: 130。样例输出 3: Bad。样例输入 2: 16。原创 2024-01-09 00:05:58 · 555 阅读 · 0 评论 -
计算球体重量 C语言xdoj9
已知铁的比重是7.86(克/立方厘米),金的比重是19.3(克/立方厘米)。写一个程序,分别计算出给定直径的铁球与金球的质量,假定PI=3.1415926。输出两个浮点数,分别表示铁球与金球的质量(单位为克),小数点后保留3位小数,两个浮点数之间用空格分隔。用scanf输入,用printf输出,保留3位小数的格式控制字符为%.3f。输入两个整数,分别表示铁球与金球的直径(单位为毫米)原创 2024-01-08 23:55:14 · 528 阅读 · 0 评论 -
字符输入输出 C语言xdoj16
通过键盘输入5个大写字母,输出其对应的小写字母,并在末尾加上“!输出5个大写字母对应的小写字母,之间无分隔,并在末尾加上‘!5个大写字母通过键盘输入,字母之间以竖线“|”分隔。原创 2024-01-07 23:56:14 · 468 阅读 · 0 评论 -
数字字符 C语言xdoj18
整形数据、数字字符通过键盘输入,输入的整形数据介于0和4之间,输入的数字字符介于‘0’和‘5’之间,二个输入数之间用“,”分隔。通过键盘输入1个整数a(0原创 2024-01-07 23:50:27 · 443 阅读 · 0 评论 -
冰箱温度预测 C语言xdoj47
编写一个程序,用于预测冰箱断电后经过时间t(以小时为单位)后的温度T。已知计算公式如下所示。输入两个整数h和m表示冰箱断电后经过的时间,h表示小时,m表示分钟。输出冰箱断电后经过时间t(以小时为单位)后的温度T,保留两位小数。原创 2024-01-05 23:58:26 · 521 阅读 · 2 评论 -
整除判断-判断正整数a能否被b整除,如果不能整除,输出商和余数 C语言xdoj42
如果a能被b整除,输出yes,否则在同一行输出a除以b的商和余数,商和余数之间用空格分隔。输入两个正整数a和b(0原创 2024-01-04 23:27:27 · 1197 阅读 · 0 评论 -
四则运算 C语言xdoj20
输入两个整数和一个四则运算符,根据运算符计算并输出其运算结果(和、差、积、商、余之一)。注意做整除及求余运算时,除数不能为零。使用scanf()函数输入两个整数和一个运算符,格式见输入样例。输出使用printf()函数,格式见输出样例。原创 2024-01-03 13:50:59 · 675 阅读 · 0 评论 -
分段函数2 C语言xdoj150
输入自变量x(输入必须为整数)原创 2023-12-27 23:50:02 · 454 阅读 · 0 评论 -
最大公约和最小公倍数 C语言xdoj183
输入两个正整数 m 和 n,求其最大公约数和最小公倍数。输出 m 和 n 的最大公约数和最小公倍数。输入两个正整数 m 和 n。原创 2023-12-26 09:57:16 · 538 阅读 · 0 评论 -
迭代法求根 C语言xdoj185
输出一个浮点数x,小数点后保留5位小数。要求前后两次求出的x的差的绝对值小于。,求平方根的迭代公式为。原创 2023-12-26 09:55:28 · 664 阅读 · 0 评论 -
除法计算器 C语言xdoj48
输入数据由四个整数m,n,q,r构成,m为被除数,n为除数,q和r为小明的弟弟计算出的商和余数。整数之间用空格分隔,所有整数取值范围在(-100000~100000),n不为0。小明的弟弟刚开始学习除法,为了检查弟弟的计算结果是否正确,小明决定设计一个简单计算器程序来验算。如果验算结果正确,输出yes,否则输出正确的商和余数。原创 2023-12-25 11:39:47 · 818 阅读 · 0 评论 -
工资发放 C语言xdoj92
输出格式:共一行,分别是100、50、20、10、5、1元面额的张数,用空格隔开各个数据。公司财务要发工资现金,需要提前换取100元、50元、20元、10元、5元和1元的人民币,请输入工资数,计算张数最少情况下,各自需要多少张。输入格式:共一行,输入一个正整数。输出:12 1 0 0 1 3。原创 2023-12-24 13:02:06 · 656 阅读 · 0 评论 -
求三角形面积 C语言xdoj91
边长分别为a,b,c,三角形的面积公式为s=sqrt(p(p-a)(p-b)(p-c)),其中p=(a+b+c)/2。输入格式:共一行,输入三个数,保留两位小数,用空格隔开各个数据。输入三角形的三边长,计算三角形的面积,结果保留两位小数。输出格式:共一行,输出面积,结果保留两位小数。输入:3.00 4.00 5.00。原创 2023-12-24 13:00:53 · 516 阅读 · 0 评论 -
求三位整数各位之和 C语言xdoj90
题目描述:输入一个三位数整数,求其百位、十位和个位数字之和。输入格式:共一行,输入一个三位整数。输出格式:共一行,输出一个整数。原创 2023-12-23 13:06:03 · 747 阅读 · 0 评论 -
计算球的体积 C语言xdoj89
题目描述:输入球的半径,计算并输出球的体积,假定pi=3.14,结果保留两位小数。输出格式:共一行,输出球体体积,结果保留两位小数。输入格式:共一行,输入球体半径,两位小数。原创 2023-12-23 13:05:07 · 568 阅读 · 0 评论 -
判断上三角矩阵 C语言xdoj491
第一行给出一个正整数 T,为待测矩阵的个数。接下来给出 T 个矩阵的信息:每个矩阵信息的第一行给出一个不超过 10 的正整数 n。随后 n 行,每行给出 n 个整数,其间以空格分隔。每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。上三角矩阵指主对角线以下的元素都为 0 的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。原创 2023-12-22 13:54:29 · 936 阅读 · 0 评论 -
猜数字游戏 C语言xdoj490
猜数字游戏是令游戏机随机产生一个 100 以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果 3 次以内猜到该数,则提示“Lucky You!如果超过 N 次都没有猜到,则示“Game Over”,并结束程序。如果在到达 N 次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。原创 2023-12-22 13:46:59 · 789 阅读 · 0 评论 -
求交错序列前N项和 C语言xdoj149
题目描述:编写程序,计算交错序列1-2/3+3/5-4/7+5/9-6/11+…输出格式:输出计算结果,结果保留三位小数。输入格式:输入一个正整数。原创 2023-12-22 13:32:42 · 562 阅读 · 0 评论 -
整数比较(比较4个数并从小到大输出)C语言xdoj94
将int定义在for循环外面并且给每个for循环使用不同的字母i,j,m,n得以解决。从键盘输入四个整数,要求按由小到大的顺序输出。输出排序后的整数,以空格间隔。输入四个整数,以空格间隔。原创 2023-12-21 14:31:08 · 758 阅读 · 0 评论 -
整数比较1 C语言xdoj93
编写程序,对于从键盘输入的2个整数,先输出较大者的个位数字,然后输出较小者的平方值。在一行上输出两个整数,整数之间以一个空格分隔,最后换行。输入的两个整数之间以一个空格分隔。原创 2023-12-21 14:30:34 · 425 阅读 · 0 评论 -
跳一跳 C语言xdoj87
2. 如果成功跳到下一个方块上,且刚好跳到方块中心,则第一次加2分,此后连续跳到中心时每次递增2分。也就是说,第一次跳到方块中心加2分,连续第二次跳到方块中心加4分,连续第三次跳到方块中心加6分,…跳一跳是一款微信小游戏,游戏规则非常简单,只需玩家要从一个方块跳到下一个方块,如果未能成功跳到下一个方块则游戏结束。整数之间用空格分隔,整数取值为0,1,2。1. 如果成功跳到下一个方块上,但未跳到方块中心,加1分。2 表示成功跳到下一个方块上,且刚好跳到方块中心。1 表示成功跳到下一个方块上但未跳到方块中心,原创 2023-12-21 14:30:04 · 679 阅读 · 0 评论 -
阶梯电价控制 C语言xdoj116
电价分三个档次,[0,110]度电,每度电0.5元;(110,210]度电,超出110部分每度电0.55元,超过210度电,超出210部分每度电0.70元,给出一个家庭一月用电量,请计算出应缴的电费(四舍五入,保留小数点后两位小数)。输入数据为一个正实数,表示一月用电量。输出应缴电费,四舍五入保留2位小数。原创 2023-12-20 17:01:30 · 730 阅读 · 0 评论 -
分段函数1_分支结构 C语言xdoj112
题目描述: 编写程序计算分段函数f(x)的值。输出格式:输出f(x)的值,结果保留两位小数。输入格式:输入实数x的值。原创 2023-12-20 17:00:46 · 509 阅读 · 0 评论 -
求奇数的和 C语言xdoj147
题目描述:计算给定一组整数中奇数的和,直到遇到0时结束。输入格式:共一行,输入一组整数,以空格分隔。输入:1 2 3 4 5 0 6 7。输出格式:输出一个整数。原创 2023-12-19 22:19:59 · 744 阅读 · 5 评论 -
英文表示数字_分支结构 C语言xdoj146
题目描述:输入一个0~9的一位整数,输出其对应的英文单词。要求用switch结构完成。原创 2023-12-19 22:19:08 · 480 阅读 · 0 评论 -
输出26个英文字母 C语言xdoj97
编写一个程序,分别按正向和逆向输出小写字母。字母间以空格分隔,正向输出完换行,再逆向输出。原创 2023-12-19 21:26:29 · 783 阅读 · 0 评论 -
日期计算 C语言xdoj68
输入包含两个整数y和d,y表示年份,年份在1900到2018之间(包含1900和2018)。d表示这一年的第几天,d在1至365之间。给定一个年份y和一个整数d,问这一年的第d天是几月几日?1) 年份是4的整数倍,而且不是100的整数倍;在一行输出两个整数,分别表示答案的月份和日期。2) 年份是400的整数倍。原创 2023-12-17 22:45:36 · 566 阅读 · 0 评论 -
平均数 C语言xdoj66
第一行为整数n(1原创 2023-12-16 23:23:10 · 818 阅读 · 0 评论 -
自然数分解 C语言xdoj64
输出n个连续奇数,数据之间用空格隔开,并换行。一个正整数 n,0原创 2023-12-16 21:09:51 · 498 阅读 · 0 评论 -
工资计算_分支结构 C语言xdoj63
例如,如果小明的税前工资为10000元,则A=10000-3500=6500元,其中不超过1500元部分应缴税1500×3%=45元,超过1500元不超过4500元部分应缴税(4500-1500)×10%=300元,超过4500元部分应缴税(6500-4500)×20%=400元。1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元;输入为一个整数S,表示小明的税前工资。3) A中超过1500元未超过4500元的部分,税率10%;原创 2023-12-15 23:23:02 · 761 阅读 · 0 评论 -
直角三角形判断_分支结构 C语言xdoj56
输入三个整数a,b,c,判断对应的三角形是不是直角三角形,不是则输出“no”,是则输出其面积的2倍。如果输入的三个整数可以构成一个直角三角形,则输出一个整数表示该三角形面积的2倍;设直角三角形两条直角边长度为a和b,斜边长度为c,则a,b,c满足a^2+b^2=c^2,数据由同一行的三个整数a,b,c构成,整数之间以空格分隔。原创 2023-12-15 23:21:51 · 533 阅读 · 0 评论 -
abc组合 C语言xdoj54
已知abc+cba=n,其中a,b,c均为一位数,1000原创 2023-12-15 23:20:47 · 427 阅读 · 0 评论