第一讲 C语言概述

更新时间:2024-07-10 13:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一讲 C语言概述

【教 材】《C程序设计教程》 清华大学出版社 《C程序设计》(第二版) 谭浩强 编著 清华大学出版社 《计算机二级教程:C程序设计》 刘瑞挺主编

课程学习要点:(56学时,32学时理论,24学时上机,达到计算机等级二级考试的水平)

1)掌握程序设计的一般方法,算法的概念; 2)计算机中数据的表达方式和存储方式 3)程序的流程结构

4)数组及函数的定义、应用 5)地址和指针的应用 6)结构体和链表的操作 7)文件操作

一、 程序和程序设计的基本思想

1.程序:在计算机硬件和操作系统的支持下,将需要执行的指令按照一定的顺序排列并执行的集合体

软件=程序+数据+文档

2.高级语言和低级语言 3.源程序和目标程序

源程序 目标程序 可执行程序

.CPP文件 .OBJ文件 .EXE文件 执行方法:编译执行,先把用文字编写的源程序编写成二进制表

达的目标程序,然后再执行;解释执行,翻译一句,执行一句。 二、 C程序简单介绍

1.C语言的产生和发展

C语言是在研制UNIX操作系统过程中诞生,伴随着UNIX操作系统的发展而流行的。美国贝尔实验室为 DEC公司研制PDP-7计算机的操作系统的过程:

60年代末 UNIX操作系统 汇编语言编写 70年 UNIX操作系统 B语言编写 73年 UNIX操作系统 C语言编写

80年以后,随着UNIX 操作系统的成功, C得到广泛地应用。为规范C语言,制定了C语言的标准 ANSI C。而C++ 是在C基础上,于90年代初期广泛应用的一种面向对象的程序设计语言。它包含了C 语言的全部功能。扩展了C ,是C功能的延伸。我们的教学语言选择TUBO C++ 3.0的版本进行教学。(VISUAL C++也可以) 2.C语言的特点

(1) 兼有高级语言和汇编语言的优点,具有地址操作、位操作、寄存器操作、系统功能调用等类似于汇编语言的功能。 (2) 结构化程序设计语言 (3) 数据类型丰富

(4) 具有种类丰富的运算符和预处理功能 (5) 具有丰富的库函数

三、 一个简单的C程序

在运行第一个C程序之前,我们先来安装一个C程序,安装程序在计算机学院的网站和学校网站都有,,也可以通过搜寻,在网络中找到该安装程序。

特别注意:安装完了以后,请正确设置相关路径,指定编译库和函数库的路径。

【例】 求圆面积程序AREA.CPP

#define PI 3.14159 #include #include

#include void main()

{ float r,s;

printf(\请输入半径R=\ /*人机对话提示语*/

scanf (\

if (r<0)

{ printf (\数据出错,半径不能为负值!\ exit(0); }

s=PI*pow(r,2);

printf(“半径R=%.3f时,面积S=%.3f\\n”, r , s);

}

运行结果为:

请输入半径R=1.5

半径R=1.500时,面积S=7.068578 再次运行之:

请输入半径R= -1.5

数据出错,半径不能为负值!

【程序说明】

1. 注释部分 /*……*/ 这部分内容不会被编译,也不会被执行;可出现在程序中的任何位

2. 编译预处理——程序编译、执行前系统自动进行的特殊处理(以#开头,结束处无分号)

3. 主函数 main() {……}

? C语言是一种函数式语言,它的一个函数实际上就是一个功能模块——

程序的基本组成是函数。

? 一个C程序是由一个固定名称为main的主函数和若干个其他函数(可

没有)组成。

? 一个C程序必须有一个/也只能有一个主函数。主函数在程序中的位置

可以任意,但程序执行时总是从主函数开始,一般在主函数中结束。

4. 语句(均以分号结束),一行可以写多个语句,只要分号结束,一个语句可以写成多行。

5. C语言程序的基本框架

编译预处理

main ( )

{

声明部分

执行部分

}

其他函数

四、 C++的集成环境使用方法 1.调用Turbo C++ 3.0

2.Turbo C基本操作(按F1键可获得帮助) 编写源程序 保存

编译成OBJ文件 链接成EXE文件 运行程序 查看结果 修改错误

五、 标识符和关键字

C除具有严格的语法规则外,还规定了基本的语法单位。如: 字符、标识符、关键字、运算符、分隔符、常量和变量等

1.标识符是编程者给使用的常量、变量、函数、语句标号、类型定义等命名的字符串。只能由字母、下划线和数字组成,并以字母和下划线开始。

合法:str2 name _line two_and_three pi 非法:5class m*n student name int 注意“见名知意“,如:sum volume result 注意“大小写字母有别”,如:name Name 2.

预先定义的具有特定含义的标识符 。也称为保留字,不能另作

他用。如:int char float double unsigned struct if do while switch return goto define include undef sizeof 六、 算法及其在程序设计中的重要性 程序=算法+数据结构+程序设计方式 数据结构:对数据的描述 算法:对操作的描述,即怎么做 分析以下问题求解的算法: 1. 2.

输入三个数,判断其最大数,并输出 判断一个数是否为质数

【算法的描述方式】:用自然语言、用伪代码、用流程图、用N-S流程图

附加程序:area.cpp

本文来源:https://www.bwwdw.com/article/o5t.html

Top