- 1
- 0
- 约3.96千字
- 约 20页
- 2017-06-10 发布于北京
- 举报
* 第三章 C程序设计初步 3.1 结构化程序设计思想 3.2 C语句概述 3.3 赋值语句 3.4 数据输出 3.5 数据输入 3.6 程序举例 * 结构化程序设计思想 程序的质量标准 结构化程序设计方法 结构化程序的标准 * 程序的质量标准 正确性 可读性 良好的结构,使程序清晰易懂 适当的注释 高效性 运行时间短,占用内存少 * 图 3.1 顺序结构 三种基本模块 顺序结构 分支结构 循环结构 * 1. 顺序结构 * 2. 分支结构 * 图 3.3 当型循环结构 3. 循环结构(当型) * 图 3.4 直到型循环结构 3. 循环结构(直到型) * 3.2 C 语 句 概 述 C语言是函数式语言 逻辑上每个语句最后都必须有一个分号(;) 空语句直接由分号(;)组成 复合语句由花括号{}括起的若干个语句, 语法上可以看成是一个语句。 表达式语句是在各种表达式后加一个分号(;)形成一个语句。 控制语句有条件判断语句(if, switch), 循环语句(for, while, do-while),转移语句(goto, continue, break, return) * 赋值语句是由赋值表达式加上一个分号构成。 如 x=a+b; (1) C语言中赋值号“=”作为赋值运算符。 (2) 赋值表达式可以出现在其它表达式能出现的地方,如可出现在其它表达式之中。 例如: if((x=a+b)! =0) t=10; while (x=0) {…} 3.3 赋值语句 * 函数的调用形式: printf(″控制字符串″, 参量表); 例如: printf(″The output x=%d\n″, x); 若x=10, 则输出为“The output x=10”。 printf函数(格式输出函数) * printf()的格式说明 * 例3.2 * 3.5 数据输入 格式化输入函数 scanf 字符串输入函数 gets * scanf函数的调用形式: 如scanf(″a, b=%d, %d″, a, b); 即要在键盘上输入 a, b=12, -34 scanf函数括号中的控制字符串包含三类不同的字符内容: (1) 格式说明。 (2) 空白字符。 (3) 非空白字符。 scanf函数(格式输入函数) scanf(″控制字符串″,参量表); * 表 3.2 scanf()的格式说明 * 函数的原型是: char *gets(char *s) 其中s是一个字符数组或有存贮空间的字符指针。 gets( )函数用来从键盘读入一串字符, 并把它们送到gets函数中的字符数组成字符型指针所指定地址的存贮单元中。 在输入字符串后,必须用回车作为输入结束,该回车符并不属于这串字符,由一个“空操作字符(′\0′)”在串的最后来代替它。此时空格不能结束字符串的输入。gets函数返回一个指针。 3.5.3 gets函数(字符串输入函数) * 例 3.5 字符串的输入和输出。 Gets举例 #include stdio.h main( ) { char str[80]; gets(str); puts(str); } * 例 3.7 输入三角形的三条边长,求三角形的面积。我们假设输入的三边能构成三角形。 分析: 三角形面积的计算公式如下: s=(a+b+c)/2 例 3.7 求三角形面积公式 3, 4, 6 a=3.00, b=4.00, c=6.00 area=5.33 #include stdio.h #include math.h main( ){ float a, b, c, s, area; scanf(″%f, %f, %f″, a, b, c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(″a=%.2f, b=%.2f, c=%.2f\n″, a, b, c); printf(″area=%.2f\n″, area); } * 一个好的程序在满足运行结果正确的基本条件之后,首先要有良好的结构,使程序清晰易懂。在此前提之下,才考虑使其运行速度尽可能的快, 运行时所占内存
原创力文档

文档评论(0)