《c语言程序设计基础》第二章
Ch2 用C语言编写程序 § 2.1 在屏幕上显示 Hello World! § 2.2 求华氏温度 100°F 对应的摄氏温度 § 2.3 计算分段函数 § 2.4 输出华氏—摄氏温度转换表 § 2.5 生成乘方表与阶乘表 本章要点 如何在屏幕上显示一些信息——printf()的使用? 如何利用顺序结构进行简单的数值计算? 选择结构的简单应用——if 语句? 循环结构的简单应用——for 语句? 简单的函数定义和调用? 2.1 在屏幕上显示Hello World! 例2-1 在屏幕上显示一个短句: Hello World! /* 显示“Hello World!” */ # include int main(void) { printf(“Hello World! \n”); return 0; } 2.1 在屏幕上显示一些信息 例2-2 在屏幕上显示: Programming is fun! And Programming in C is even more fun! 2.2 华氏温度与摄氏温度相互转换 华氏温度与摄氏温度的数学关系 用C表示摄氏温度,F表示华氏温度,关系如下: 2.2 华氏温度与摄氏温度相互转换 C语言的数据 常量:在程序运行过程中,其值不能被改变 ——一个确定的数值(3.14)、字符(‘a’)或字符串(“Hi”) 变量:在程序运行过程中,其值可以被改变 ——数学公式中的自变量、因变量(y=2x+1) 变量使用 C规定:变量必须先定义后使用 定义方法: 数据类型名变量名表; int x, y; 2.2 华氏温度与摄氏温度相互转换 定义变量时要指定变量名和数据类型 变量名 代表内存中的一个存储单元,存放该变量的值 存储单元的大小由变量的数据类型决定 变量命名以字母或下划线开头,后跟字母、下划线、数字的组合,应见名知义,如:x, C, _Y 基本数据类型 整型:int-4字节, long( int)-8字节 字符型:char-1字节 实型:float-4字节, double-8字节 常量、变量都有对应的数据类型 2.2 华氏温度与摄氏温度相互转换 算术运算 算术表达式 用算术运算符将运算对象连接起来的符合C语言语法规则的式子 算术运算符 + - * / % 运算对象:常量、变量、函数或其它表达式 2.2 华氏温度与摄氏温度相互转换 注意 1. / 整数相除,结果为整数 如:1/2 = 0,9/4 = 2 思考: 5 * (F - 32) / 9 和 5 / 9 * (F - 32) 等价吗? 如何让其等价? 5.0 * (F - 32) / 9 或 5 * (F - 32) / 9.0 2. % 操作数只能为整型数据 如: 5%6=5,9%4=1,100%4=0 3. 双目运算符两侧操作数的类型应相同,否则系统会进行强制类型转换。 2.2 华氏温度与摄氏温度相互转换 赋值运算 赋值运算符 = 赋值表达式: 用 = 将一个变量和一个表达式连接起来的式子 变量 = 表达式 例如: F= 100; C = 5 * (F - 32) / 9.0; 功能 计算赋值运算符右侧表达式的值 将赋值运算符右侧表达式的值赋给左侧的变量 功能 按指定格式在屏幕上输出指定的内容 说明 标准库函数,包含在中 形式 printf(格式控制字符串, 输出参数1, … , 输出参数n); 格式控制字符串 普通字符:原样输出 格式控制符:%引导,与输出参数一一对应 %d :int %l:long %f : float, double %c:char printf("F = %d, C = %d\n", F, C); 例2-3 求华氏温度 100°F 对应的摄氏温度。 #include int main(void) { int C, F; F = 100; C = 5 * (F - 32) / 9; printf("F = %d, C = %d\n", F, C); return 0; } 2.3 计算分段函数 例2-4 分段计算水费,结果保留两位小数 2.3 计算分段函数 格式 scanf(格式控制,地址表列) 功能 将用户从键盘输入的数据存放至变量所代表的内存的地址 格式控制 与printf()格式字符相同,一般