学习总结和感想
- 第一部分
进入大学已经有一段时间了,从刚开始接触C语言到现在能够写一些简单的程序,我学到了很多有关C/C++的知识,以下是我对近期学习知识的总结。
- 一、了解C语言的背景及编程的基础知识(课本第一章)
- 二、C数据类型
1.变量使用原则
①变量必须先声明后使用
②所有变量必须在第一条可执行语句 前声明
2.main函数
有且仅有一个名为main的函数为程序入口
3.基本数据类型
int float double char
修饰符
short: short int
long: long int long double
unsigned: 用来修饰char int short long
无符号整数(正整数和0)
4.简单的屏幕输出
C++:cin>> scanf() 用&取地址
cout<< printf()
C:scanf()
printf()
5.变量赋值
变量1=变量2=表达式
右结合(从右向左赋值)
赋值运算符:=
6.sizeof()
计算数据类型和表达式所占内存的字节数
- 三、简单的算术运算和表达式
1. ①- 取相反数
② * 乘法 / 除法 % 求余
③ + 加法 - 减法
2.复合的赋值运算符
+= -= *= /= %=
e.g.: a+=a-=a*a
a+=a-=9
a+=-6
a=-12
3.增1运算符(自增) n++ ++n
减1运算符(自减) n-- --n
4.宏常量(符号常量)
#define PI 3.14159(定义宏常量PI)
5.const 常量
const double PI 3.14159
6. 自动类型转换(右侧⥤左侧)
强制类型转换
7. 数学函数
①三角形面积公式
area=sqrt(s*(s-a)*(s-b)*(s-c))
乘号不能省略
②头文件
#include<math.h>
#include<cmath>
③其他函数
- 四、键盘输入和屏幕输出
1.字符常量
'a' 用单引号括起来的一个字符
2.转义字符
'\n' 以反斜线开头、有特定含义的字符序列
3.字符输出函数putchar()
字符输入函数getchar()
4.①数据的格式化输出函数printf()
以各种形式进行任意类型数据的屏幕输出操作
②数据的格式化输入函数 scanf()
以各种格式进行任意类型数据的屏幕输入操作
- 五、选择控制结构
1.关系运算符
< > >= <= == !=
2.逻辑运算符
&& || !
3.条件运算符
? :
4.if形式的条件语句
用于单分支选择控制
5.if-else 形式的条件语句
用于双分支选择控制
6.else-if形式的条件语句
用于多分支选择控制
7.switch语句
用于多分支选择控制
- 第二部分
经过这段时间的学习和实践,让我产生了对编写程序的兴趣,每当写完一个程序并且能够运行成功时,我都觉得超级开心。当然刚开始也会遇到很多问题,比如标点符号没有按要求使用,忘记用&取地址,忘记加分号等等。但是孰能生巧,在不断的练习中,我从一开始一道题提交八次都不成功到现在偶尔也能1A,我觉得我进步了很多。但我还是有很多问题不太明白,像头文件的使用,分支语句的使用还有字符的转换等等,但是即便有很多不明白我也会迎难而上,将他们一一克服。这段时间的学习中,我还认识到自己的一些不足,审题不仔细,盲目编写,小错误频频出现等。在以后的程序设计学习中,我会更加认真的对待,争取做到1A!