第一章C语言基础要点分析.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 C语言程序基础 1.1 C语言程序的基本结构 1.2 C语言的运行过程 1.3 C程序基本语法成分 1.4 C语言数据类型 1.5 C语言的表达式和语句 1.6 编写简单的C语言程序 1.7 数据的输入与输出 1.8 C语言中的宏定义 1.9 算法 1.10 C语言的产生、发展与特点(自学) 1.1 C语言程序的基本结构 1.1.1 认识C语言程序 例1.1 #include stdio.h void main( ) { printf(“This is a C program.\n”); } 程序的运行结果: This is a C program. 例1.2 #include stdio.h void main( ) /*求两数之和*/ { int a, b, sum; /* 这是定义三个int类型(整型)变量 */ a=123; /* 以下3行为C语句 */ b=456; sum = a + b; printf(“Sum is %d \n”, sum); } 程序的运行结果: int max(int x,int y) /*定义max函数, 函数值为整型, 形式参数x,y为整型*/ { int z; /*本函数的声明部分*/ if(x y) z = x; else z = y; return(z ); /*将z的值返回, 通过max带回调用处*/ } 1.1.2 基本结构 通过以上例子可以看出: 1. C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。函数容易实现程序的模块化。 3. 主函数main: 一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。 4. C语言书写风格: (1)每条语句和数据定义的最后必须有一个分号;。 说明:在以下三种情况下不允许有分号: a.所a. 函数名称后面不使用分号; b. 在右花括号“}”后面不使用分号; c. 预处理语句后面不使用分号。 (2) C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 (3)在C语言中,大小写字母是有区别的。(C语言习惯用小写字母)。 5. 输入输出:C语言本身没有输入输出语句,它对输入输出实行函数化。 7. 注释:可用/*……*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。 8. 预处理命令:预处理命令能够改进程序设计环境,提高编程效率。(宏定义#define、文件包含#include、条件编译#ifdef…#else…#endif 。 ) 9.建议:书写程序时,最好使用缩进格式的形式。 链接和运行 关闭当前的工作空间 printf()使用的格式控制符 scanf()使用的格式控制符 带参数的宏定义 一般形式: #define 宏名(形参表) 字符串 1.9.1 算法的概念及特性 一、概念: 算法(algorithm)是对特定问题求解步骤的一种描述。 一个程序可以这样表示: 程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和环境 二、简单的算法举例(自然语言描述) 例1.13 有50个学生 ,要求将他们之中成绩在80分以上者打印出来。用n表示学号,n1代表第一个学生学号,ni代表第i个学生学号。用g代表学生成绩, gi 代表第i个学生成绩,算法可表示如下: S1:1?i S2:如果gi?80 ,则打印ni和gi,否则不打印 S3:i+1?i S4: 如果i?50,返回S2,继续执行;否则,算法结束。 简单的算法举例(续) 例1.14:对一个大于或等于3的正整数,判断它是不是一个素数。 方法:将 n (其中n ?3) 作为被除数, 将2 到(n-1) 各个 整数轮流作为除数,如果都不能被整除,则n为素数。 算法表示如下: S1:输入n的值 S2:2?i(i作为除数) S3: n被i除,得余数r S4: 如果r=0,表示n能被i整除,则打印n“不是素数”,算法结束;否则执行S5 S5:i+1?i S6: 如果i?n-1,返回S3;否则,打印n“是素数”,算法结束。 三、 算法的特性 算法的五个特性: 有穷性:一个算法必须在执行有穷步之后结束。 确定性:算法的每一步必须是确切定义的,不能含糊。 同一程序对于相同输入必须得到相同结果。 输 入:算法有

文档评论(0)

bbnnmm885599 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档