C语言基本知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本章教学目标
1.掌握C语言程序的基本结构☆ 2.了解程序与程序设计语言概念 3.掌握算法概念及算法的描述方法☆ 4.掌握C语言的标识符及关键字☆ 5.了解C语言的发展及特点 6.了解C语言程序的开发环境 7.掌握C语言程序调试过程☆
§1.1 简单的C语言程序
1.1.1 程序举例 例1.1 求两个整数a和b之和sum
C程序设计课件 设计制作:陈谋文 8
四. 程序设计语言的选择
选择程序设计语言应考虑以下因素:
1. 语言的应用范围
2. 语言所提供的功能强弱
3. 语言提供的数据结构(数据类型)
4. 语言的使用环境 5. 程序设计环境 6. 使用者的背景
C程序设计课件
设计制作:陈谋文
9
§1.2 算法和程序
瑞士计算机科学家、Pascal语言的发明者N.沃思(Niklaus Wirth) 提出了一个有名的公式:
C程序设计课件 设计制作:陈谋文 5
1.1.3 程序与程序设计语言概念补充
一. 程序设计语言 程序设计语言,通常简称为编程语言或计算 机语言,是指用于人与计算机之间通信的语言。 程序设计语言,是一组 用来定义计算机程序的语法 规则。它是一种被标准化的 交流技巧,用来向计算机发 出指令。
C程序设计课件
C程序设计课件
设计制作:陈谋文
4
1.1.2 C程序的构成、形式、特点
(1)函数是组成C程序的基本单位,一个C的源程序有且只有一 个main函数,但可以有若干个其它的函数。 (2)一个函数由两个部分组成: 函数的首部:函数的第一行,包括函数名、函数类型、函数 参数(形参)名、参数类型等。 函数体:由声明和执行两部分组成。 (3)一个C程序总是从main函数开始执行的,不管main函数在整 个程序中的位置如何。 (4)C程序书写格式自由,一行内可以写几个语句,一个语句可 以分写在多行上。 (5)每个语句和数据定义的最后必须有一个分号。 (6)C语言本身没有输入输出语句,输入和输出的操作是由库函 数scanf和printf等函数来完成的。 (7)可用 /*……*/ 或 // …… 对C程序中的任何部分作注释,以增 加程序的可读性。
Leabharlann Baidu
汇编语言:用助记符号描述的指令系统。采用能帮助人 们记忆的英文缩写符号(指令助记符)来代替机器语言的 操作码,地址码也用地址符号来代替。 例:加法指令 ADD A,B 减法指令 SUB A,B
特点:生产效率高,质量好,执行效率较高;要经汇编程序汇 编成目标程序(机器语言)才能执行,依赖硬件。
C程序设计课件 设计制作:陈谋文 7
高级语言:各类计算机能通用、接近人们“自然语言”
和 “数学语言”的程序设计语言。
特点:编程人员不必熟悉计算机内部的具体构造和熟记机器指令; 编程效率高,不必考虑硬件;执行效率低,要翻译成机器语言后才 能执行
三. 与程序设计有关的概念
程序设计:设计、书写及检查调试程序的过程 源程序:用高级语言编写的程序 目的程序:翻译后得到的机器语言程序,又称目的程 序。计算机执行的是目的程序 翻译系统:把高级语言编写的程序翻译成用二进制形 式表示的机器语言程序的软件 翻译方式有两种:编译方式和解释方式
例1.1 #include <stdio.h> void main( ) { int a, b, sum; scanf(“%d, %d”, &a, &b); sum=a+b; printf(“sum is %d\n”,sum); /*头包含预编译命令*/ //主函数 /*声明部分,定义变量*/ /*输入变量a和b的值*/ /*计算的a与b和并赋给sum*/ /*输出的sum值*/
C程序设计课件 设计制作:陈谋文 10
1.2.2 算法的描述方法 1 用自然语言表示算法 2 用流程图表示算法 3 用伪代码(算法描述语言)表示算法 4 用计算机语言表示算法
C程序设计课件
设计制作:陈谋文
11
1.2.3算法举例
1 用自然语言表示算法
特点:通俗易表达,但文字冗长,会出现“歧义性”
例1.3 求s = 1 + 2 + 3 + …… + 100 问题:求100个整数的和s,结果是s 这100个整数是从1到100的所有自然数
设计制作:陈谋文
6
二. 程序设计语言的发展阶段

机器语言:一种CPU的指令系统,由该CPU可识别的0、 1序列构成的指令码组成。它是计算机唯一能够直接读 懂的语言,也就是说它是计算机的母语。
例:加法指令 1 0 0 0 0 0 0 0 减法指令 1 0 0 1 0 0 0 0 特点:执行效率高;不直观,不易查错,生产效率低。
2) 将 n+1 送到 n 中,再把 n 加到 s 中;
3) 判断 n 的值是否大于等于100?
C程序设计课件
设计制作:陈谋文
12
算法一:设 s 为累加单元
1) 将1送到S中;
2) 把2加到S中(即S中的内容1加2后再送回S中,下同)
3) 把3加到S中;
……
100) 把100加到S中;
101) 把S中的结果输出。
C程序设计课件
设计制作:陈谋文
13
算法二:设 n 为计数单元,s 为累加单元
1) 将 0 送到S中,将 0 送到 n 中;
程序 = 数据结构+算法 1.2.1 算法的概念 定义:算法是对特定问题求解步骤的一种描述。
算法的特征:一个正确的算法具有五个基本特征。
(1) 有穷性 一个算法必须在有限次执行后完成。 (2) 确定性 一个算法中的每一个步骤必须有明确的定义,不能有语义不明确的 地方。 (3) 输入 算法总是要施加到运算对象上,提供运算对象的初始情况,一个算法 有0个或多个输入。 (4) 输出 一个算法要有一个或多个输出。若无输出,则无法知道结果。 (5) 可行性 可行性是指所有待实现的运算必须是相当基本的,至少在原则上人 们可以用纸和笔做有限次操作即可完成
设计制作:陈谋文 3
}
C程序设计课件
例1.2 在计算机显示器上显示一串字符的程序。
#include "stdio.h" /*包含头文件*/ void main( ) /*主函数*/ { printf("Welcome to Guang Dong Ocean University! \n "); }
相关文档
最新文档