C语言程序设计基础 第二讲

上传人:zw****58 文档编号:51567251 上传时间:2018-08-15 格式:PPTX 页数:15 大小:100.20KB
返回 下载 相关 举报
C语言程序设计基础  第二讲_第1页
第1页 / 共15页
C语言程序设计基础  第二讲_第2页
第2页 / 共15页
C语言程序设计基础  第二讲_第3页
第3页 / 共15页
C语言程序设计基础  第二讲_第4页
第4页 / 共15页
C语言程序设计基础  第二讲_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言程序设计基础 第二讲》由会员分享,可在线阅读,更多相关《C语言程序设计基础 第二讲(15页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计基础 第二讲 C语言基础知识中南大学信息科学与工程学院 计算机科学系 张伟主要内容 C语言的历史 C语言的特点 C语言的基本组成 关于算法 一个简单的C程序C语言的历史 上实际70年代初,BELL实验室首先发表 1973年, K.ThompsonK.Thompson和和D.RitchieD.Ritchie合作,用合作,用 C C重写重写UNIX,UNIX,并合著并合著“The C Programming “The C Programming LangugeLanguge”, ”,随着随着unixunix的成功的成功,C,C语言声名鹊语言声名鹊 起起. . ANSI C 1978年

2、以后,C语言先后移植到大、中、 小、微型机上C语言的特点 语言简洁、紧凑、使用灵活 运算符丰富(34个) 具有数据类型构造能力 具有很强的流程控制结构 语言生成的代码质量高 可移植性较好 语言限制不够严格C语言的基本组成字符集数字:数字:0 - 90 - 9 字母:字母:A - ZA - Z,a - za - z 特殊字符:特殊字符:_, #, , , , (, ), _, #, , , , (, ), ,, ;, “, ;, “ 运算符:运算符:+,-,*,/,%,=,=,=,!=,+,-,*,/,%,=,=,=,!=, , printf(“input year:n”);scanf(“%d”

3、,if (y%4 0)printf(“%d is not a Leap year.n”);elseif (y%100 0)printf(“%d is leap year.n”);elseif (y%400 0)printf(“%d is not a leap year.n”);elseprintf(“%d is a leap year.n”); 1、C程序必须有一个main()函 数,是程序的开始执行点; 2、include头文件,声明对外部文 件的引用,相当于文章的参考 文献; 3、定义若干变量,用于存储需要 处理的数据; 4、有序的、符合算法描述逻辑的 若干语句,用实现算法; 5、可包含若

4、干函数,每个函数可 实现特定的功能或算法。后继 章节将详细介绍。一个简单的C程序-输入及输出函数1、输入函数:scanf(格式化串,输入变量列表)。功能 :从键盘读入整数、字符串、浮点数等常量到对应 的变量中; 2、输出函数:printf (格式化串,输出变量列表)。功 能:将变量中的数据按照格式化串中指定的对应类 型输出到屏幕; 3、格式化:用%+特定字符。如%d表示输出/入的是整 型;%s表示输入或输出的是字符串 4、可以一次输入或输出多个量。格式化串中给出的 格式类型、数量要与变量列表中的变量类型、数量 一一对应。 5、getchar、putchar一个简单的C程序工程 如果要解决的问题

5、十分复杂,由若干个问题组成,此时如果用一个C文件解决,则此C文件势 必非常庞大,复杂性特别高,不利于开发、维 护、升级; 采取分而治之的原则,可以将复杂的问题分解为若干小问题,每个小问题用一个C文件解 决。这些为了完成一个共同任务而衍生的若干C文件组合在一起,就成为一个工程。当然工 程文件中除C文件外还包括头文件、目标文 件、资源文件等; C中的工程文件的概念,源于土建等项目工 程。一个简单的C程序结构化程序设计 写程序如写文章,写作时,要考虑如何清晰地 表达中心思想,那么写程序我们怎么做? 所谓的结构化程序设计没有统一严格的定义, 从宏观上说是一种设计程序的风格,与个人习 惯有很大的关系,但总体上是采取“逐层分解 ,分而治之”的原则; 禁用或少用goto语句(注释:现在很多开发语 言已经不支持goto,你想用也没得用); 书写习惯:每行语句的缩进的层次性;标识符 的“见名知意”原则等

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号