C语言笔记
celeste0730
这个作者很懒,什么都没留下…
展开
-
#C语言#枚举
定义罗列的常量枚举是⼀种⽤户定义的数据类型,它⽤关键字 enum 以如下语法来声明:enum 枚举类型名字 {名字0, …, 名字n} ;• 枚举类型名字通常并不真的使⽤,要⽤的是在⼤括号⾥的名字,因为它们就是就是常量符号,它们的类型是int,值则依次从0 到n。如:enum colors { red, yellow, green } ;【在不对里面的变量赋值的时候】• 就创建了三...原创 2020-03-31 10:09:36 · 140 阅读 · 0 评论 -
#C语言#蛮好的递归题目
任务猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。#include <stdio.h>int getPeachNumber(int n) //这里要定义n,要不编译器会报错!{ ...原创 2020-03-31 09:28:31 · 224 阅读 · 0 评论 -
#C语言#多维数组
多维数组的定义格式是:数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n];例如:这样定义了一个名称为num,数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度,就像购物时分类存放的购物;第二个[3]表示第二维下标的长度,就像每个购物袋中的元素。【类似于线性代数 先行后列】我们可以把上面的数组看作一个3×3的矩阵,如下图:多维数组的初始化与一维...原创 2020-03-31 09:28:07 · 321 阅读 · 0 评论 -
#C语言#冒泡排序
冒泡排序是数组的一个应用冒泡排序——以升序排序为例冒泡排序的思想:相邻元素两两比较,将较大的数字放在后面,直到将所有数字全部排序。题目——【来源于慕课网】班级成绩中,老师把前十名的挑出来了,用冒泡排序把分数排序//展示每一次变化的过程#include <stdio.h>int main(){ int arr[] = {94,95,93,96,30,59,02,34...原创 2020-03-30 23:16:42 · 115 阅读 · 0 评论 -
#C语言#递归函数那些事
来自https://www.imooc.com/code/5510的学习笔记说人话——这叫“套娃”递归,递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。整个代码最精彩的地方在于 result=factorial(n-1)*n;成功把整个阶乘停在了n=1的时候如果要用for循环来解决这个题目#include <stdio.h&g...原创 2020-03-30 14:50:15 · 117 阅读 · 0 评论 -
#C语言#goto函数
C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。goto到label向前跳转的例子——...原创 2020-03-30 14:22:47 · 620 阅读 · 0 评论 -
#C语言#字符函数
字符函数输入 putcharint putchar(int C);像标准输出写一个字符返回写出多少个字符【一般都是1】,失败在返回EOF(end of fail)=-1int getchar(void);从标准输入读入一个字符返回类型是int 为了返回EOF表示输入结束强制结束——ctrl + cEOF——CTRL + d在getchar和putchar究竟在做什么reaso...原创 2020-03-24 19:04:15 · 195 阅读 · 0 评论 -
#C语言#字符串的赋值
字符串的赋值 char *t = "title"; char *s; s = t;没有产生新的字符串,指针指向了同一个地方字符串的输入输出——%s·scanf只能读一个单词char string [8];scanf("%s",string); //scanf只能读一个单词【空格和回车结束】printf("%s",string);scanf是不安全的,因为不知道字符串的...原创 2020-03-24 16:00:45 · 1604 阅读 · 0 评论 -
#C语言#字符串
从字符数组到字符串char word[]={'H','e','l','l','o'};char word[]={'H','e','l','l','o','\0'};字符串——以0和\0结束的一串字符以字符数组的方式存在,以数组或指针的形式访问0——标志字符串的结束【在计算字符串长度的时候不包含这个0】不能用运算符对字符串做运算通过数组的方式可以遍历字符串#include <...原创 2020-03-24 15:37:49 · 191 阅读 · 0 评论 -
氦
原创 2020-03-17 15:25:33 · 104 阅读 · 0 评论 -
#C 语言# 9. 指针
运算符 &1.干什么的——获取变量的地址【操作对象一定要是变量!!!】一般地址是用十六进制来表示的printf("%p\n",&i);//用%p可以输出地址输出——0xbff2d6c地址不是整数型地址的大小是否等于整数型【int(&x)】取决于编译器;int i;printf("%p",&i);2.&不能取的地址右边必须是个...原创 2020-03-07 11:22:08 · 183 阅读 · 0 评论 -
#C 语言# 8.数组
数组引入1.记录很多数定义数组——类型 名字[长度];int number[100]; 输入数字——scanf(“%d”, &number[i]);\\scanf输入number[cnt] = x;\\赋值输入【cnt指的是在数组中的任意位置】遍历数组——for (i=0;i<cnt;i++){ if( number[i]>average){ ...原创 2020-02-29 12:58:19 · 331 阅读 · 0 评论 -
#C 语言# 7. 函数
函数的定义和调用1.函数的定义代码区域,接受0个或者多个参数,然后计算判断,(最后返回值)2.自己定义函数返回类型 函数名(变量类型 变量名,……){函数体}一定要记得在函数名字后面加上(),这是在调用函数的意思。【和指针有关系】• 函数名(参数值);• ()起到了表⽰函数调⽤的重要作⽤• 即使没有参数也需要()• 如果有参数,则需要给出正确的数量和顺序• 这些值会...原创 2020-02-28 13:20:31 · 419 阅读 · 0 评论 -
#C 语言# 6.2 其他运算:逻辑、条件、逗号
逻辑类型——bool前提:#include <stdbool.h>可以使用:bool、true、falseeg:#include <stdio.h>#include <stdbool.h>int main(){ bool b =6>5; bool t = true; t =2 ; printf("%d\n,b); rentur...原创 2020-02-27 17:16:30 · 198 阅读 · 0 评论 -
#C语言#6.1 数据类型 笔记
变量·C语⾔的变量必须:在使⽤前定义,并且确定类型,但是对于类型安全的检查并没有那么严格语言的发展:C++/JAVA (底层语言)对检查更加严格JavaScript、Python、PHP(应用语言)不看重类型不需要事先定义支持观点:有利于发现简单的错误反对观点:强调类型迫使程序员面对底层、实现而非事务逻辑·C语言的类型整数• char、short、int、long、long lo...原创 2020-02-27 14:08:03 · 398 阅读 · 0 评论