第5讲 最简单的C程序设计(二)

第5讲 最简单的C程序设计(二)

ID:39613477

大小:43.50 KB

页数:3页

时间:2019-07-07

第5讲 最简单的C程序设计(二)_第1页
第5讲 最简单的C程序设计(二)_第2页
第5讲 最简单的C程序设计(二)_第3页
资源描述:

《第5讲 最简单的C程序设计(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲最简单的C程序设计(二)知识点:1掌握C语言顺序结构重点:1、顺序结构2掌握C语言基本的输入输出2、输入输出函数3掌握C语言系统函数库的概念解决方式:案例分析、实例练习学时:2授课方式:讲授一、格式输入输出函数prinft格式输出函数1、函数格式prinft(“格式控制符”,输出表列)2、格式控制符(1)d格式符(输出十进制整数)%d:十进制整数按照实际长度输出%md:十进制整数按照指定宽度m输出%ld:十进制整数按照长整型输出(2)o格式符(输出八进制整数)输出数值不带符号位,即符号位也一同作为八进制数的一部分(3)x格式符(输出十六进制整数)①输出数值不带符号

2、位,即符号位也一同作为八进制数的一部分②对于long型,可以用%lo,%lx,也可以指定宽度%mx(4)u格式符(输出无符号型数据)以十进制整数形式输出(5)c格式符(输出一个字符)①在0—255之间的整数也可以用%c输出②可以指定宽度%mc(6)s格式符(输出字符串)%s字符串原样输出串长大于m,原样输出全部字符%ms输出字符串占m列宽串长小于m,字符串右靠左补空格%-ms:除“串长小于m,字符串左靠右补空格”外,其他同上%m.ns输出字符串占m列宽,但只取字符串左端n个字符,且这n个字符输出在m列右侧左补空格。如果n>m,m自动取n值,保证n个字符输出%-m.ns除

3、“n个字符输出在m列左侧右补空格”外,其他同上(1)f格式符(输出单、双精度实数)以实数形式输出%f系统指定输出宽度,整数部分全部输出,并输出6位小数(输出的数中并非全部为有效数字,一般单精度7位双精度16位)%m.nf输出m列宽,有n位小数。如数值长度小于m,左补空格%-m.nf输出m列宽,有n位小数。如数值长度小于m,右补空格%.nf系统指定输出宽度,整数部分全部输出,并输出n位小数(2)e格式符(输出指数形式)以规格化指数形式输出%e:系统指定输出宽度和小数位数。printf(“%e”,123.456)1.234560e+002(共13位)%m.ne:输出m列宽,

4、尾数有n位小数。如数值长度小于m,左补空格%-m.ne:输出m列宽,尾数有n位小数。如数值长度小于m,右补空格(3)g格式符(输出f和e中占宽度较小的一种)用于输出实数,他根据数值大小,自动选择f和e格式中占宽度较小的一种,并且不输出无意义的零1、格式控制符注意(1)除X,E,G外,所有格式控制符都必须小写(2)格式控制符都是以%开头(3)要输出%,必须用连续两个“%%”(4)printf的格式控制符中可以包含“转义字符”(5)在printf的“”中,除格式控制符以外,其他普通字符原样输出(6)printf的有多个格式控制符时,“格式控制符”排列与“输出表列”中变量排列

5、顺序相对应2、输出表列(1)用于指定要输出的变量,多个变量之间用逗号隔开(2)输出表列中可以有表达式(3)输出表列”中变量排列顺序相对应于“格式控制符”中格式控制符的排列scanf格式输入函数1、函数格式scanf(“格式控制符”,地址表列)2、格式控制符一般格式控制符同 printf函数的格式控制符,除以下几点不同:(1)输入数据可以指定宽度,但是不能规定精度(2)系统会按照指定的宽度自动截取数据(3)%后面有一个“*”(*称为附加说明符),表示跳过她指定的列数,也就是说读入的数据不抚育任何变量。(4)对于unsigned型变量所需的数据用%d,%o,%x,%u格式输

6、入(5)除格式控制符以外,其他普通字符原样在对应位置输入(1)输入数据时,遇到以下情况认为该数据输入结束①遇空格,回车,跳格(Tab键)②按指定宽度结束③遇非法输入3、地址表列(1)“&”为地址运算符,输入变量地址(2)地址表列中变量排列顺序只相对应于“格式控制符”中格式控制符的排列,其他字符必须在相同位置原样输入(3)用%c格式输入时,“空格”“转义字符”都为有效输入(4)变量地址之间用逗号隔开二、顺序结构程序设计1、输入三角形三边长,求三角形面积(are=s*(s-a)(s-b)(s-c),s=(a+b+c)/2)#include#include<

7、math.h>voidmain(){floata,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=aqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%f”,area);}2、求ax2+bx+c=0的根,假如a>0,b2—4ac>0。#include#includevoidmain(){floata,b,c,disc,x1,x2,p,q;scanf(“%f,%f,%f”,&a,&b,&c);disc=b*b-4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。