- 博客(24)
- 收藏
- 关注
原创 c语言相关考研题以及面试题,此贴会持续更新包括数据结构和竞赛题
2.输入若干学生的成绩,统计并输出最高分和最低分,如果成绩输入负数,则跳出后面的输入。4.有一层塔一共1022个灯,每一层的灯是下一层的2倍,一共9层,求第一层有多少灯。1.输入一个数,输出这个数二进制数中1的个数(注意输出的是补码)3.定义4个双精度数,按从小到大排列,然后保留4位小数输出。5.将4-100中的偶数,分解成素数的和。5.输入一行字符,输出其中字母和空格的数量。
2023-08-10 16:05:54
234
原创 关于数组地址存储的问题
arr中的地址则是数组的首元素,而&arr的输出并不是首元素而是整个数组,通过加1可以看出arr是加4而&arr+了整个数组,之前我的输出都是一样的,后面发现是溢出的问题。这是一道关于数组地址存储的代码,而根据代码的输出结果,可以知道存储方式,还有部分同学忘记怎么输出数组了,后面给了方法。
2023-07-31 16:33:04
149
原创 c语言计算水仙花数
像153这种 1^3+5^3+3^3=153的就叫做水仙花数。十位个位百位的三次方加起来的三位数能等于自己。1.首先我们要了解水仙花数是什么。既然已经知道了原理那么就来试试。
2023-07-26 16:07:07
134
原创 c语言思考题,不设新的变量,交换ab的内容
运用这种方法可以在没有第3个变量出现的情况下交换a,b位置。想必大家看的这个题就一定想到了种最简单的解法那就是求和交换。这种方法既避免了溢出,又交换了ab的位置,非常巧妙。但这种做法是有一定错误的,那就是存在溢出现象。为了避免溢出的产生我们要采用以下方法。
2023-07-24 16:36:31
110
原创 c语言操作符
3是011 而左移和右移分别是 110 和001 所以就是6和1。右移分为算术移位和逻辑移位 逻辑要补原符号位,而算术不要。为什么会输出6和1呢因为这是16进制的算法。左移是左边丢弃,右边补零。右移操作符和左移操作符。
2023-07-21 17:25:47
36
1
原创 c语言中strlen和sizeof的区别
strlen的作用是求\0之前的字符串长度,需要在头文件string.h中使用。sizeof的作用则是计算数组的长度,我们如果求字符串的长度的话会多读个\0。因为在字符单个输出的时候没有\0所以输出了随机数。这里有人就会问了为什么会输出8。
2023-07-14 15:53:51
45
1
原创 c语言模拟strlen功能的函数构造
先上代码和答案,strlen即是对字符的求解,而我们想模拟的话,就利用字符尾巴为\0,来计数,从而模拟出是strlen的效果。
2023-07-12 16:08:05
32
1
原创 对c语言的一些学习整理
是指函数名后括号的变量,因为形式参数只在调用的时候存在,而调用之后被销毁,因此只在函数中有效。真实传给函数的参数,可以是变量,常量,函数等,在函数调用时都必须有确定的值,以便调用。printf也作为输出函数,如果在没值的情况下会输出它的长度,所以结果为4321。大家知道这个代码的运行结果是什么吗?
2023-07-11 14:37:53
26
原创 c语言库函数传参数,以及地址和指针的理解
在这段代码中并没有成功实现a,b的正确传递,原因是x,y也分别有自己的空间,传值过去后并不能正确的输出。竟然有多余的空间导致交换无法进行,那么我们就使用指针来交换,传指针即可解决上面问题。之前发布了一条博客,里面的代码存在部分问题,以及问题的解答。这样才是正确的传递做法。
2023-07-10 16:59:17
46
1
原创 分享一个可以查询所有c语言头文件的网页
这个网页不仅可以查所有c语言的头文件,以及头文件的对应的关键字,还能模拟代码输入输出,可谓是功能齐全。在附赠一个用库函数求最大最小数以及排序的方法。
2023-07-10 16:05:41
116
1
原创 c语言计算1+1/2+1/3...1/100 以及1-1/2+1/3...1/100的简单代码
这应该是最简单的一种方法求上述答案,有些人用的方法是pow来求即是-1的平方,似乎还要引入头文件math.h,但这种方法更加巧妙跳过了很多不便。去掉flag可以得到原式答案。
2023-07-08 15:44:03
1098
原创 c语言输出图形
这是一段短而精简的代码,输出n层的三角形,当初我以为是2个for循环嵌套,但想了下不对,最后发现需要3个for循环来控制,一个总for管理层数,剩下2个一个是*,一个是“ ”。1.c语言输出三角形。
2023-07-06 15:01:32
600
1
原创 c语言算阶乘和,阶乘
网络上有很多种不同的方法,但我觉得最简洁明了的还是这个,这个代码是求3的阶乘,用一个for循环即可求出这2个需要的答案,c语言用for循环并不是让它从1一路乘到n,而是将上一个积作为乘数乘循环的下一个数。
2023-07-05 14:59:49
129
原创 c语言for循环语句,while和do...while
如果能够看懂以上代码的运行结果,我相信应该是对for循环已经是初步了解了,for循环既可以定义完整,也可以不定义,要结合到时的需求来考虑,最常见的定义方式就是像后面的先定义一个数,然后加一个判断语句,最后是该怎么变这个数,判断也可以用||或&&,而后面也可以用m+=2之类的表示。同样能看出这道题的输出结果的,应该也是对do...while和while已经初步了解了,下面也附上这题的结果。2.while语句 以及do...wile。相信经过大家的努力,一定能学好c语言的!这是运行结果,大家做对了吗。
2023-07-04 18:12:54
44
原创 switch语句
default是如果没有选项对的上的话输出,break用来跳出选择,如果没有break,那么将执行选中的下面所有的选项。switch是一个选择语句,case表示选项。
2023-07-03 22:21:21
24
原创 c语言求和判断奇偶数
上面这个是通过continue求100以内的奇数,continue即是满足要求后继续进行for循环,适合用相反的if来得出答案,即是满足偶数求奇数。目前会陆续发一些c语言相关的题目,为一些刚刚学C语言的朋友提供一些参考,如果有错误,也欢迎指出。这种方法是我认为最直接的方式,直接通过奇数偶数的性质求,简单明了,直接法求100以内的奇数。最后给一个有输入的方法,判断输入的奇数偶数。
2023-07-02 23:45:00
485
1
原创 c语言求素数合数
这应该是最简单的求素数的方式,第二个for循环i的值可以为任意大于i/2的值,也就是如果求100以内,可以直接写50也行,素数是指只有1和它本身的乘积为它,所以经过2个for的循环,i=j的即是我们需要的数。最后附一个完整的求法的,判断质数和和合数的。
2023-07-02 18:42:07
730
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人