第 一 讲
C 语 言 基 础本章学习目标
软件、程序与指令
C语言基础
算法
流程图的绘制
C语言结构软件、程序与指令之间的关系软件程序 2程序 1
命令 命令 命令
C 语言的起源
C – Dennis Ritchie
(1972-1973年)
B – Ken Thompson
(1970年)
BCPL – Martin Richards
(1967年)
中级语言
结构化编程语言
C 语言允许分割代码和数据
可以使用函数或代码块来实现这种特性?
代码块是逻辑上连接在一起的一组程序语句,可以当作一个单元来使用?
强类型语言
C 语言是什么 -What
高级语言
C语言汇编语言算法 —— 解决问题方法
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则范 例足量的水,3ml,5ml的容器各一,量出 4ml的水。
算法:
1) 3ml的容器装满水倒入 5ml容器中
2) 再用 3ml的容器装满水将 5ml的容器倒满
3) 将 5ml容器的水倒出
4) 将 3ml容器中剩余的 1ml水倒入 5ml容器中
5) 再用 3ml容器装满水倒入 5ml的容器里。
6) 5ml的容器中,就是 4ml的水算法 —— 解决问题方法算法的重要特征
有穷性
确切性
输入
输出
可行性课堂练习
写出下面问题的算法:
1、计算两个数之和
2、判断一个数的奇偶性课堂练习
算法
– 1、输入两个数 x,y
– 2、计算 x+y
– 3、输出 (x+y)的结果伪代码
Begin
Input x,y
Display x+y
end
开始输入 x,y
显示 x+y
结束自然语言 伪代码流 程 图语句 1
语句 2
语句 1
语句 2
一般流程图 N-S流程图流程图符号符号 说明程序的开始或结束计算步骤输入 /输出指令判断和分支连接符流程线绘制流程图的注意事项
抓住解决问题的主线
只有一个入口与一个出口
流程图中每一个步骤都有机会被执行
根据不同结构考虑不同流程结构
结构内部不能出现“死循环”
结构化程序设计
顺序结构
分支结构
循环结构顺序结构
范例:求两数之和 1、输入一个数 a
2、输入一个数 b
3、计算 a+b
4、输出 (a+b)的结果两数相加的流程图
Start
INPUT
C=A+B
DISPLAY C
Stop
起止框:这里是程序的开始输入输出框:这里用来输入两个数处理框:这里用来两个数相加输入输出框:这里用来显示和起止框:这里是程序的结束顺序结构 (课堂练习 )
求三个数的平均值
有两个瓶子 A和 B,分别盛放醋和酱油,
要求将它们互换分支结构
例题:
– 输出两个数中最大的一个数分支结构
算法
– 1、输入两个数
X,Y。
– 2、当 X>Y时,
输出 X
– 3、否则输出 Y
开始结束
X>Y?
输出 x
否是输入X,Y
结 束输出Y
分支结构
输入一个数,判断其是否大于 1000,若是大于 1000输出 1,否则输出 0,
判断一个数的奇偶性
输出三个数中最大的一个数循环结构
5! 开 始结 束定义两个变量 sum=1,i=1
i<=5?
输出 sum
Sum= sum * i
是否
i+1
课堂练习
1+2+3……+99+100 的和。
C语言的基本结构
#include <stdio.h> //命令行部分
void main()
{
int a;
int b;
int sum;
printf("请输入 a的值,");
scanf("%d",&a); //给 a赋值
printf("请输入 b的值,");
scanf("%d",&b); //给 b赋值
sum=a+b;
printf("sum=%d\n",sum); /*输出 sum的值 */
}
主函数函数体定义部分执行部分课堂练习
#include <stdio.h>
void main() //计算圆的面积
{
double s=3.1415926;
float r;
double area;
printf("请输入圆的半径,");
scanf("%f",&r);
area=s*r*r;
printf("area=%lf\n",area);
}
开始编程
打开编程环境
添加源文件
编写源程序
编译源程序
连接目标文件
执行可执行文件 (.exe)
编译和运行程序
#include文件库文件源文件
#编译器目标 文件链接器可执行 文件其他用户生成的目标 文件程序文本用户可以阅读将扩展的源代码转换成机器语言将目标代码与函数链接成可执行代码怎样学好 C语言 -How
端正学习态度 —— 态度决定一切
课前预习 —— 有目的
课后复习 —— 温故知新
认真完成作业 —— 检验学习成果
多做练习 —— 熟能生巧
参考课外书籍 —— 它山之石
互相交流 —— 兼听则明课后作业
1.将变量A和B的值进行互换。
2.判断一个数 n能否同时被 3和 5整除。
3.列出 100到 200之间的所有的偶数.
4.判断给定的三条边是否能组成等腰三角型。
C 语 言 基 础本章学习目标
软件、程序与指令
C语言基础
算法
流程图的绘制
C语言结构软件、程序与指令之间的关系软件程序 2程序 1
命令 命令 命令
C 语言的起源
C – Dennis Ritchie
(1972-1973年)
B – Ken Thompson
(1970年)
BCPL – Martin Richards
(1967年)
中级语言
结构化编程语言
C 语言允许分割代码和数据
可以使用函数或代码块来实现这种特性?
代码块是逻辑上连接在一起的一组程序语句,可以当作一个单元来使用?
强类型语言
C 语言是什么 -What
高级语言
C语言汇编语言算法 —— 解决问题方法
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则范 例足量的水,3ml,5ml的容器各一,量出 4ml的水。
算法:
1) 3ml的容器装满水倒入 5ml容器中
2) 再用 3ml的容器装满水将 5ml的容器倒满
3) 将 5ml容器的水倒出
4) 将 3ml容器中剩余的 1ml水倒入 5ml容器中
5) 再用 3ml容器装满水倒入 5ml的容器里。
6) 5ml的容器中,就是 4ml的水算法 —— 解决问题方法算法的重要特征
有穷性
确切性
输入
输出
可行性课堂练习
写出下面问题的算法:
1、计算两个数之和
2、判断一个数的奇偶性课堂练习
算法
– 1、输入两个数 x,y
– 2、计算 x+y
– 3、输出 (x+y)的结果伪代码
Begin
Input x,y
Display x+y
end
开始输入 x,y
显示 x+y
结束自然语言 伪代码流 程 图语句 1
语句 2
语句 1
语句 2
一般流程图 N-S流程图流程图符号符号 说明程序的开始或结束计算步骤输入 /输出指令判断和分支连接符流程线绘制流程图的注意事项
抓住解决问题的主线
只有一个入口与一个出口
流程图中每一个步骤都有机会被执行
根据不同结构考虑不同流程结构
结构内部不能出现“死循环”
结构化程序设计
顺序结构
分支结构
循环结构顺序结构
范例:求两数之和 1、输入一个数 a
2、输入一个数 b
3、计算 a+b
4、输出 (a+b)的结果两数相加的流程图
Start
INPUT
C=A+B
DISPLAY C
Stop
起止框:这里是程序的开始输入输出框:这里用来输入两个数处理框:这里用来两个数相加输入输出框:这里用来显示和起止框:这里是程序的结束顺序结构 (课堂练习 )
求三个数的平均值
有两个瓶子 A和 B,分别盛放醋和酱油,
要求将它们互换分支结构
例题:
– 输出两个数中最大的一个数分支结构
算法
– 1、输入两个数
X,Y。
– 2、当 X>Y时,
输出 X
– 3、否则输出 Y
开始结束
X>Y?
输出 x
否是输入X,Y
结 束输出Y
分支结构
输入一个数,判断其是否大于 1000,若是大于 1000输出 1,否则输出 0,
判断一个数的奇偶性
输出三个数中最大的一个数循环结构
5! 开 始结 束定义两个变量 sum=1,i=1
i<=5?
输出 sum
Sum= sum * i
是否
i+1
课堂练习
1+2+3……+99+100 的和。
C语言的基本结构
#include <stdio.h> //命令行部分
void main()
{
int a;
int b;
int sum;
printf("请输入 a的值,");
scanf("%d",&a); //给 a赋值
printf("请输入 b的值,");
scanf("%d",&b); //给 b赋值
sum=a+b;
printf("sum=%d\n",sum); /*输出 sum的值 */
}
主函数函数体定义部分执行部分课堂练习
#include <stdio.h>
void main() //计算圆的面积
{
double s=3.1415926;
float r;
double area;
printf("请输入圆的半径,");
scanf("%f",&r);
area=s*r*r;
printf("area=%lf\n",area);
}
开始编程
打开编程环境
添加源文件
编写源程序
编译源程序
连接目标文件
执行可执行文件 (.exe)
编译和运行程序
#include文件库文件源文件
#编译器目标 文件链接器可执行 文件其他用户生成的目标 文件程序文本用户可以阅读将扩展的源代码转换成机器语言将目标代码与函数链接成可执行代码怎样学好 C语言 -How
端正学习态度 —— 态度决定一切
课前预习 —— 有目的
课后复习 —— 温故知新
认真完成作业 —— 检验学习成果
多做练习 —— 熟能生巧
参考课外书籍 —— 它山之石
互相交流 —— 兼听则明课后作业
1.将变量A和B的值进行互换。
2.判断一个数 n能否同时被 3和 5整除。
3.列出 100到 200之间的所有的偶数.
4.判断给定的三条边是否能组成等腰三角型。