c语言课程笔记
c语言课程笔记
总结与感悟
从开学到现在,我们学习c语言也有一段时间啦,上了好几节实验课和导论课,从课上也学习到了很多,通过这一段时间的学习,我也从不熟悉到现在可以写一个简简单单的程序啦,我也对c语言有了一个新的认识,以下是我对开学以来学到的知识的总结。
第一章:了解一下c语言
第二章:c数据类型
1.变量和常量
1)常量:整型常量、实型常量、字符型常量、字符串常量
2)变量:使用的基本原则:
变量必须先声明,后使用;
所有变量必须在第一条可执行语句前声明。
变量与常量的区别:
在程序执行的过程中,常量的值保持不变,变量的值则是可以改变的。
2.输入与输出
cin>> scanf()
cout<< printf()
3.数据类型
基本类型:int(32)
long long int(64) 整型
float(单精度)
double(双精度) 浮点型
char 字符型
4.如何计算变量或数据类型所占内存空间的大小
1)要想准确计算,需用sizeof()运算符
2)注意:sizeof是c语言的关键字,不是函数名
5.变量的赋值和非值运算符
1)=赋值 ==等于
2)复制表达式有值;
变量=表达式
(在计算表达式时,要考虑运算符的优先级和结合性)
3)运算规则
变量<-表达式
语法=表达式
规则:左值和右值类型一致
6.浮点数
单精度(n位小数 %.nf)
双精度(n位小数 %.nlf)
第三章:简单的算数运算和表达式
一.c运算符和表达式
1.算数运算符的优先级与结合性
运算符 含义 优先级 结合性 1) - 取相反数 最低 从右向左
2)* 乘法 较低 从左向右
/ 除法
% 求余
3)+ 加法 最低 从左向右
- 减法
注意:c语言中没有幂运算符
2.整数除法(11/5=2)
浮点数除法(11.0/5=2.2)
(整数除法运算结果的商一定是整数)
3.增1和减1运算符
4.相同类型数据的运算结果,还是该类型不同类型数据的运算结果,是两种类型中取值范围大的那种
5.赋值中的自动类型转换
取值范围小的类型赋值给取值范围大的类型是安全的,反之则不安全
第四章:键盘输入和屏幕输出
1.单个字符的输入/输出
1)endl相当于反斜杠‘\n’
2)输出空格就是在程序中加入空格
3)getchar()
putchar()
2. 数据的格式化屏幕输出
%d 输出整数
%c 输出一个字符
%s 输出字符串
%f 输出单精度数
%lf 输出双精度数
3.字符输出函数putchar()
putchar(ch);
putchar('\n');
字符输入函数getchar()
ch=getchar();
数据的格式化输出函数printf()
printf("Input a:");
printf("a=%d\n",a);
数据的格式化输入函数
scanf("%d",&d);
第五章:选择控制结构
1.算法的描述方法
1)自然语言描述
2)流程图描述
3) NS结构化流程图描述
4)伪码描述
2.if语句
1)一种 if
两种 if-else
三种 if-else-if
2)等号 ==
不等号 !=
3)条件的下一句是后继语句,如果条件成立再执行后继语句
成立-特定-后继
4)if(expression)
条件用圆括号括起来,不加圆括号不认为是条件
5)条件成立做的工作用一条语句描述,当需要多条语句时,需要用复合语句
4.用于多路选择的switch语句
1)条件: 多种情况逐一分开(离散)
2)&& 与(AND)
‖ 或(OR)
! 非(NO)
5.当几种情况下,执行操作完全相同时,可以将case连续写,在最后一个case 后写执行语句
可以解决的问题总结例子:
1.可以解决有关圆的问题,知道圆的半径,可以求解圆的直径,周长,面积,同时也会考查到浮点数,结果会需要保留几位小数
2.计算多项式,A+B,(a+b)*c等等式子的值,其中,要注意整数的范围,要注意符号的使用,特别是32位的最大数是二乘十的九次方,而且要注意表达式,其中,运算中没有幂运算,利用多乘几次求得值
3.求一些有条件的题,要运用if语句,其中if后圆括号里面的要写条件,而后面的else后面不用写条件,利用if语句做题时,条件语句的下一句是后继语句,如果条件语句成立再执行后继语句,其中,条件一定要加圆括号,当需要多条语句时,需要用复合语句
对学习过程的感受感想:
在这一段学习c语言的过程中,我们不只是在课堂上学到了考试需要的知识,同时我们也学到了如何设计程序,更好的利用计算机,理论课上,老师教给我们关于c语言的知识,实验课上,我们实践练习,练习设计程序,一点一点的从老师告诉我们开始的步骤到现在可以不再依赖那么多的东西,虽然我还是有不会的,但是至少我有了进步,在学习的过程中,一点一点地进步,一点一点的提高,在学习的过程中,我感受颇深,一开始练习输出的程序很好看,感觉这门课很有趣,在学习的过程中,不仅有趣,同时也考验着我们的仔细认真,因为一个小小的符号错误都不能编出正确的程序,同时,也了解了一些与数学中符号意思不同的东西 ,总之,在学习c语言的这门课的过程中,我还是感兴趣的,在其中也学到了不少东西,在以后学习的过程中,我会好好听课,认真对待这门课程,学习更多的知识。
- c语言课程笔记(数组)
- 传智播客C语言笔记一:C语言课程概述
- c语言课程笔记(循环语句)
- c语言课程笔记1
- C语言课程笔记(一)
- C语言学习笔记-3.顺序结构程序设计
- standford NLP课程笔记四 编辑距离
- C语言学习笔记【数据的寄生巢穴】搭建一二维数组与字符数组
- 【C语言学习笔记】函数及多文件开发
- 加条件的随机变量和多个随机变量的独立性课程笔记
- CS231n课程笔记--线性分类
- RHCE课程-RH253Linux服务器架设笔记三-Samba服务器配置(2) 推荐
- C语言预定义的一些基础笔记
- iOS开发第一个轮回(C语言第二天笔记)
- linux培训课程第十天:ppt以及笔记
- 朱有鹏笔记 c语言内存
- 我的C语言学习笔记
- C语言学习笔记6--函数
- Java课程笔记_3
- C语言复习笔记 9