顺序与分支结构
山东农业大学数学系2018级高庆
要点
1.
整型: int 4B;long(long) int 8B;
short int 2B;
(%d)
Ps:if a≥32768-1,def. long long int a;
2.
实型:float 4B; double 8B;
long double 10B;
(%f)
(%lf)
3.
字符型:char 1B;
(%c)
4.
Ddf.变量:Keyword 变量名;(ps:int a;)
5.
C Operators(C运算符):
a)
单目: ‘-’:取相反数;’( )’:强转
b)
双目:±*/%
(除法注意数据类型;其余注意数据是否溢出)
c)
三目:? : (if…’:’前 else’:’后)
d)
自增(减):n++,++n;n–,--n
(ps:循环多用)
6.
scanf ,cin;printf,cout:
a)
scanf and printf写代码要麻烦,但输入输出快。(个人喜欢a)
b)
cin and cout 相反。
7.
if; if…else;
if…else if…else if… …… else
单分支,双分支,多分支。
应用
1. 对于每个类型的题,要先理清每种情况是啥,,
Ps:简单计算器,,判断闰年,,三角形判断。。。。。
2. 恰当选择分支语句。。是用if还是用switch。。
Ps:简单计算器
3. 注意次序问题,有的情况的次序靠前会使后面的情况变简单。
Ps.判断能被3,5,7整除
感想
语言学习很有趣的,现在学的内容较简单(题目),但是细节地方很难去融会贯通,就导致了程序冗长,不美观。其实,学好一门语言(以前没任何语言基础)是很难的。要去想算法,找bug,注意细节…….但过程有意思。
现在的自己,做那些oj只能是用自己的很basic的想法去做。课本上的程序写的真的好啊(至少在想法方面),我是真的写不出来,只能膜拜了。每次做完oj上的题,再去看课本就会觉得自己的代码还可以改,还可以更好,自己要学的还真的很多。。。