- 博客(19)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 为什么要学习C语言
相比较C++和Java等等,C语言显得不是那么高级,这个C语言是非学不可吗作为一个计算机专业的学生,大学开设的第一门与计算机相关的专业课便是C语言。它是一种较早的程序设计语言,诞生于1972年的贝尔实验室。编程是一座程序员与机器进行对话的桥梁,各种编程语言是我们与计算机沟通的工具,在众多编程语言中,几乎90%以上的程序员学习的第一种编程语言就是C语言,从四个方面简单概述一下原因,后续会对该问题给出更详细的解释。
2024-01-19 10:26:55
483
2
原创 C语言——倒序输出一个整数【字符篇】
上次我们讲了如何使用数组方法倒序输出一个整数,在我们往期的学习中,我们知道,字符串可以实现很多数组类似的操作效果,那么,如何使用它来达到我们的目的呢?在 C 语言中,可以使用 strrev 函数直接实现倒序输出字符串。strrev 函数用于反转字符串。使用该函数前需要包含头文件。
2024-03-31 09:55:48
413
1
原创 C语言——判断三角形形状
如果输入值合法,两条较短边的平方和小于最长边的平方,则输出 obtuse triangle,表示钝角三角形。 如果输入值合法,两条较短边的平方和大于最长边的平方,则输出 acute triangle,表示锐角三角形; 如果输入值合法,两条较短边的平方和等于最长边的平方,则输出 right triangle,表示直角三角形; 如果输入值不合法,输出 illegal triangle;:如果两条短边的和大于第三边,那么这个三角形就是合法的。
2024-02-21 11:30:00
919
原创 C语言——冒泡排序&选择排序
学习数组之后,我们经常会遇到一些关于大小排序的问题,让我们来一起看一看最常见的两种排序方法——冒泡排序和选择排序;
2024-02-20 10:00:00
378
2
原创 C语言——if-else和switch-case
switch case 语句在处理多分支情况时可以提供一种结构清晰、易于维护的方式,但在某些复杂的逻辑或需要更灵活的条件判断时,可能仍然需要使用 if-else 语句。1. 多分支选择:当需要根据一个变量或表达式的值来执行多个不同的分支操作时, switch case 比使用多个 if-else 语句更加清晰和简洁。5. 代码效率:在某些情况下, switch case 的执行效率可能比多个连续的 if-else 语句更高,因为它可以通过跳转表实现快速的分支跳转。
2024-02-19 11:06:00
926
1
原创 C语言——static的三大用法
在函数内部使用static修饰的变量被称为局部静态变量,与普通的局部变量不同,局部静态变量在使用后不会被销毁,而是保持其值与存在。
2024-02-18 21:04:29
956
1
原创 递归函数——斐波那契数列
用 fn 表示斐波那契数列的第 n 项,则有:f(1)=f(2)=1 ,fn=fn−1+fn−2(n>2)。相信小伙伴们都学过斐波那契数列,它是这样的一个数列: 1,1,2,3,5,8,13,21… 输入一个n, 求出f(n)
2024-02-04 21:40:18
854
1
原创 C语言——倒序输出一个整数【数组篇】
相比我们上次说的那个代码,有没有想过数组也可以用来倒序输出呢?// 输入一个不超过 10000 的整数 n,计算它每一位上的数字总和。#include <stdio.h>#include <stdlib.h>int main(){ int n; scanf("%d",&n); int i=0; int a[10]; while(n!=0) { a[i]=n%10;//把n的最后一位赋值给数组
2024-02-03 20:00:39
759
1
原创 当你遇见“巨无霸数据”该怎么办
注:需要注意的是,这些值是在二进制浮点数表示下的理论最大值和最小值,实际使用中可能会受到计算机硬件和编译器的限制。为了解决这些问题,可以考虑使用适当的数据类型来存储大数据,如 long long 或更大的整数类型。1. 数据类型限制:C 语言中的某些数据类型有其固定的范围,如果试图存储超出该范围的数据,可能会发生溢出,导致数据不准确或乱码。不同的编码方式(如 ASCII、UTF-8 等)有不同的表示范围和规则,如果数据的编码与程序的编码设置不匹配,可能会导致乱码。,内存2字节,最大值为32767。
2024-01-31 20:42:08
336
1
原创 递归函数——猴子吃桃问题
路飞买了一堆桃子不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到 n 天只剩下一个桃子了。路飞想知道一开始买了多少桃子。
2024-01-25 22:14:34
363
原创 C语言实操篇——QQ消息轰炸
Window.h库里有很多好玩的函数,下面让我们使用这个库中的函数并且尝试实现消息轰炸,这里以QQ为例(轰炸条数任意,轰炸内容可以是某段文字也可以是某个表情包哦)~FindWindowA是WIndow.h库中的一个函数,用于查找窗口句柄,处理的是ANSI编码字符串(如果你需要处理Unicode编码字符串,可以使用FindWindowW函数)。这行代码的释义是连接一个名为“111”的窗口;在 C 语言中, SendMessageA 函数是一个用于向窗口发送消息的函数,它是 Windows API 的一部分;
2024-01-25 21:39:50
2556
原创 动态内存分配malloc(进阶版)
在上一篇(初阶版)我们简单阐述了malloc()函数的相关知识,掌握了基本用法和原理,以及free()函数用于释放空间,想了解malloc用法的可以转场上一篇文章看看再来。本篇文章主要分享一些初学malloc()函数时的细节性小问题和一开始困扰我的“十万个为什么”。
2024-01-21 08:00:00
1599
原创 C语言动态内存分配之malloc(初阶版)
如果是没头脑和不高兴需要你存储他们的成绩,定义两个变量足以;学习数组之后,我们甚至可以存下一整个班的成绩;但是如果我不知道这个班有多少人,又或者我要存储更多信息呢?为了避免数据溢出或者内存浪费,动态内存分配是一个不错的选择。C语言中,常见的动态内存分配方法有malloc函数、calloc函数和realloc函数,本文先介绍malloc函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址。
2024-01-20 11:55:34
2389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人