知识点梳理(一些自己易忘易混不太明白的的)
1. 指数3.45e-6=3.45*10的负六次方
2. 所有变量必须在第一条可执行语句之前定义
3.,是一个分隔符
4. 空格,缩进,是为了增加可读性
5. c语言的标准输入输出函数printf()
6. %f 不特别指定,隐含输出6位小数
7. 计算某种类型数据所占内存空间大小:sizeof(变量名)
如:printf(" ",sizeof())
8. 符号位:0正数
1负数
9. 赋值运算符=左值只能是变量,不能是常量或表达式
==是等于
10. 分离一个三位数n的个,十,百位
个位 (n%10)
百位(n/100)
十位(n-百位*100)/10
11. abs()整数取绝对值
fabs()实数取绝对值
12. 相同类型的操作数进行运算的结果类型与其操作数类型相同
%只能两个整数,结果与被除数符号相同
13. &用户输入数据存放变量的地址
14. const常量 const+数据类型+ =数字
15. 数据类型不超1*10的9次方
16. &&运算级比‖运算级优先
17. 类型转换的规则是,将右侧表达式的值转化成所测变量的类型
n=f(相当于对f的取整运算,去掉小数)
18. 强制类型转换
printf("(float)m/2=%f",(float)m/2)
将m将m强制转化为实型
19. sqrt()平方根
exp(x) e的x幂 pow(x,y) x的y次方
20.getchar(),putchar()字符输入输出的函数
如ch=getchar()
putchar(ch);
可以解决的问题:
1.简单的应用题
2.涉及到圆的计算
3.与三角形有关的面积等计算和判断是否为三角形。
4.基本数据类型存储空间大小
5.判断数的正负,奇偶,闰年
6.判断能否被特定数整除
7.复杂多种情况的应用题
8.简单计算器
9.分段函数值的表示
感悟
初学时总觉得c语言学习太繁杂,因为很多知识点很零碎,且很多运算符格式控制字符祭不熟,老忘老混。但在经历了这近一个多月的学习,做题练习,以及无数次的提交失败后找错误跟舍友一块分析交流,现在对c语言中部分符号使用也算是得心应手了。在这个过程中,我感觉很重要的一点是在写程序之前脑子里一定要有对解决这个问题,清晰的思路,必要时可以先在纸上写写情况流程,不然像我上次,作分之练习时,看一遍题目要求敲一下代码。再看几下,再敲几下。不仅对这个问题没有整体把握。而且可能会漏掉多种情况。浪费时间,打断思路。
其次,我觉得细节决定成败。
有时候编译程序没有错误,但就因为空格或者英文符号等造成wrong answer的错误。这种错误。再次检查时也很难看出,错了多次之后就没有耐心再去仔细的写了,所以我感觉学习c语言要有耐心,要细心。