资源描述:
《最简单的C程序设计――顺序结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、最简单的C程序设计——顺序结构程序设计第3章2010年08月13.1顺序程序设计举例例3.1利用物理公式c=(5/9)(f-32),键盘输入一个华氏温度f,屏幕输出对应的摄氏温度c。解题:算法设计如下:输入f的值计算c=(5/9)(f-32)输出c的值C程序如下:#include"stdio.h"#include"conio.h"intmain(){floatc,f;scanf("%f",&f);c=5.0/9*(f-32.0);printf("f=%fc=%f",f,c);getch();return0;}3.2数据的表现形式及其运算3.2.1常量和
2、变量1、常量——整型常量、实型常量、字符型常量(普通字符、转义字符)、字符串常量、符号常量2、变量3、常变量4、标识符3.2.2数据类型数据类型的概念——在内存中的占居字节数、编码形式类别:图3.43.2.3整型数据(signed)unsignedshortlongintchar++表3.2整型数据常见的存储空间和值的范围3.2.4字符型数据字符型数据——即8位整型数据,分char型、unsignedchar型两种3.2.5浮点型数据分float型和double型两种存储方式:二进制的“阶数+尾数”3.2.6怎样确定常量的类型整型常量——系统按常量大小默认
3、类型浮点型常量——系统一律默认为double型3.2.7运算符和表达式1.基本算术运算符运算符名称目数优先级结合性+正号12←-负号+加24→-减*乘3/除%求余2.自增、自减运算符运算符名称目数优先级结合性++自增12←--自减特别注意:1、只能使用于变量2、变量的值与表达式的值的区别3、与+、-运算符混合使用时要防止歧义4、是数学中见不到的双字符运算符,中间不可以添加空格3、算术表达式、运算符的优先级和结合性表达式——运算符与常量、变量、表达式正确地组合而成的式子优先级——同一个表达式内不同的运算符运算的先后次序结合性——同一级别优先级的运算符的运算的
4、先后次序4、不同类型数据间的混合运算,类型的自动转换自动转换原则——向位数多、精度高的方向转换5、强制类型转换运算符——(类型)变量或表达式,级别2级,单目,结合性←6.C运算符算术运算符+-*/%++--关系运算符><>=<===!=逻辑运算符&&
5、
6、!位运算符&
7、~^<<>>赋值运算符=及其复合(扩展)赋值运算符条件运算符?:逗号运算符,指针运算符*&字节运算符sizeof()强制类型转换运算符(类型)成员运算符.->下标运算符[]其他运算符()3.3C语句3.3.1C语句分5类:控制语句:9种,具有控制流程功能函数调用语句:一个函数调用能实现一个特定
8、功能表达式语句:完成表达式所指定的操作空语句:无操作复合语句:将多个语句合并成一个语句C程序构成示例控制语句(9种)if()~else~for()~while()~do~while()continuebreakswitchgotoreturn3.3.2最基本的语句——赋值语句赋值运算符:=优先级14、结合性←、目数2赋值表达式的构成:变量名=表达式赋值语句的构成:赋值表达式;赋值语句与赋值表达式的区别例:if((a=b)>0)t=a;正确if((a=b;)>0)t=a;错误例3.4给出三角形的三边长,求其面积#include"stdio.h"#inclu
9、de"conio.h"#include"math.h"intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%fb=%fc=%farae=%f",a,b,c,area);getch();return0;}例3.4(续,比较灵活的程序)#include"stdio.h"#include"conio.h"#include"math.h"intmain(){doublea,b,c,s,area;scanf
10、("%lf%lf%lf",&a,&b,&c);s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%fb=%fc=%farae=%f",a,b,c,area);getch();return0;}例3.4(续,比较完整的程序)#include"stdio.h"#include"conio.h"#include"math.h"intmain(){doublea,b,c,s,area;doscanf("%lf%lf%lf",&a,&b,&c);while(a+b11、
12、a+c
13、
14、b+c15、(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-