C语言程序设计课堂总结1&2
这个系列是用来解决学校C语言课程的,并不适用于ACM和OI
本系列博客分为2部分,分别是 C语言程序设计笔记(网课) 和 课堂总结(线下课)
欢迎转载ssw02的博客: https://www.cnblogs.com/ssw02/p/15994555.html
C语言程序设计课堂总结1
1.计算思维与程序设计
计算思维的本质是抽象,将一个现实问题转变为计算机可以处理的问题(抽象-建模-编程)
算法的特性:有穷性、确定性、可行性、输入、输出
算法的表示方法:用自然语言表示 or 用流程图表示 or 用伪代码表示
常见的流程图和N-S流程图如下
伪代码(不能直接运行)表示:
if x is positive then
print x
else
print -x
程序设计方法主要有:
1.面向过程(结构化程序设计方法) e.g. C
2.面向对象的软件开发方法 e.g. JavaScript VC C#
三种基本结构:顺序结构、选择结构、循环结构
数据结构:包含逻辑结构和物理结构(存储结构)
C语言程序开发的步骤:编辑、编译、连接和运行
C语言的特点:简洁、紧凑、使用方便、灵活等等
这里可以参考我之前的博客:C语言入门
C语言程序可以有以下构成:
1.C程序由函数构成
2.预处理命令
3.变量定义
4.程序语句
5.注释语句
C语言程序设计课堂总结2
1.例题引入:鸡兔同笼问题
笼子里头有35个,脚有94只,问笼中鸡和兔子各有多少?
由小学数学可知计算公式
#include<stdio.h>
int main(){
int hea_d , foo_t , chicken , rabbit ;
scanf("%d%d",&hea_d,&foo_t) ;
chicken = (4*hea_d-foo_t)/2 ;
rabbit = (foo_t-2*hea_d)/2 ;
printf("chicken=%d,rabbit=%d",chicken,rabbit) ;
return 0 ;
}
2.变量和常量:这个在我的程序设计笔记里,就不多说了 常量和变量
3.常见数据类型:
4.命名方法:
第一列是合法的写法,第二列是错误的写法
这里我多说一点,就当填之前的坑,介绍两种我喜欢的常见命名方法
下划线命名法:顾名思义,即是用下划线来连接两个原本会分开的单词,比如my_name,big_mouse,aplle_alice
等等,这样就避免了命名中使用空格会导致报错的这个问题
驼峰命名法:当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName
,这样的变量名看上去就像骆驼峰一样此起彼伏,但是却是相当一部分程序员钟爱的命名方法