资源描述:
《C语言程序设计-分支-补充剖析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C语言程序设计基础第2章顺序结构和选择分支结构基本数据类型和输入输出输入生日并显示汇率换算字符加密考核通过了吗?顺序结构计算圆的周长和面积选择分支结构判断数字的奇偶性(if)今年是闰年吗?(if-else)求解一元二次方程(if-elseif)四则运算(switch)计算存款利息(switch)可以构成三角形吗?(综合案例)本章要点怎样编写程序,在屏幕上显示一些信息?怎样编写程序,实现简单的数据处理?什么是分支结构?它的作用是什么?switch语句中的break起什么作用?数据在内存中是如何存
2、储的?导例:输入生日并显示1.问题描述从键盘输入个人生日信息,并在屏幕上显示相应信息。2.问题分析问题涉及到了输入和输出问题。使用标准输入函数scanf()接收键盘输入的信息,使用输出函数printf()屏幕输出。从键盘输入的信息要想输出到屏幕上,需要先将数据存储到内存空间保存起来,然后对其输出。因此需要定义一个变量用于保存键盘输入的数。在这里可以定义两个整型变量分别用于保存生日的月份和日期信息。3.算法描述定义int变量month和day;用printf()在屏幕上显示提示信息“Enterthem
3、onthandthedayofyourbirthday:”;用scanf()从键盘输入生日月份和日期,分别存储在变量month和day中;用printf()在屏幕上显示生日信息。4.程序实现#include/*编译预处理命令*/intmain()/*定义了一个名字为main的函数*/{intmonth,day;/*定义两个整形变量month和day*/printf("Enterthemonthandthedayofyourbirthday:");scanf("%d%d",&mont
4、h,&day);/*接收键盘输入的两个整数*/printf("Yourbirthdayis:%d%d",month,day);return0;}5.运行结果标准输入函数scanf()函数scanf()的一般调用格式为:scanf(“<格式控制字符串>”,地址列表)格式说明符和地址列表在数量和类型上要一一对应。int型:%dfloat型:%fdouble型:%lf例如:intmonth,dayscanf("%d%d",&month,&day);“%d%d”是格式控制字符串,%d和%f是格式说明符&
5、是地址符,&month表示变量month的存储地址。注意:普通字符:原样输入尽量不要出现普通字符例如:scanf("%lf",&x);scanf(“%d,%d,%d”,&x,&y,&z);scanf(“%d;%d;%d”,&x,&y,&z);scanf(“%d-%d-%d”,&x,&y,&z);scanf(“x=%dy=%dz=%d”,&x,&y,&z);“”内最好不要加任何符号,如果要加提示,这些提示不会自动显示出来,而必须由操作者手动输入,否则出现数据错误。可以采用输入提示的输入方式:print
6、f(“x=”);scanf(“%d”,&x);printf(“y=”);scanf(“%d”,&y);printf(“z=”);scanf(“%d”,&z);输入:9.5输入:9,5,7输入:9;5;7输入:9-5-7输入:x=9y=5z=7标准输出函数printf()函数printf()的一般调用格式为:printf(“<格式控制字符串>”,输出列表)在函数printf()中的格式控制字符串中还可以包含普通字符,在显示中起到提示作用。例如:printf(“Yourbirthdayis:%d%d
7、”,month,day);printf()的输出参数也要和格式说明符一一对应。int型:%dfloatdouble型:%fC程序的基本结构预编译命令#include函数类型main(函数参数)intmain(){函数体开始{声明部分intmonth,day;执行部分printf("Enterthemonthandthedayofyourbirthday:");scanf("%d%d",&month,&dayprintf("Yourbirthdayis:%d%d",month,day
8、);return0;}函数体结束}2.2基本数据类型与基本输入输出数据类型类型说明符字节数取值范围字符型char1C字符集整型、长整型int、longint4-2147483648~2147483647即-231~(231-1)短整型shortint2-32768~32767即-215~(215-1)无符号整型unsignedint40~4294967295即0~(232-1)无符号短整型Unsignedshortint20~65535即0~(216-1)单精度型fl