c语言-c程序结构谭浩强著
1.程序和c语言
现在我觉得计算机程序就是能够让计算机执行一些操作的代码,输入一些东西可以让计算机执行一些行为。
计算机语言,这就是人与计算机沟通用的。人与计算机之间用计算机语言来沟通,用计算机语言写代码让计算机执行为。
计算机语言有三种,机器语言,汇编语言,还有高级语言。机器语言写的代码是二进制,汇编语言简化了代码,高级语言更人性化,人更容易看懂,使用。
c语言属于汇编语言之上,高级语言之下的一种语言,勉强也算一种高级语言。为什么?
2.算法
算法就是解决问题的步骤,要能解决问题,还要有步骤。
比如冒泡算法,解决一些排序的问题。
算法可以用传统流程图表示,也就是高中学的命题与逻辑语言里面的流程图。也可以用n-s图,名字是不是这个不重要,重要的是他是使用一个矩形来表示算法。以下就是一张。
ns图这种用的多。还可以用伪代码标识算法,这种比较随心所欲我感觉,感觉想怎么写怎么写,没有什么规则。简单的知道了一下。
3.顺序结构
c语言一般都有这样的结构
#include <studio.h>
int main()
{
return 0;
}
基本结构。可能也可以用void main,但这个没多了解。
关系运算符,逻辑运算符,还有各种语句。
1.if
怎么用?
if(判断表达式){}
如果大括号里面只有,一行语句,那么可以省略大括号。
if()
{}
else
{}
同样,如果只有一句,可以省略大括号。
2.switch()
3.while语句
4.do…while
5.for循环
一些运算符
4.循环结构
算是详细介绍各种循环语句。
5.函数
为什么要函数?代码有时候会重复,所以封装成一个函数实现特定的功能,简化工作量。
6.结构体
结构体就是用户自定义数据类型。
7.指针
int *p,定义了一个指向整数类型的指针变量。
指针就是地址,指针变量存储的是地址,可以通过*p可以引用p所指向的内容。p存储地址,*p指向内容。
8.文件
9.数组
一维数组,二维数组,多维数组。
定义
数据类型 数组名[数组长度];
如果是多维数组,多加几个中括号.
如何引用
int a[10];
a[0]是第一个数,int 是整数数据类型。