




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第二讲 简单C语言程序设计一、简单的C程序/ Sample1.c1 #include /预编译命令,将标准输入输出函数/作为头文件包扩到用户源文件中2 #include /预编译命令,将系统提供的数学函数/作为头文件包扩到用户源文件中3 void main( )/主函数,名为main,/void是类型说明符(无返回值)4 /函数体.开始5float a,b,c;/声明部分.定义变量类型6b=30.0;/执行部分.赋值语句7a=sin(b*3.14159/180);/执行部分.赋值语句8printf(%fn,a);/执行部分.输出语句9 /函数体.结束一、简单的C程序预编译命令主函数 main
2、( ) 函数体开始 声明部分 执行部分 函数体结束讲解这个简单的程序1 浮点数floating-point number指带有小数部分的数,又称实数,C语言中的浮点数是以十进制数表示的,采用两种形式(1)小数形式: 如 (2)指数形式: 如一、简单的C程序整数.小数e指数一、简单的C程序类型比特数有效数字数值范围float3267double641516long double1281819float 32bitdouble 64bitlong double 128bit一、简单的C程序2 声明的作用为变量分配内存单元,变量名作为内存单元的符号地址,这件事是在程序编译链接时完成的。3 变量其值可
3、以改变的量通过b可以找到相应的存储单元地址XXXXb 变量名 变量值存储单元地址XXXX30.0一、简单的C程序4 对变量的赋值赋值符号“=” b = 30.0;/ 读作将表达式的值30.0赋给变量b a=sin(b*3.14159/180);/ 读作将表达式(正弦函数)/ 的值赋给变量a5 变量赋值特点(1)先定义,后使用int d,e,f;定义三个变量为整数类型如未定义,则在编译时被查出,认为非法(2)变量未被赋值前,值为0(3)对变量赋值过程是“覆盖”过程,用新值去替换旧值(4)读出变量的值,该变量保持不变(5)参与表达式运算的所有变量都保持原来的值不变一、简单的C程序 d e f 未赋
4、值前 000变量赋值过程执行e=d770执行f=d+e7714执行d=77007执行d=d+187141一、简单的C程序6 输出语句printf函数(格式输出函数)一般形式为printf(参数1,参数2,参数3,参数n)其中参数1格式控制参数2,参数3,参数n输出表列举例:float a;int b;a = 85.56;b = 100;printf(%f %d, a, b);一、简单的C程序格式控制是用双引号括起来的字符串,称“转换控制字符串”%f 第一个输出表列的格式说明,以小数形式输出单、双精度实数,隐含输出6位小数%d 第二个输出表列的格式说明,以带有符号的十进制形式输出整数(正数不输出
5、符号)显然,%f是控制实数a的;%d是控制整数b的一、简单的C程序例:为了醒目,格式控制项中除格式说明之外的普通字符输出结果为:换行输出a的值后换一行printf(“a=%f b=%d, a, b);a=85.560000 b=100printf(“%fn”,a);程序设计语言的语法 C语言的主要“单词”(1)标识符: C语言的标识符规定由字母、数字以及下划线组成,且第一个字符必须是字母或下划线。(2)保留字(关键字): 它们是C语言规定的、赋予它们以特定含义、有专门用途的标识符。(3)自定义标识符: 包括在程序中定义的变量名、数据类型名、函数名以及符号常量名。有意义的英文单词(4)常量: 常
6、量是有数据类型的,如,123、12.34(5)运算符。代表对各种数据类型实际数据对象的运算。如,+(加)、-(减)、*(乘)、/(除)、%(求余)、(大于)程序设计语言的语法 C语言的主要语法单位(1)表达式: 运算符与运算对象组合就形成了表达试。如,2 + 3 * 4(2)变量定义: 变量也有数据类型,所以在定义变量时要说明相应变量的类型。如: int i;(3)语句: 语句是程序最基本的执行单位,程序的功能就是通过对一系列语句的执行来实现的。(4)函数定义与调用 例2 求华氏温度 100F 对应的摄氏温度 摄氏温度 C=(5/9)(F-32)1 程序解析2 常量、变量和数据类型3 算术运算
7、和赋值运算程序解析例2求华氏温度 100F 对应的摄氏温度。摄氏温度 C=(5/9)(F-32) #include void main(void) int celsius, fahr; / 变量定义 fahr = 100; / 变量使用 celsius = 5 /9* (fahr - 32); printf(fahr = %d, celsius = %dn, fahr, celsius);/输出结果输出:fahr =100, celsius = 37常量、变量和数据类型int celsius, fahr; celsius = 5 * (fahr - 32) / 9;数据常量:在程序运行过程中,
8、其值不能被改变 变量:在程序运行过程中,其值可以被改变 数据类型常量:5 和 9是整型常量(整数)变量:在定义时指定变量的定义变量定义的一般形式:类型名 变量名表;例如:int celsius, fahr; 定义整型变量float x; 定义单精度浮点型变量double area, length; 定义双精度浮点型变量变量名:小写字母;见名知义变量的定义与使用变量必须先定义,后使用。#include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf(fahr = %d, cel
9、sius = %dn, fahr, celsius); return 0;一个变量名只能定义一次变量一般都定义在程序的头上不能定义在程序的中间或后面应该先赋值,后引用算术运算和赋值运算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表达式: s *(s-a) *(s-b) *(s-c)算术运算注意/ 整数除整数,得
10、整数如:1/2 0,9/4 2 ?5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等价吗% 针对整型数据如: 565,941,10040双目运算符两侧操作数的类型要相同一、简单的C程序7 数学函数 sin(x) cos(x) exp(x) log(x) log10(x) fabs(x) fmod(x,y) floor(x) pow(x, y) sqrt(x)x为弧度,double x,double sin(x)cos(x)整除x/y的余数求不大于x的最大整数一、简单的C程序格式化输入函数scanf数据输入:格式化输入函数 scanf #include flo
11、at x;scanf(%f, &x);scanf(格式控制字符串, 输入参数1, , 输入参数n);用双引号括起来,表示输入的格式变量地址scanf格式控制字符串格式控制字符串:格式控制说明: 按指定的格式输入数据, %与数据类型有关int型 :%dfloat型:%fdouble型:%lf普通字符:原样输入例如:scanf(%f, &x);输入: 9.5scanf(x=%f, &x);输入: x=9.5尽量不要出现普通字符改进例2的程序例2求华氏温度 100F 对应的摄氏温度。摄氏温度 C=(5/9)(F-32) #include void main(void) int celsius, fa
12、hr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf(fahr = %d, celsius = %dn, fahr, celsius); scanf(%d, &fahr);printf(“Enter fahr: n);Enter fahr:100fahr =100, celsius = 37例3 计算存款的本息输入存款金额 money、存期 year 和年利率 rate,根据公式计算存款到期时的本息合计sum(税前),输出时保留2位小数。sum = money ( 1 + rate)yearsum = money * pow(1 + rat
13、e), year)例2-5 程序# include # include int main(void) int money, year; double rate, sum; printf(“Enter money:); scanf(%d, &money); printf(“Enter year: ); scanf(%d, &year); printf(“Enter rate:); scanf(%lf, &rate); sum = money * pow(1 + rate), year); printf(sum = %.2f, sum); return 0;Enter money: 1000Ent
14、er year: 3Enter rate: 0.025sum = 1076.89scanf(%d%d%lf, &money, &year, &rate);调用scanf函数输入多个数据scanf(%d%d%lf, &money, &year, &rate); 输入:1000 3 0.025scanf需要多个输入参数和多个格式控制说明输入参数的类型、个数和位置要与格式控制说明一一对应 ? scanf(%d%lf%d , &money, &year, &rate);程序运行时,输入的多个数据之间必须有间隔。scanf(%d%lf%d , &money, &rate , &year);如何输入?输入
15、参数、格式控制说明、输入数据计算分段函数 1 程序解析2 关系运算3 if-else语句4 格式化输入函数scanf1 程序解析例分段计算水费要解决的问题:输入计算分段函数输出,并保留2位小数 求ex程序解析求分段函数 #include int main(void) double x, y; printf(Enter x (x=0):n); /* 输入提示 */ scanf(%lf, &x); /* 调用scanf函数输入数据 */ if(x =0):9.5f(9.500000)=12.67Enter x (x=0):15f(15.000000)=20.00数据必须输入吗?Enter x (x
16、=0):21.3f(21.300000)=42.75关系运算x = 15比较 x 和 15 的大小比较的结果:真 假当 x 取值9.5时, x = 15的结果是:?当 x 取值21.3时, x = 15的结果是:? 关系运算 比较运算,比较两个操作数关系运算符x y x y x = y x != y关系表达式:用关系运算符将2个表达式连接起来的式子。如:x = 1区分= 和=运用关系表达式表示比较的数学式 C关系表达式x10 x10 x10 x = 10 x = 10 x != 10 x = 10用关系表达式描述条件判断 x 是否为负数x 0判断 x 是否不为零x != 0if - else语
17、句if (表达式) 语句1else 语句2if(x = 15) y = 4 * x / 3; else y = 2.5 * x - 10.5;语句1表达式语句2真假计算二分段函数 if (表达式) 语句1else 语句2if(x != 0) y = 1/x;else y = 0;源程序#include int main(void) double x, y; printf(Enter x:n); scanf(%lf, &x); if(x != 0) y = 1/x; else y = 0; printf(f(%.2f) = %.1fn, x, y); return 0;#include /*例2
18、-4 */int main(void) double x, y; printf(Enter x (x=0):n); scanf(%lf, &x); if(x = 15) y = 4 * x / 3; else y = 2.5 * x - 10.5; printf(f(%f) = %.2fn, x, y); return 0;运行结果#include int main(void) double x, y; printf(Enter x:n); scanf(%lf, &x); if(x != 0) y = 1/x; else y = 0; printf(f(%.2f) = %.1fn, x, y); return 0;inpu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南财经职业学院《第二外语I》2023-2024学年第二学期期末试卷
- 西湖大学《汽车电子控制技术》2023-2024学年第二学期期末试卷
- 河北女子职业技术学院《广西民族音乐》2023-2024学年第一学期期末试卷
- 潍坊工程职业学院《建筑工程计量与计价实训》2023-2024学年第一学期期末试卷
- 四川长江职业学院《水利水电工程概预算》2023-2024学年第二学期期末试卷
- 南京机电职业技术学院《形体训练与舞蹈编导基础》2023-2024学年第一学期期末试卷
- 南京邮电大学《大学英语初级II》2023-2024学年第二学期期末试卷
- 学校空调维修合同书
- 代理记账委托协议合同书
- 单位临时工雇佣合同
- 轨道交通智能检测技术-深度研究
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)检查指引(西安住房和城乡建设局)
- 2025年餐饮业考试题及答案
- 2024浙江金华轨道交通集团招聘161人笔试参考题库附带答案详解
- T-CSHB 0017-2024 生成式人工智能模型训练合规技术规范
- 2025届重庆市双福育才中学中考化学最后冲刺卷含解析
- 管理学组织设计案例分析
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板)
- 2025年度汽车行业电子商务平台合作开发合同
- 摄影拍摄合同毕业季拍摄合同
- 《个人所得税申报赡养老人专项附加扣除指定分摊协议模板》
评论
0/150
提交评论