资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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年以后,C语言先后移植到大、中、 小、微型机上C语言的特点 语言简洁、紧凑、使用灵活 运算符丰富(34个) 具有数据类型构造能力 具有很强的流程控制结构 语言生成的代码质量高 可移植性较好 语言限制不够严格C语言的基本组成字符集数字:数字:0 - 90 - 9 字母:字母:A - ZA - Z,a - za - z 特殊字符:特殊字符:_, #, , , , (, ), _, #, , , , (, ), ,, ;, “, ;, “ 运算符:运算符:+,-,*,/,%,=,=,=,!=,+,-,*,/,%,=,=,=,!=, , printf(“input year:n”);scanf(“%d”,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、可包含若干函数,每个函数可 实现特定的功能或算法。后继 章节将详细介绍。一个简单的C程序-输入及输出函数1、输入函数:scanf(格式化串,输入变量列表)。功能 :从键盘读入整数、字符串、浮点数等常量到对应 的变量中; 2、输出函数:printf (格式化串,输出变量列表)。功 能:将变量中的数据按照格式化串中指定的对应类 型输出到屏幕; 3、格式化:用%+特定字符。如%d表示输出/入的是整 型;%s表示输入或输出的是字符串 4、可以一次输入或输出多个量。格式化串中给出的 格式类型、数量要与变量列表中的变量类型、数量 一一对应。 5、getchar、putchar一个简单的C程序工程 如果要解决的问题十分复杂,由若干个问题组成,此时如果用一个C文件解决,则此C文件势 必非常庞大,复杂性特别高,不利于开发、维 护、升级; 采取分而治之的原则,可以将复杂的问题分解为若干小问题,每个小问题用一个C文件解 决。这些为了完成一个共同任务而衍生的若干C文件组合在一起,就成为一个工程。当然工 程文件中除C文件外还包括头文件、目标文 件、资源文件等; C中的工程文件的概念,源于土建等项目工 程。一个简单的C程序结构化程序设计 写程序如写文章,写作时,要考虑如何清晰地 表达中心思想,那么写程序我们怎么做? 所谓的结构化程序设计没有统一严格的定义, 从宏观上说是一种设计程序的风格,与个人习 惯有很大的关系,但总体上是采取“逐层分解 ,分而治之”的原则; 禁用或少用goto语句(注释:现在很多开发语 言已经不支持goto,你想用也没得用); 书写习惯:每行语句的缩进的层次性;标识符 的“见名知意”原则等
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号