郝斌C语言
return 和 0 之间要有一个空格
学习c时,遇到写了好久都不会的题:看懂答案,动手敲,修改程序,知道修改之后和原来的不同,照着答案敲,调试,不看答案独立敲。
如何看懂程序:流程,每个语句的功能,试数
printf作用
- printf("字符串\n"),只有字符串可以是中文,别的都是英文。
- printf("输出控制符",输出参数),输出控制符可以用来输出指定进制的数
- printf("输出控制符1,输出控制符2....",输出参数1,输出参数2......),输出控制符和输出参数的个数要一致
- printf("输出控制符 非输出控制符")
scanf用法
- scanf("输入控制符",输入参数):将键盘输入的字符转化为输入控制符所规定的数据,然后存入以输入参数的值为地址的变量中,例如:scanf("%d\n",&i),&i表示i的地址,&用来取地址
- scanf("非输入控制符 输入控制符",输入参数):将键盘输入的字符转化为输入控制符所规定的数据,然后存入以输入参数的值为地址的变量中 非输入控制符必须原样输入
- 一次给多个变量赋值
注意
- 使用scanf之前,先使用printf提示用户以什么样的形式输入
- scanf中尽量不要使用非输入控制符,尤其是不要用\n
运算符
- 算数运算符 + - * / %(取余)
- 关系运算符> >= < <= !=(不等于) ==={等于}
- 逻辑运算符 !非 &&与 ||或
- 赋值运算符= += -= /= *=
- 优先级别:算数>关系>逻辑>赋值
除法/的运算结果和运算对象的数据类型有关
- 两个数都是int,则商就是int,若商有小数,则去掉小数部分
- 被除数和除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不去掉小数部分。
流程控制:程序代码执行的顺序
分类
- 顺序执行
- 选择执行:有选择的执行一些代码,如if switch
- 循环执行
if
- 简单用法:
If(表达式)
语句;
- if的范围问题:
if 只能有1个语句跟在后面,第2个及以后的语句不受if控制。
注意:在同一个括号里的多个语句,对于if来说,当做一个语句。即括号内得多个语句都受If控制
- if-esle
if(表达式)
语句A;
else
语句B;
注意:if控制一个语句,else也只控制一个语句。
- if-else if-else
if(表达式1)
语句A;
elseif(表达式2)
语句B;
elseif(表达式3)
语句C;
else
语句D;
理解时,应该:
如果1成立,执行A;
如果1不成立,2成立,执行B;
如果1,2都不成立,3成立,执行C;
如果1,2,3都不成立,执行D;
- if对真假的判断:非0为真,0为假。真用1表示,假用0表示。
if常见问题
- 空语句问题:if(表达式);if后不可以加“;”
- if循环嵌套时,如果要加{},只能圈住下一级if,不能圈住下一级if对应的else