第一讲 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
{ 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
正在阅读:
第一讲 C语言概述07-10
大学物理光学试题及答案!(考试必过)07-03
2014年国家社会科学基金项目申请书《课题论证》活页01-12
2012年甘肃省数据要领要领04-24
RS-232实现单片机与PC间的串行通信 - 图文01-02
《蚂蚁搬家》教案108-20
2020挂职干部春节座谈会上的讲话:新时代的领导干部必须树牢十种理念09-07
入团志愿书范文【最新10篇】03-22
C#理论精髓07-09
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- 概述
- 语言
- 湖北省随州市2017年中考语文真题试题(含解析)
- “世纪佳缘”网络营销手段策略分析
- VMWare Converter 实现P2V转换
- 化学分析工 - 3级 - 操作技能鉴定 - 答题卷(色谱)
- 安徽省枞阳县钱桥初级中学八年级数学下册 19.3《矩形 菱形 正方
- 用arduino制作蓝牙遥控小车
- 刘延-九年级英语第一学期教学计划
- 专题13平面向量的线性表示(教学案)备战2018高考高三二轮数学Word
- 中外美术史常识试题及答案 - 图文
- 科技文化艺术节秩序册(三届)
- 与能量转化1.1化学反应的热效应第1课时化学反应的反应热教案鲁科
- 木门施工工艺
- 人教版必修二第一章第二节《元素周期律》(第2课时)word教案
- 2018部编人教新版二年级下册语文创新教学设计
- 五年级语文上册620厄运打不垮的信念教案6苏教版1104212
- 银行信用社结对帮扶工作实施方案
- 小升初语文衔接“温故”2-词语
- 作业一 教师要乐于奉献
- 湖北省各地2017-2018学年高三最新考试数学文试题分类汇编:导数
- “三查三问”落实情况和存在的问题