C知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一讲程序设计基础
计算机语言
高级语言远离硬件 VB VF C语言
低级语言贴近硬件 Qbasic
1.1程序设计基本概念(1)
1 机器语言:对于计算机本身来说,它只能接受和处理由0和1代码构成的二进制指令或数据,由于这种形式的指令是面向机器的,因此也称为“机器语言”。
2 源程序:我们把由高级语言编写的程序称为源程序。
3 目标程序:二进制代码表示的程序称为“目标程序”。
4 编译程序:如何把源程序转换成机器能够结构的目标程序,软件工作着编制了一系列的软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为“编译程序”。
5 C源程序,用C语言构成的指令序列称为c源程序。
6 C语言的代码编写:按C语言的语法编写C程序的过程,称为C语言的代码编写。
7 C语言源程序文件名的后缀是.C;经过编译后,生成的后缀是.obj,经过连接后,生成文件的后缀是.exe.
例题:在VC++环境中,用run命令运行一个C程序是,所运行的程序的后缀是.exe
8 程序设计一般包含以下几个部分:
1)确定数据结构
2)确定算法
3)编写代码
4)在计算机调试程序
5)整理并写出文档资料
9 (考点)算法是指为解决某个特定的问题而采取的确定且有限的步骤。一个短发应
该具有以下5个特点:
1) 有穷性:一个算法应该包含有限个操作步骤。
2) 确定性:算法中每一条指令必须有确切的含义,不能有二义性;对于相同的输入
必须得出相同的执行结果。
3) 可行性:算法中指定的操作,都可以通过已经出现的基本运算执行有限次后实现。 4) 有零个或多个输入。 5) 有一个或多个输出。
10算法可以用各种描述方法进行描述,最常用的是伪代码和流程图。 11 流程图
(1)传统的结构化流程图
流程线连接点
(
2)N-S 流程图:流程图完全去掉了流程线,算法的每一步都用一个矩形框来描述,把一个矩形框按执行次序连接起来就是一个完整的算法描述。这种流程图用量为学者的名字的第一个英文字母命名,称为N-S 流程图 12 结构化的语言(C 语言是结构化的语言) 顺序结构 选择结构
循环结构 当型循环 直到型循环 13 3种典型结构的流程图 (1) 顺序结构
语句1
语句2 (2)选择结构
(3)循环结构
当型循环和直到型循环的比较
(1)当型循环:先判断,后执行,最少执行0次;
(2)直到型循环:先执行,后判断,最少执行1次;
(3)条件成立时:选择结构只能执行一次语句,当型循环可以多次执行同一语句;
条件不成立时:选择结构能执行一条语句,当型循环退出循环
课堂练习题:
1 有以下流程图,请根据流程图写出C语句
2有以下流程图,请根据流程图写出C语句
3 先输入若干个整数,要求打印出其中最大的数,当输入的数小于0时结束,用N-S 流程图表示算法。
12 1 13 15 27 0 3 -1
X = 1 max = 12
X = 13 max = 13
X = 15 max = 15
X = 27 max = 27
X = 0 max = 27
X = 3 max = 27
X = -1
4 请写出下题的解题步骤:编写程序,判断输入的数是否为偶数,若是,输出yes;否则输出no。
Main(){
int x;
scanf(“%d”, &x);
if(x%2 ==0)printf(“yes”);
else printf(“no”);
}