c语言
jingling555
永远不要停下学习的脚步
展开
-
for循环执行顺序(避坑)
然后下一次循环:一上来就是先执行自增或自减运算,然后再执行判断,如果符合判断语句,也就是3->2->4。这里当时我因为先执行的判断然后再自增导致结果是错误的(上面的是VS上正确的运行结果)今天在做题的时候,发现了一个自己一直以来的错误的认知顺序,后来去实践了一下。希望大家都可以避坑!第一次:先执行1,2,4。原创 2023-04-11 10:31:03 · 2094 阅读 · 0 评论 -
C语言编程题|有1、2、3、4个数字,组成互不相同且无重复的三位数
所以就可以在这个区间里面找,用for循环生成数字,然后再根据个位,十位,百位的数字用if语句判断。该题最小的三位数是:123,最大的三位数是:432。原创 2023-04-05 18:21:20 · 1115 阅读 · 0 评论 -
C语言编程题(简单)|反序输出数字
题目都比较简单,练练手,嘿嘿嘿。原创 2023-04-02 15:50:51 · 1272 阅读 · 0 评论 -
C语言编程题|摄氏温度转换为华式温度
其实这里有一个小坑,就是5/9它是为0的,所以有可能大家在一开始写的时候,会发现无论输入什么数字,结果都是0,那么解决的办法就是将一个数字写成浮点型,5.0/9*(F-32)题目:编写一个程序,将用户输入的摄氏温度转换为华式温度(取两位小数)华式温度与摄氏温度之间的转换公式:C=5/9*(F-32)或者像我下面这样写也可以,这个题目很简单,但是。原创 2023-04-02 15:51:32 · 3450 阅读 · 0 评论 -
C语言编程题|求Sn=a+aa+aaa+aaaa+...的前n项之和
【代码】C语言编程题|求Sn=a+aa+aaa+aaaa+...的前n项之和。原创 2023-03-29 15:59:13 · 1971 阅读 · 0 评论 -
C语言编程题|统计字符串中字母和数字的个数
【代码】C语言编程题|统计字符串中字母和数字的个数。原创 2023-03-29 13:51:51 · 2771 阅读 · 6 评论 -
C语言编程题|输出指定数字前的斐波那契数列
指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........这个数列从第3项开始,每一项都等于前两项之和。原创 2023-03-29 13:43:33 · 434 阅读 · 0 评论 -
C语言编程题|求回文数
实际上就是倒着读和正着读都一样的数,如12321,正读和倒读都是一样的,这就是回文数,也叫做逆序数。原创 2023-03-29 13:36:13 · 1088 阅读 · 0 评论 -
C语言编程题|百钱百鸡问题
我们都知道,我们一般用穷值法,在for循环求多个符合条件的解,通常我考虑一些条件来减少循环的次数。用100文钱买一百只鸡,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。比如说每种鸡至少一个,那么我们自变量的初始值就是1。公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,公鸡最多: 100/5=20只。母鸡最多: 100/3=33只。小鸡最多 100-公鸡-母鸡。而且小鸡的只数必须是3的倍数。原创 2023-03-28 14:48:02 · 8625 阅读 · 0 评论 -
C语言编程题|求水仙花数
水仙花数:是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。首先要了解什么是水仙花数?原创 2023-03-28 14:32:52 · 386 阅读 · 0 评论 -
C语言编程题|二维数组主、次对角线之和
输出:先把用户输入的二维数组的值打印一遍,主对角线的和(变量sum),次对角线的和(account),总共的和(sum+account)输入:二维数组a[5][5]原创 2023-03-28 14:12:34 · 2324 阅读 · 0 评论 -
C语言编程题|求一组数正负数或奇偶数的个数和平均值
输出:正数的个数(变量z),负数的个数(变量f),奇数的个数(变量j),偶数的个数(变量o),正负数的平均值(变量s1),奇偶数的平均值(变量s)输入:一组数(可用循环来输入数字,存储在一维数组中),所以要创建一维数组a[10]对于该题,明确要输入的东西和输出的东西。求一组数正负数或奇偶数的个数和平均值。原创 2023-03-28 13:59:10 · 1239 阅读 · 0 评论 -
C语言|实现通讯录功能增删改查(动态开辟内存)
实现一个通讯录的功能:增加联系人删除联系人修改联系人信息查询联系人信息打印联系人信息退出清除内存空间里面有排序的功能,还未实现,不过可以根据你的要求来进行排序,比如:年龄,排序有很多种方法,比如:冒泡排序.......大家可以尝试一下,有任何疑问,可以在评论区留言,看到后会解答。原创 2022-12-27 17:21:47 · 1013 阅读 · 2 评论 -
C语言|模拟实现strcmp函数和strstr函数
【代码】C语言|模拟实现strcmp函数和strstr函数。原创 2022-12-25 15:58:12 · 73 阅读 · 0 评论 -
C语言|模拟实现strcpy函数和strcat函数
【代码】C语言|模拟实现strcpy函数和strcat函数。原创 2022-12-25 11:18:48 · 80 阅读 · 0 评论 -
C语言|模拟库函数的strlen的三种方法(指针,递归,计数器)
其实关于库函数strlen的源代码,搞清楚原理,就可以很容易自己写一个库函数方法。1.使用临时变量计数器。原创 2022-12-24 17:55:45 · 200 阅读 · 0 评论 -
C语言|指针初阶--指针类型
输出的5个结果分别会是什么呢?原创 2022-12-18 12:44:58 · 110 阅读 · 0 评论 -
C语言|设计一个小程序来判断当前机器的字节序为大端还是小端
例如:一个16bit的short型x的内存地址为:0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节;字节地址是从左往右:低地址--->高地址。大端:在内存中,低字节放在高地址位置,而高字节放在低地址位置。小端:在内存中,低字节放在低地址位置,而高字节放在高地址位置。//设计一个小程序来判断当前机器的字节序为大端还是小端。printf("小端");printf("大端");原创 2022-12-13 12:25:05 · 252 阅读 · 0 评论 -
C语言|将一个单词倒置,标点符号不倒置
/2.将1中倒置的再进行倒置(按遇到空格就停下,然后移动到下一位再重新倒置):lay. like i。//2.将1中倒置的再进行倒置(按遇到空格就停下,然后移动到下一位再重新倒置):lay. like i。2.将1中倒置的再进行倒置(按遇到空格就停下,然后移动到下一位再重新倒置):lay. like i。//比如:i like lay. 倒置后:lay. like i。比如:i like lay. 倒置后:lay. like i。//思路:1.先将所有字母倒置:.yal ekil i。原创 2022-11-29 14:21:43 · 666 阅读 · 0 评论 -
C语言|求两个数的最小公倍数(最优解)
方法1:代码:a : b;{}}}方法2(使用乘法的效率要比方法1使用min++的效率高),所以推荐使用方法2:代码:a : b;;i++){}}}原创 2022-11-29 13:43:38 · 404 阅读 · 0 评论 -
C语言|获取数字a的奇数位和偶数位
/右边第一个数为奇数位,第二个为偶数位,以此类推。//例:7的二进制:00000.....0111。//获取数字a的奇数位和偶数位。原创 2022-11-28 16:11:14 · 936 阅读 · 0 评论 -
C语言|求两个数的二进制中不同位的个数
/这里可以用按位异或^,相同的为0,不同的为1,这里用到了之前我博客写过的求一个二进制数有多少个1的方法。//这样就只要统计按位异或后的1的个数。//求两个数的二进制中不同位的个数。原创 2022-11-28 15:39:24 · 181 阅读 · 0 评论 -
C语言|判断一个数是不是2的n次方(使用二进制的最优解)
/a-1是让它向右移一位,a & (a - 1)判断下一位是否为1。首先2的n次方在二进制数中是32位中只有一位1就是该数为2的n次方。判断一个数是不是2的n次方其实是很简单的一个问题,相信大家都会做。printf("%d:不是2的n次方", a);printf("%d:是2的n次方", a);这样我们只要统计二进制数中1的个数,个数为1则是该题的求解。但是接下来我这里要用的方法是基于内存中的二进制数来解决的。//判断一个数是不是2的n次方。原创 2022-11-28 13:46:02 · 789 阅读 · 0 评论 -
C语言 | 求一个整数存储在内存中的二进制中1的个数(最优解)
3种方法来实现求一个整数存储在内存中的二进制中1的个数原创 2022-11-28 12:44:05 · 692 阅读 · 0 评论 -
C语言 | 使用数组实现冒泡排序
实现我们要捋清楚冒泡排序的思路。//冒泡排序函数(降序)原创 2022-10-31 11:20:22 · 426 阅读 · 0 评论 -
C语言 | 使用递归逆序或者while循环输出字符串
两种方法实现字符串逆序输出原创 2022-10-30 12:45:31 · 2124 阅读 · 0 评论 -
C语言|9*9乘法口诀表函数
而我们发现每一列的第2个因数j是相同的,每一行都是依次递增到i的,则可以在原来的for循环里面嵌套一个for循环来求解原创 2022-10-30 11:29:57 · 146 阅读 · 0 评论 -
C语言 | 使用flag解决正负号计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
使用了flag的方法来巧妙的解决是正负号的问题原创 2022-10-30 15:30:00 · 644 阅读 · 0 评论 -
C语言 | 编写程序数一下 1到 100 的所有整数中出现多少个数字9
其实在这个题目里面/就是判断十位上为9的个数,而%就是判断个位上为9的个数,当明白了这个点,这个题目就很简单了。原创 2022-10-30 10:19:01 · 234 阅读 · 0 评论 -
C语言 | 写一个函数可以交换两个整形变量的内容
写这个函数,要取地址原创 2022-10-27 13:19:00 · 223 阅读 · 0 评论 -
c语言 | 求100-200之间的素数(两种方法)
巧妙的利用了两个数中总有一个数是小于等于两个数的积的开根号,来找出素数!!原创 2022-10-22 21:09:14 · 22540 阅读 · 1 评论 -
c语言 | 求1000-2000年之间的闰年
注意:这里要特别注意括号的处理,if判断里面将两张情况都囊括在内,&&代表与,||代表或。巧妙的使用&&和||可以让代码更加的简洁容易原创 2022-10-21 21:27:30 · 485 阅读 · 0 评论 -
c语言 | 求最大公约数
用辗转相除法求最大公约数原创 2022-10-20 23:36:10 · 235 阅读 · 0 评论 -
C语言 | 模拟用户登录情景
模拟用户登录情景,并且只能登录三次原创 2022-09-21 10:00:00 · 241 阅读 · 0 评论 -
C语言 | 演示多个字符从两端移动,向中间汇聚
演示多个字符从两端移动,向中间汇聚原创 2022-09-20 13:00:00 · 105 阅读 · 0 评论 -
C语言 | 计算 1!+2!+3!+……+10!详细讲解
建议大家使用第二种方法写,效率会更高原创 2022-09-20 10:00:00 · 52661 阅读 · 6 评论 -
C语言 | 计算n的阶乘(简单)
C语言 | 计算n的阶乘(简单)原创 2022-09-19 15:18:01 · 464 阅读 · 0 评论