学习总结
编程步骤:
一:
预处理命令:1.#include<stdio.h>{调用c语言函数库(c)}
#include {调用c语言函数库(c++)}
2.include{调用c++函数库}
3.#include{调用数学函数库}
4.#define{宏定义}
5.#include{基本输入输出支持}
二:
using namespace std;{使用std名字空间(控制不同类库的冲突问题)(C++)}
三:
主函数:int main(){必须要有,函数从这里开始执行}
四:
定义变量:
1.int{整形}
2float{单精度浮点型}
3.double{双精度浮点型}
4.char{字符型}
五:赋值:
-
a=1{把一赋值给a}
-
a=b{把b赋值给a}
-
int、float… a=1;{定义的同时赋值}
六:
输入:1.scanf(”%d/%f/%lf%c….”,&变量1,&变量2……){依次输入变量1,2….(%d….为变量类型,&为地址)(c)}
2.cin>>变量1>>变量2…{依次输入变量1,2….(c++)}
3.putchar(){输入单个字符}
七:
编程结构:1.顺序结构{自上而下依次执行}
2.选择结构:
1’if选择(单分支):if(条件表达式)
语句{条件成立时执行}
2’if-else(双分支):if(条件表达式)
语句1
elae
语句2{如果条件成立执行语句1,否则执行语句2}
3’三目运算符(a?b:c){a为真执行b,否则执行a}
4’switch开关语句:switch(表达式)
{case 常量表达式1;
语句序列1:
break;
case 常量表达式2;
语句序列2;
break;
……
case 常量表达式n;
语句序列n;
break;
default:
语句序列
n+1; }{switch,case表达式的值只能是整形;break跳出switch结构}
八:
运算符:1’+,-,*,/,<,>,==,!={加减乘除,小于,大于,等于,不等于}
2’%{求余}
3’&&,||,!{和,或,非}
4’match库函数:abs(x){绝对值}
floor(x){向下取整}
ceil(x){向上取整}
sqrt(x){平方根}
log(x){对数}
5’a++/++a,a±/=b{a=a+1,a=a±/b}
九:
输出:1.printf(”%d,%f,%lf,%c…”变量1,变量2….){{依次输出变量1,2….}
2.cout<<变量1<<变量2….<<endl;{ {依次输出变量1,2….;endl(换行)}
3.getchar(){输出一个字符}
十:
结束:return 0;{将控制权交还给电脑}
知识的应用
一:
顺序结构:1.简单的数学计算(±*/等)
2.简单方程求解
3.不同进制转换
4.数字顺序的变换
条件结构:1.求最值
2.求最优解
3.分段函数的计算
4.条件成立与否的判断
5.对事物类型的判断
学习感悟
首先,学习编程给我最大的感触就是思维方式的改变,以前觉得很难得问题只需要几行代码就可以解决,而有些在平常生活中甚至都称不上问题的问题却需要大量的代码和严密的思考来解决(比如数字顺序的改变),这重新定义了问题的难易,让我们跳出了之前的思维定式,给与了我们一种新的思考问题的方式,了解到一个崭新的世界。而且思考问题的思路必须要清晰,不能存在模糊,因为电脑是不会骗人的,会就是会,不会就是不会,让我们对知识的掌握程度有了更清晰的认识。其次,编程有种特殊的吸引力,一个编程问题如果不解决总会在脑海里挥之不去,而且编程的过程中,时间总是过的特别快,并没有什么厌倦和疲惫感,这让我的喜欢上了编程的过程。再就是有时候在无意之间会发现很多好玩的小程序和生活中实际应用的程序(比如入学之初在无意间看到了一个超市首付款的小程序,弄懂后打出来特别有成就感)也让我增加了学习的兴趣,虽然有时候被一些问题弄得头昏脑涨,但换一种思路解出来后也是满满的成就感,而且同学不一样的解题方法也是让我眼前一亮。我知道刚接触编程对它的认识还是有局限的,未来还是有很长的路要走,这条路充满艰辛,充满困难,但既然选择,既然热爱,就要年复一年的以最饱满的热情去迎接未来的挑战,努力向着科技的前沿迈进,向着TOP的目标前行!