导图社区 c语言学习
c语言学习笔记,包括输入printf和输出scanf的用法、流程控制和运算符四部分内容,梳理详细,建议收藏
创业课知识点,包括创业能实现社会价值、创业者要具备的能力与质、品牌,团队等内容的总结概括。
配套郝斌老师c语言课程,C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器
社区模板帮助中心,点此进入>>
英语词性
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
日语高考動詞の活用
第14章DNA的生物合成读书笔记
C语言
输入printf
四种用法
1.printf("字符串"、n)
2.printf("输出控制符(%d之类)",输出参数)
3.printf("输出控制符1输出控制符2……",输出参数1,输出参数2……)
4.printf("输出控制符 非输出控制符",输出参数)
输出控制符有 %d %ld %f %lf %x(%X或%#x)
%#x作用 输出16进制时前面会出现0x 可以直观的知道是16进制输出
例子
为何要输出控制符
1. 01组成的代码既可以表示数据,又可以表示指令
2. 如果01组成的代码表示数据的话,那么同样的01代码以不同的输出格式就会有不同的输出结果
流程控制
是什么
程序代码的执行顺序
分类
顺序
选择
定义
某些代码可能执行,也可能不执行,有选择的执行某些代码
if
if最简单的用法
格式 if (表达式) 语句
功能
如果表达式为真,则执行语句,否则不执行
if语句的范围
if默认管理一句语句的执行与否,若想控制多个语句,则要用大括号扩住
在范围内的要缩进
if……else……
范围同if
if……else if……else
范围
因为只会执行一个语句,所以是一个语句
若if后插入语句则会报错
格式
if (1)
A;
else if (2)
B;
else if (3)
C;
else
D;
即若1成立则执行A,
若1不成立但2成立则执行B,
12皆不成立3成立执行C,
123皆不成立才执行D。
思考
若12都成立会输出谁?
结论:会输出最早满足条件的一句
if语句常见问题
1.在if语句后加“;”导致执行空语句
2.在if……else语句中的if后加“;”,导致错误(没有以else开头的语法)
3.if……else if……else
最后不写else也行
语法无错逻辑有缺
用法的思考
else后面加表达式是错误的
c语言对于真假的判断
非零是真
用1表示
零是假
用0表示
循环
某些代码会被重复执行
for
默认控制一个语句
强制类型转换
(数据类型)(表达式)
把表达式的值强制转换为前面所执行的数据类型
(int)(4.2+1.2)结果是5
for的嵌套使用
for (1;2;3) for (4;5;6) A; B;
执行循序
1,2,4,5,A,6,5,A,6……不符合5后3,2……
while
while(表达式) 语句;
默认一个语句
和for可以互换使用
for(1,2,3) A;
=
while(2) { A; 3; }
do……while
主要用于人机交互
do { …… }while()
不等价于for,也不等价while
switch
break
1.若用于循环则作用为终止循环
2.若用于switch则作用为终止switch
3.不能直接用于if,除非if属于循环内存的一个子句
4.多层循环中break只能终结举例其最近的一个循环
5.多层switch中同理4
continue
作用
用于跳过本次循环余下语句,转去判断是否需要执行下次循环。
例子1
for(1;2;3) a; b; contiue; c;
若执行continue,则会跳过c执行3
例子2
while(表达式) a; b; contiue; c;
若执行continue,则会跳过c执行表达式
输出scanf
通过键盘将数据输入变量中
1.scanf(“输入控制符”,输入参数)
功能:将从键盘输入的字符转化为 输入控制符所规定的数据,然后存入以 输入参数的值为地址的变量中
2.scanf("非输入控制符 输入控制符",输入参数)
非输入控制符必须原样输入
3.scanf("输入控制符 输入控制符 ……",输入参数,输入参数)
注意scanf第二种的注意事项
若想写提示信息,在输出指令前用printf写
防止输入多个值时误触导致错误,可以用
while((ch = getchar())! = '\n') continue
注意事项
scanf输入要严格注意格式 且多输入的东西都会解析
运算符
算数运算符
+ - * / %(取余数)
关系运算符
> >= < <= !=(不等于) ==(等于)
逻辑运算符
!(非) &&(并且 )||(或)
用法同数学
c语言对真假的处理
1真0假
&&左边表达式假时右边不执行
||的左边表达式为真时右边不执行
赋值运算符
= +=(a+=3 == a = a+3) -= *= /=
琐碎运算符
自增(减)
前自增
后自增
区别
前自增整体的值是i+1之后的值
后自增整体的值是i+1之前的值
联系
最终都使i的值+1
注意
1.应尽量屏蔽前自增和后自增的区别
2.前后自增要单独成句,不能放在大语句里
三目运算符
A?b:c
相当于 if(A) B else c
逗号表达式
a,b,c,d
从左到右依次执行
最后的值是最后一项的值
表达式:不含有分号的是表达式,含有的是语句