导图社区 C语言
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。本图总结了相关知识。
编辑于2022-10-12 23:05:02 河南编程
小知识点
Int是integer的缩写,float小数(浮点数)
%.15f保留小数点后15位,点后15
%d只向装数字的小盒子索取,取过的就不取了
等你算完之后我再索
&是取地址符,就像要去上课时需要知道教室的位置
判断偶数
除二的的余数是不是0 %
c语言中,只有0是假的,其他都是真的
基本的都得会吧😂
输入scanf("%d %d",&a,&b)
double 类型的输入,使用%lf,是了,不是1!!!
头文件 stdio.h stdlib.h斯泰德进出,斯泰德嘴唇
跨行注释
/* */
字符赋值
char 字符上面加单单单引号
&&是而且 ‖是或 !是非 程序的三种结构
顺序
子主题
选择
循环
立一个flag
设定初始值,条件改变就换值
跳出循环
break是循环提前结束
continue强迫进入下一循环
水仙花数(主要是对位数的处理以及循环嵌套)
乘以权值
处理不同的位数
个位 x/1%10,除十取余
十位 x/10%10
百位 x/100%10
产生随机数
头文件加上time.h
前面还需要 srand((unsigned)time(NULL))
后面就可以给变量赋值rand()了。
构造数组
一次申请多个变量
可以用for循环来辅助初始化
定义为a[10],实际上是a[0]到a[9]
外壳不变,对应的里面变量可以换别的
二维数组
两个循环,一个控制行,一个控制列
初始化
需要中括号括起来,
每行最后一个是字符串的结束字符\0
字符
读取
scanf &
单个,需要按enter
也可以是一串
%s 不用加取地址符
gets不会误读空格 puts输出后会自动换行
puts也能输出一串中文
getchar
单个 需要按enter
getche
单个 不需要按enter 带回显
单个 不需要按enter 不带回显
赋值
给字符数组的多个字符赋值
两边加上双引号和花括号即可
多行的这么处理也没有问题
本原ASCII码
一个数字,两种显示含义
strlen获取字符串的长度 头文件加上 string.h
字符串比大小
strcmp(a,b)
a先出现就是输出小于0
字符串可以不用后面的中括号,单独用字母变量也可以
多行字符
构成二维字符数组 如果是每行存储一个单词,可以单独用第一个数字,换行即可,每行都可以存储一行字符串
行列都是从00开始
字符串复制
不能直接用等于符号,要用strcpy(a[i],a[j])
问题
考虑操作符的优先级
整数除的商也只有整数部分哦
找到三个数里面的最大值
方法一
两两比较,大值赋予给中间值
方法二
一个和其他两个比
注意等号是越来越少的,注意相等的情况
小操作
人性化
提示与分割线
\n 请按回车 ————
数值交换
加一个字符中转
不用加的话,有操作
a=b-a b=b-a a=b+a,代换回去就行
tab
四个空格等于一个tab?
黑客帝国
01 color选择0a
倒计时
sleep(1000)等待1秒 需要头文件加上windows.h
system("cls")清理屏幕
使用while循环对数字进行控制
图形打印
每次到达排尾就换行
猜数小游戏
限定猜的次数 用一个sum变量
存储人名
逻辑
比较输入数,输出较大数
新增一个变量,大的给它
被三整除的数
初始值为3,每次增加3
根据符号执行运算
对第二个c运算字符进行if选择
基础操作
循环嵌套
if-else
while
内外变量控制的循环
编程
小知识点
Int是integer的缩写,float小数(浮点数)
%.15f保留小数点后15位,点后15
%d只向装数字的小盒子索取,取过的就不取了
等你算完之后我再索
&是取地址符,就像要去上课时需要知道教室的位置
判断偶数
除二的的余数是不是0 %
c语言中,只有0是假的,其他都是真的
基本的都得会吧😂
输入scanf("%d %d",&a,&b)
double 类型的输入,使用%lf,是了,不是1!!!
头文件 stdio.h stdlib.h斯泰德进出,斯泰德嘴唇
跨行注释
/* */
字符赋值
char 字符上面加单单单引号
&&是而且 ‖是或 !是非 程序的三种结构
顺序
子主题
选择
循环
立一个flag
设定初始值,条件改变就换值
跳出循环
break是循环提前结束
continue强迫进入下一循环
水仙花数(主要是对位数的处理以及循环嵌套)
乘以权值
处理不同的位数
个位 x/1%10,除十取余
十位 x/10%10
百位 x/100%10
产生随机数
头文件加上time.h
前面还需要 srand((unsigned)time(NULL))
后面就可以给变量赋值rand()了。
构造数组
一次申请多个变量
可以用for循环来辅助初始化
定义为a[10],实际上是a[0]到a[9]
外壳不变,对应的里面变量可以换别的
二维数组
两个循环,一个控制行,一个控制列
初始化
需要中括号括起来,
每行最后一个是字符串的结束字符\0
字符
读取
scanf &
单个,需要按enter
也可以是一串
%s 不用加取地址符
gets不会误读空格 puts输出后会自动换行
puts也能输出一串中文
getchar
单个 需要按enter
getche
单个 不需要按enter 带回显
单个 不需要按enter 不带回显
赋值
给字符数组的多个字符赋值
两边加上双引号和花括号即可
多行的这么处理也没有问题
本原ASCII码
一个数字,两种显示含义
strlen获取字符串的长度 头文件加上 string.h
字符串比大小
strcmp(a,b)
a先出现就是输出小于0
字符串可以不用后面的中括号,单独用字母变量也可以
多行字符
构成二维字符数组 如果是每行存储一个单词,可以单独用第一个数字,换行即可,每行都可以存储一行字符串
行列都是从00开始
字符串复制
不能直接用等于符号,要用strcpy(a[i],a[j])
问题
考虑操作符的优先级
整数除的商也只有整数部分哦
找到三个数里面的最大值
方法一
两两比较,大值赋予给中间值
方法二
一个和其他两个比
注意等号是越来越少的,注意相等的情况
小操作
人性化
提示与分割线
\n 请按回车 ————
数值交换
加一个字符中转
不用加的话,有操作
a=b-a b=b-a a=b+a,代换回去就行
tab
四个空格等于一个tab?
黑客帝国
01 color选择0a
倒计时
sleep(1000)等待1秒 需要头文件加上windows.h
system("cls")清理屏幕
使用while循环对数字进行控制
图形打印
每次到达排尾就换行
猜数小游戏
限定猜的次数 用一个sum变量
存储人名
逻辑
比较输入数,输出较大数
新增一个变量,大的给它
被三整除的数
初始值为3,每次增加3
根据符号执行运算
对第二个c运算字符进行if选择
基础操作
循环嵌套
if-else
while
内外变量控制的循环