用C语言编写程序II

用C语言编写程序II

ID:37507260

大小:1.37 MB

页数:38页

时间:2019-05-12

用C语言编写程序II_第1页
用C语言编写程序II_第2页
用C语言编写程序II_第3页
用C语言编写程序II_第4页
用C语言编写程序II_第5页
资源描述:

《用C语言编写程序II》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言第三讲主讲教师:谢华成xiehc@xynu.edu.cn教材:C语言程序设计,何钦铭、颜晖主编,高等教育出版社,第2版用C语言编写程序第2部分2.3.5常用数学库函数库函数C语言处理系统提供事先编好的函数,供用户在编程时调用。scanf(),printf(),exp()在相应的系统文件(头文件)中定义一些必需的信息。#include命令用户调用库函数时,将相应的头文件包含到源程序中。例如调用scanf,printf,需要#include调用sqrt,需要#includeC语言程序设计网络信息与计算

2、中心教研室常用数学库函数平方根函数sqrt(x)绝对值函数fabs(x)fabs(-3.56)的值为3.56幂函数pow(x,n):xnpow(1.1,2)的值为1.21(即1.12)指数函数exp(x):exexp(2.3)的值为e2.3以e为底的对数函数log(x):lnxlog(123.45)的值为4.815836以10为底的对数函数log10(x):log10xlog10(123.45)的值为2.091491。C语言程序设计网络信息与计算中心教研室例2-5计算存款的本息输入存款金额money、存期year和年利率rate,根据公

3、式计算存款到期时的本息合计sum(税前),输出时保留2位小数。sum=money*pow((1+rate),year)sum=money(1+rate)yearC语言程序设计网络信息与计算中心教研室例2-5程序#include#includemain(){intmoney,year;doublerate,sum;printf("输入存款:");scanf("%d",&money);printf("定存年数:");scanf("%d",&year);printf("当前利率(一个小数):");scanf(

4、"%lf",&rate);sum=money*pow((1+rate),year);printf("sum=%.2f",sum);return0;}输入存款:30000定存年数:2当前利率:0.03sum=31827.00scanf("%d%d%lf",&money,&year,&rate);C语言程序设计网络信息与计算中心教研室调用scanf函数输入多个数据scanf("%d%d%lf",&money,&year,&rate);输入:3000020.03scanf需要多个输入参数和多个格式控制说明输入参数的类型、个数和位置要与格式

5、控制说明一一对应?scanf("%d%lf%d",&money,&year,&rate);程序运行时,输入的多个数据之间必须有间隔。scanf("%d%lf%d",&money,&rate,&year);如何输入?输入参数:格式控制说明输入数据C语言程序设计网络信息与计算中心教研室2.4输出华氏-摄氏温度转换表2.4.1程序解析2.4.2for语句2.4.3指定次数的循环程序设计C语言程序设计网络信息与计算中心教研室2.4.1程序解析例2-6输入2个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lowe

6、r,upper],每次增加1°F。fahrcelsius30-1.131-0.6320.0330.6341.1351.7C语言程序设计网络信息与计算中心教研室2.4.1程序解析-温度转换表#includeintmain(void){intfahr,lower,upper;doublecelsius;printf("Enterlower:");scanf("%d",&lower);printf("Enterupper:");scanf("%d",&upper);printf("fahrcelsius");//温度重复

7、转换:华氏温度从lower开始,//到upper结束,每次增加1°Ffor(fahr=lower;fahr<=upper;fahr++){celsius=(5.0/9.0)*(fahr-32);printf("%d%6.1lf",fahr,celsius);}return0;}fahr=fahr+1Enterlower:30Enterupper:35fahrcelsius30-1.131-0.6320.0330.6341.1351.7C语言程序设计网络信息与计算中心教研室例2-8中for语句的流程for(fahr=lower;fah

8、r<=upper;fahr++){celsius=(5.0/9.0)*(fahr-32);printf("%d%6.1f",fahr,celsius);}fahr=fahr+2输出?Enterlower

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

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

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