![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
文章平均质量分 57
Wmpreturn
这个作者很懒,什么都没留下…
展开
-
代码练习——枚举
【代码】代码练习——枚举。原创 2023-04-09 20:24:43 · 72 阅读 · 1 评论 -
代码练习——输出100-200之间的素数
【代码】代码练习——输出100-200之间的素数。原创 2023-04-09 19:49:39 · 508 阅读 · 0 评论 -
代码练习(模式匹配)
题目:Miuna在玩一种字母表游戏。一个二维字母表上,她想知道有多少个单词“Nankai”。包括从左到右和从上到下的所有可能。原创 2023-04-08 21:11:15 · 82 阅读 · 0 评论 -
代码练习 距离(d=√(x1-x2)^2+(y1-y2)^2)
NKU_WLAN突然信号不稳定,Alice掉线了!为了尽快联网,她开始寻找附近的NKU_WLAN信号,决定尽快连上网络。设学校是一块平面的区域,中间散布着若干NKU_WLAN信号源(无线AP)。每个信号源都可以向外发出一定半径的正圆形NKU_WLAN信号,但由于NKU_WLAN的路由器多种多样,信号源的半径也各不相同。Alice目前处在某个位置,请帮她计算出走到距她最近的信号范围之内需要走多远。原创 2023-04-08 20:12:07 · 87 阅读 · 0 评论 -
使用strtok函数和split函数来分割字符串
函数会在给定字符串中查找第一个不为分割符的字符,并将其作为第一个子字符串的起始位置,然后查找下一个分割符(即空格字符),并将其替换为字符串结束符。函数时,如果第一个参数为 NULL,则表示该函数会在上一次分割的位置继续查找下一个子字符串,并返回该子字符串的起始位置。函数看作一个状态机,它会记录当前扫描到的字符串位置,并根据指定的分隔符将其分割成多个子字符串,并返回分割后的第一个子字符串。是一种字符串方法,用于将一个字符串按照指定的分隔符,分割成几个子字符串,然后将这些子字符串放到一个数组中返回。原创 2023-04-08 11:53:22 · 599 阅读 · 0 评论 -
C语言如何处理中文字符串
当然,如果你使用的是 C99 及以上的 C 语言版本,你也可以使用 UTF-8 字符串来表示中文字符串。在使用 UTF-8 字符串时,我们可以直接使用。需要注意的是,当以 UTF-8 编码的字符串处理时,我们需要确保在不同的操作系统、编译器和运行环境中,字符集的设置是一致的,否则有可能导致字符串处理错误。在 C 语言中,我们可以使用 Unicode 编码来表示中文字符串,也可以使用 ANSI 码或其他本地编码来表示中文字符串。表示该字符串是宽字符串,也就是 Unicode 字符串。类型的数组来存储字符串。原创 2023-04-06 15:46:13 · 3560 阅读 · 0 评论 -
C语言里的除法
总结一下,只有在均为浮点型、被除数和商为浮点型、除数和商为浮点型三种中为四舍五入,其他情况下为向下取整。原创 2022-09-29 16:38:33 · 3530 阅读 · 0 评论 -
字符串操作
假如自定义一个函数来访问,可以不需要在设置第二个参数来指明字符串的长度,而采取在函数体中规定 遇到"\0"结束访问。(回顾之前的内容,编译器会把数组形式的形参视为指针。所以字符串形参声明为数组或者指针没有任何差异。)...原创 2022-08-26 09:28:28 · 463 阅读 · 0 评论 -
C语言·字符串
在声明成一个指针时,指针指向字符串字面量,字符串字面量是不可以被修改的。调用时,scanf函数在开始读取时会跳过空白字符,然后读入字符并存储到str中,直到再次遇到空白字符为止,因此scanf函数读入字符串永远不会包含空白字符。当然,当字符串字面量只包含一个字符时,字符串字面量和字符(串)常量就会变得不一样:字符串字面量"a"是用指针来表示的,字符(串)常量"a"是一个整数。等的形式来体现,这样就可以就可以将字符串字面量变成变量形式,对字符数组中的内容进行改变就是对字符串变量做出改变。...原创 2022-08-25 21:25:43 · 369 阅读 · 0 评论 -
C语言·数组与指针
*p) ++ = j ,里面没有地址的移动,*p = 地址里存的数,所以是该地址里存的数在变动。* p ++ =j,是数组下标一次增加,然后数组元素依次被赋予j值。指针p加上整数j产生j指向特定元素的指针,相当于在数组里向后移动j位。例:p指向a[i],那么p+j 指向a[i+j](当然,a[i+j]必须存在)可以简化为 int *p=(int []){3,0,3,4,1};指针比较的方式和其他变量一样,但是进行比较的指针必须指向同一数组。这样指针与数组就联系在一起了,此时p指向数组a的首地址。......原创 2022-08-17 21:27:13 · 657 阅读 · 0 评论 -
C语言·账簿计算·存取款账户计算
题目要求:开发一个程序来维护账薄的余额。程序为用户提供选择菜单:清空账户余额;往账户上存钱;从账户上取钱;显示当前余额;退出程序。选项分别用整数(0、1、2、3、4)表示。分析:这应该是一个典型的交互式程序,交互式程序都是基于菜单的,观察现实情况,发现交互界面上总是有多个选项可以供用户选择,比较简介明了。也采取选项模式吧。输出结果:Enter command: 1Enter amount of credit: 234Enter command: 2Enter amount of debit原创 2022-06-25 11:12:24 · 554 阅读 · 0 评论 -
C语言入门·输入输出函数 scanf(),printf(),getchar()
输入输出函数原创 2022-06-12 16:38:57 · 964 阅读 · 0 评论 -
C语言入门·定义变量及类型转换
定义变量1、整型 int 、long int、long long int2、字符型和字符串型 char3、浮点型 float double定义常量局部变量和全局变量混合运算重要类型转换的问题sizeof运算符原创 2022-06-05 09:01:56 · 1055 阅读 · 0 评论 -
C语言·显示单月日历·制表符等小细节练习
题目要求:编辑程序显示单月日历。用户指定该月有多少天,该月初始日为周几。输出该月日历。我在原有题目的基础上润色后,设计如下:成果:Enter number of days in month: 31Enter strating day of the week(1=Sun,7=Sat): 5本月日历表:Sun Mon Tues Wed Thurs Fri Sat原创 2022-06-29 15:47:10 · 780 阅读 · 0 评论 -
C语言·曾出现的bug及解决方法
浮点异常:8 ,segmentation fault:11 (内存越界)原创 2022-07-14 14:07:26 · 3622 阅读 · 0 评论 -
C语言·结构体(线性表入门)
结构体结构体的多种定义方式结构体别名(typedef)与结构体变量的区别对结构体变量进行初始化结构体细节数据结构课本里的实例——单链表结构体的scanf读取和输出结构体指针C++的引用.........原创 2022-07-23 09:50:35 · 1178 阅读 · 0 评论 -
C语言·函数
函数的定义是指对函数功能的确立,包括指定函数名、函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位一个函数只能被定义一次。但可以声明多次。其定义形式很简单:函数返回类型 函数名(形式参数列表){ //{}括起来的执行部分,称为函数体。声明部分;语句部分;}例如 int main(){}在形参列表里,没有数组(a[n]),只能定义 函数类型 函数名(参数类型 a[] , int n){} 这样来定义一个长度为n的数组a[n]。...原创 2022-08-04 21:02:01 · 1595 阅读 · 0 评论 -
Vscode使用小tip(自用)
Mac下的Vscode快捷键原创 2022-04-22 10:34:14 · 176 阅读 · 0 评论 -
C语言·指针
指针的含义:使用指针二级指针以及二级指针的传递指针与一维数组字符指针与字符数组的初始化指针与动态内存申请指针和自增自减运算符原创 2022-07-26 13:29:00 · 3613 阅读 · 0 评论 -
C语言·贴心小函数们
fflush(stdin)函数原创 2022-06-14 12:11:19 · 126 阅读 · 0 评论 -
解决scanf警告
解决scanf不匹配问题原创 2022-06-03 16:49:06 · 239 阅读 · 0 评论 -
C语言·数组
数组名[常量表达式];例:int a[10];常量表达式中可以包括常量和符号常量,但不包含变量。也就是说,C语言不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中的变量的值。下列声明是错误的:int n; scanf("%d",&n); int a[n];//错误原因:在程序中临时输入数组的大小float a[0]; //错误原因:数组大小为0没有意义 int b(2)(3); //错误原因:不能使用圆括号 int k =3, a[k];//错误原因:不能使用变量说明数组大小以 int m原创 2022-07-05 14:35:47 · 1291 阅读 · 0 评论 -
C语言·运算符相关
1、先乘除或取余取模(%),再加减。 其中取余运算符%要求操作数都是整数,如果有非整数,程序会编译不通过。 当运算符/和%的操作数用于负数操作时,结果很难确定。 除法的结果总是向0截取,结果会选择趋向于0的结果。2、在关系运算符(大于小于等于…)中,C语言认为一切非零值都为真。5 < 3为假,5 > 3为真,5 为真。当以%d的形式输出时,假为0,真为1。3、 3 < a < 10是错误的,只要此时 a >3,即认为该运算式为真,不会再运行后面的a...原创 2022-06-20 14:33:48 · 790 阅读 · 1 评论 -
重复:while循环语句,do语句,for循环语句
目录while循环语句基本知识点:while循环执行过程:无限循环·while(1/true)代码练习:do语句基本知识点:do while循环执行过程:代码练习:for循环语句基本知识点:for循环执行过程:代码练习:退出循环语句注意:这些循环语句和选择语句都没有“;”!for语句和while语句可以等价替换, for循环要比while循环好,推荐for循环;在C语言所有设置循环的方法中,while语句是最简单也是最基本的。格式:while(表达式){语句,即循环体}(1)求解表达式;(2)表达式为真,则原创 2022-06-22 13:58:40 · 382 阅读 · 0 评论 -
C语言-选择·重复·跳转语句
目录选择:if语句,switch语句形式:else悬空问题:推荐替换:练习:switch语句:重复:while循环语句,do语句,for循环语句 和 跳转·退出循环:continue、break、goto语句: if语句几乎没有什么知识点,if语句后面不加";" 在上面的语句里,圆括号的表达式值非零,则执行该{}里的语句,否则跳过。 注:else没有圆括号括起来的表达式 else悬空即else语句的数量比if语句数量少,此时else语句属于哪一个原创 2022-06-22 14:02:26 · 1036 阅读 · 0 评论 -
C语言·if语句的条件+continue的用法
if语句的条件+continue的用法原创 2022-06-25 13:46:06 · 3889 阅读 · 1 评论