版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chap2用C语言编写程序2.1在屏幕上显示HelloWorld!2.2求华氏温度100°F对应的摄氏温度2.3计算分段函数2.4输出华氏—摄氏温度转换表2.5生成乘方表与阶乘表本章要点怎样编写程序,在屏幕上显示一些信息?怎样编写程序,实现简单的数据处理,例如将华氏温度转换为摄氏温度?怎样使用if语句计算分段函数?怎样用for语句求1+2+……+100?如何定义和调用函数生成一张乘方表?2.1在屏幕上显示HelloWorld!例2-1在屏幕上显示一个短句:HelloWorld!2.1在屏幕上显示HelloWorld!/*显示“HelloWorld!”*/注释文本
#include<stdio.h>intmain(void)主函数{
printf(“HelloWorld!\n”);语句结束
return0;}
输出函数
换行符1.任何程序都有主函数2.程序由若干语句组成3.语句由;结束2.1在屏幕上显示一些信息例2-2在屏幕上显示:Programmingisfun!AndProgramminginCisevenmorefun!#include<stdio.h>编译预处理命令intmain(void){printf("Programmingisfun!\n");printf("AndProgramminginCisevenmorefun!\n");return0;}2.2求华氏温度100°F对应的摄氏温度摄氏温度C=(5/9)(F-32)2.2.1程序解析2.2.2常量、变量和数据类型2.2.3算术运算和赋值运算2.2.4格式化输出函数printf2.2.1程序解析例2-3求华氏温度100°F对应的摄氏温度。摄氏温度C=(5/9)(F-32)#include<stdio.h>intmain(void){intcelsius,fahr;变量定义
fahr=100;变量使用
celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d\n",fahr,celsius);输出结果
return0;}输出:fahr=100,celsius=372.2.2常量、变量和数据类型intcelsius,fahr;celsius=5*(fahr-32)/9;数据常量:在程序运行过程中,其值不能被改变变量:在程序运行过程中,其值可以被改变数据类型常量:5和9是整型常量(整数)变量:在定义时指定变量的定义变量定义的一般形式:类型名变量名表;例如:intcelsius,fahr;定义整型变量floatx;定义单精度浮点型变量doublearea,length;定义双精度浮点型变量double型数据比float精度高,取值范围大变量名:小写字母;见名知义变量的定义定义变量时要指定变量名和数据类型类型名变量名表;intcelsius,fahr;floatx;doublearea,length;变量名代表内存中的一个存储单元存放该变量的值该存储单元的大小由变量的数据类型决定C语言中的变量代表保存数据的存储单元数学中的变量代表未知数x=x+1变量的定义与使用变量必须先定义,后使用。#include<stdio.h>intmain(void){intcelsius,fahr;
fahr=100;
celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d\n",fahr,celsius);
return0;}一个变量名只能定义一次变量一般都定义在程序的头上不能定义在程序的中间或后面应该先赋值,后引用2.2.3算术运算和赋值运算fahr=100;celsius=5*(fahr-32)/9;1、算术运算双目算术运算符:+-*/%算术表达式:用算术运算符将运算对象连接起来的符合C语言语法规则的式子数学式:(5/9)(F-32)C表达式:5*(fahr-32)/9或者:数学式:s(s-a)(s-b)(s-c)C表达式:算术运算双目算术运算符:+-*/%算术表达式:用算术运算符将运算对象连接起来的符合C语言语法规则的式子注意/整数除整数,得整数如:1/2=0,9/4=2?5*(fahr-32)/9和5/9*(fahr-32)等价吗%针对整型数据如:5%6=5,9%4=1,100%4=0双目运算符两侧操作数的类型要相同赋值运算赋值运算符=赋值表达式:用=
将一个变量和一个表达式连接起来的式子变量=表达式例如:fahr=100;celsius=5*(fahr-32)/9;计算赋值运算符右侧表达式的值将赋值运算符右侧表达式的值赋给左侧的变量=的左边通常是一个变量2.2.4格式化输出函数printf数据输出:格式化输出函数printf
#include<stdio.h>printf("HelloWorld!\n");printf("fahr=%d,celsius=%d\n",fahr,celsius);printf(格式控制字符串,输出参数1,…,输出参数n);用双引号括起来,表示输出的格式要输出的数据printf-格式控制字符串printf("HelloWorld!\n");
printf("fahr=%d,celsius=%d\n",fahr,celsius);printf("Hi\n",fahr);格式控制字符串:普通字符:原样输出格式控制说明:按指定的格式输出数据,%…与数据类型有关int型:%dfloatdouble型:%fprintf("fahr=%d,celsius=%d\n",fahr,celsius);输出:fahr=100,celsius=372.3计算分段函数2.3.1程序解析2.3.2关系运算2.3.3if-else语句2.3.4格式化输入函数scanf2.3.5常用数学库函数2.3.1程序解析例2-4分段计算水费输入用户的月用水量x(吨),计算并输出该用户应支付的水费y(元)(保留2位小数)要解决的问题:输入计算分段函数输出,并保留2位小数
2.3.1程序解析-求分段函数#include<stdio.h>intmain(void){doublex,y;printf("Enterx(x>=0):\n");/*输入提示*/
scanf("%lf",&x);/*调用scanf函数输入数据*/
if(x<=15) /*if–else语句*/
y=4*x/3;
else
y=2.5*x-10.5;printf("y=f(%f)=%.2f\n",x,y);
return0;}Enterx(x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00数据必须输入吗?Enterx(x>=0):21.3f(21.300000)=42.752.3.2关系运算x<=15比较x和15的大小比较的结果:真假当x取值9.5时,x<=15的结果是:?当x取值21.3时,x<=15的结果是:?关系运算—比较运算,比较两个操作数关系运算符x<yx<=yx==yx>yx>=yx!=y关系表达式:用关系运算符将2个表达式连接起来的式子。如:x<=1区分=
和==运用关系表达式表示比较的数学式C关系表达式x≤10x≥10x≠10x=10x<=10x>=10x!=10x==10用关系表达式描述条件判断x是否为负数x<0判断x是否不为零x!=02.3.3if-else语句if(表达式)
语句1else
语句2if(x<=15)y=4*x/3;else
y=2.5*x-10.5;语句1表达式语句2真假计算二分段函数if(表达式)
语句1;else
语句2;if(x!=0)
y=1/x;elsey=0;源程序#include<stdio.h>intmain(void){doublex,y;printf("Enterx:\n");scanf("%lf",&x);
if(x!=0)
y=1/x;elsey=0;printf("f(%.2f)=%.1f\n",x,y);
return0;}#include<stdio.h>/*例2-4*/intmain(void){doublex,y;printf("Enterx(x>=0):\n");scanf("%lf",&x);
if(x<=15)y=4*x/3;elsey=2.5*x-10.5;printf("f(%f)=%.2f\n",x,y);
return0;}运行结果#include<stdio.h>intmain(void){doublex,y;printf("Enterx:\n");scanf("%lf",&x);
if(x!=0)
y=1/x;elsey=0;printf("f(%.2f)=%.1f\n",x,y);
return0;}inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0软件测试的基本思想软件测试精心设计一批测试用例[输入数据,预期输出结果],然后分别用这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0if(x!=0)
y=1/x;elsey=0;if(x<=15)y=4*x/3;elsey=2.5*x-10.5;Enterx(x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00Enterx(x>=0):21.3f(21.300000)=42.752.3.4格式化输入函数scanf数据输入:格式化输入函数scanf
#include<stdio.h>scanf("%lf",&x);scanf(格式控制字符串,输入参数1,…,输入参数n);用双引号括起来,表示输入的格式变量地址scanf-格式控制字符串格式控制字符串:格式控制说明:按指定的格式输入数据,%…与数据类型有关int型:%dfloat型:%fdouble型:%lf普通字符:原样输入例如:scanf("%lf",&x);输入:9.5scanf("x=%lf",&x);输入:x=9.5尽量不要出现普通字符改进例2-3的程序例2-3求华氏温度100°F对应的摄氏温度。摄氏温度C=5*(F-32)/9#include<stdio.h>intmain(void){intcelsius,fahr;
fahr=100;
celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d\n",fahr,celsius);
return0;}scanf("%d",&fahr);printf(“Enterfahr:\n");Enterfahr:100fahr=100,celsius=372.3.5常用数学库函数库函数C语言处理系统提供事先编好的函数,供用户在编程时调用。scanf(),printf(),exp()在相应的系统文件(头文件)中定义一些必需的信息。#include命令用户调用库函数时,将相应的头文件包含到源程序中。例如调用scanf,printf,需要#include<stdio.h>调用sqrt,需要#include<math.h>常用数学库函数平方根函数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。例2-5计算存款的本息输入存款金额money、存期year和年利率rate,根据公式计算存款到期时的本息合计sum(税前),输出时保留2位小数。sum=money(1+rate)yearsum=money*pow((1+rate),y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年浙江省慈溪市高二生物下册期末考试模拟卷完整参考答案
- 2026年幼儿园溺水防范和游泳安全教育
- 2026年山东省即墨市高二生物下册期末考试模拟卷附参考答案(达标题)
- 2026年浙江省永康市高二生物下册期末考试测试卷及完整答案(夺冠)
- 2026年蜘蛛侠创意画课件幼儿园
- 2026年给幼儿园的小孩子看的
- 企业进场管理方案
- 2026年吉林省延吉市高二生物下册期末考试模拟卷及参考答案(A卷)
- 2026年湖南省耒阳市高二生物下册期末考试检测卷附参考答案【综合题】
- 企业机台点检管理方案
- 2026北京朝阳十八里店乡城市协管员招聘8人备考题库及一套答案详解
- 2026年全国统一高考数学真题(高考Ⅱ卷)附答案
- 停车场经营创收实施方案
- 2026年1月黑龙江高中学业水平合格考历史试卷真题(含答案详解)
- 2026年大学《中国近现代史纲要》期末考试题库(含答案)
- 2026年威海市文登区卫生健康局所属事业单位公开招聘工作人员(41人)考试参考试题及答案解析
- 2025-2026学年教科版(新教材)小学科学三年级下册期末质量检测试卷及答案(二套)
- DB11-T 509-2025 房屋建筑修缮工程定案和施工质量验收规程
- 2026国家广播电视总局直属事业单位招聘(166人)笔试模拟试题及答案解析
- GA 1817.1-2026学校反恐怖防范要求第1部分:普通高等学校
- 时代的脉搏-社会风尚与美术的发展 课件-2023-2024学年高中美术湘美版(2019)美术鉴赏
评论
0/150
提交评论