第2章C语言基础22956

上传人:仙*** 文档编号:42884517 上传时间:2021-11-28 格式:PPT 页数:16 大小:450.50KB
收藏 版权申诉 举报 下载
第2章C语言基础22956_第1页
第1页 / 共16页
第2章C语言基础22956_第2页
第2页 / 共16页
第2章C语言基础22956_第3页
第3页 / 共16页
资源描述:

《第2章C语言基础22956》由会员分享,可在线阅读,更多相关《第2章C语言基础22956(16页珍藏版)》请在装配图网上搜索。

1、C语言基础语言基础计算学生平均身高计算学生平均身高 输入3个学生的身高,并用空格分隔开来,求这3个学生的平均身高。#includevoid main() float a1=0,a2=0,a3=0;/*定义存储学生身高变量并赋值*/ float avg=0;/*定义存储平均身高的变量并赋值*/ printf(输入3个学生的身高:(单位:CM)n);/*输出提示信息,提示用户输入3个学生身高*/ scanf(%f%f%f,&a1,&a2,&a3);/*将用户输入的*/ avg=(a1+a2+a3)/3; printf(平均身高为:%fn,avg);运行程序,效果如图2.11所示。2实实用精品用精品

2、课课件件PPTPPT求圆的周长求圆的周长 求圆的周长求给定半径的圆的周长,计算公式为:girt=2r。#include #define PI 3.14void main() float r,girt;/*定义浮点型变量*/ r=2; /*给变量赋值*/ girt=2*PI*r; /*计算圆周长*/ printf(%fn,girt); /*输出圆周长*/运行程序,效果如图2.12所示。 3实实用精品用精品课课件件PPTPPT实型数据的存储实型数据的存储 本例中定义一个单精度变量和一个双精度变量,分别为其赋值,最后通过输出语句将其显示在控制台。#includeint main()float a;/

3、*定义一个单精度类型变量*/double b;/*定义一个双精度类型变量*/a=55555.55555;/*为变量赋值*/b=55555.5555555555555;printf(%fn%fn,a,b);/*显示变量值*/return 0;/*程序结束*/运行程序,效果如图2.22所示。4实实用精品用精品课课件件PPTPPT实型数据的存储实型数据的存储从本例可以看出,a是单精度类型的,其有效位数为7位,整数占5位,小数点两位后均为无效数字,所以显示的a的值并不准确;b是双精度类型的,其有效位数为16位,但系统规定,小数后最多可以保留6位,其余部分进行四舍五入。5实实用精品用精品课课件件PPTP

4、PT字符型数据进行算术运算字符型数据进行算术运算 本例将字符ch1和ch2进行一系列的算术运算,并将结果显示在屏幕上。#includemain()char ch1,ch2;ch1=a; ch2=B;/*给ch1、ch2赋值*/printf(ch1=%c,ch2=%cn,ch1-32,ch2+32);/*用字符形式输出一个大于256的数值*/printf(ch1+10=%dn, ch1+10);printf(ch1+10=%cn, ch1+10);printf(ch2+10=%dn, ch2+10);printf(ch2+10=%cn, ch2+10);运行程序,效果如图2.23所示。由于字符数

5、据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,所以字符型数据可以进行算术运算,并以不同形式(%d和%c)将结果输出。 6实实用精品用精品课课件件PPTPPT判断闰年判断闰年 从键盘上输入一个表示年份的整数,判断该年份是否是闰年,判断后的结果显示在屏幕上。#include #include void main() int year;/*定义基本整型变量year*/ printf(请输入年份:n); scanf(%d, &year);/*从键盘输入表示年份的整数*/ if (year % 4 = 0 & year % 100 != 0) | year % 40

6、0 = 0)/*判断闰年条件*/ printf(%d 是闰年n, year);/*满足条件的输出是闰年*/ else printf(%d 不是闰年n, year);/*否则输出不是闰年*/运行程序,效果如图2.36所示图2.36 判断闰年实现本例要知道计算闰年的方法,即如果某年能被4整除但不能被100整除,或者该年能被400整除则该年为闰年。在本例中用如下表达式来表示上面这句话:year%4=0&year%100!=0)|year%400=0此处用到了逻辑运算符&、|、!,根据他们的规律,就不难列出上面的条件。三者的优先次序是:!&|,即“!”为三者中最高的。注意:程序编写过程中要注意“=”和

7、“=”之间的使用的区别,“=”为关系运算符结合方向“自左至右”而“=”是赋值运算符结合方向“自右至左”。7实实用精品用精品课课件件PPTPPT判断整数倍判断整数倍 要求使用条件表达式判断一个数是否是5和7的整倍数。(范例位置:光盘(范例位置:光盘TMfl26TMfl26)#includemain() int x;/*定义变量*/ printf(please input a number:n);/*输出提示信息*/ scanf(%d,&x); /*从键盘输入要判断的整数*/ (x%5=0&x%7=0)?printf(yes):printf(no);/*为真输出yes为假输出no*/运行程序,效果

8、如图2.37所示。图2.37 判断整数倍本例主要思想是对输入的数x用5和7分别整除,看是否能同时被5和7整除,如果能,则输出yes否则输出no。根据条件运算符的性质,便可以得到(x%5=0&x%7=0)?printf(yes):printf(no);这条语句,题目要求是判断是否是5和7的整数倍,故使用逻辑运算符“&”,表示要同时满足能被5整除和能被7整除。8实实用精品用精品课课件件PPTPPT混合运算混合运算 将int型变量与char型变量还有float型变量进行相加,将其结果存放在double类型的变量result中,最后使用printf函数将其进行输出。#includeint main()

9、 int i=1;/*定义整型变量*/ char c=A;/*ASCII码为65*/ float f=2.2f;/*定义单精度型变量整型变量*/ double result=i+c+f;/*得到相加的结果*/ printf(%fn,result);/*显示变量值*/ return 0;/*程序结束*/运行程序,效果如图2.38所示。图2.38 混合运算当各种不同的数据类型进行混合运算时,需要对各类型的数据进行数据类型的转换,将它们转换为同一个数据类型,然后再进行运算。根据自动类型的转换规律,首先将char类型数据转换int类型数据,然后将int类型的数据转换为double类型的数据,将floa

10、t类型数据也转换成double类型的数据,最后在进行计算。9实实用精品用精品课课件件PPTPPT检查字符类型检查字符类型 要求用户输入一个字符,通过对ASCII值范围的判断,输出判断的结果。(范例位置:光盘(范例位置:光盘TMfl28TMfl28)#includeint main() char c;/*定义变量*/ printf(请输入一个字符:n);/*显示提示信息*/ scanf(%c,&c);/*要求输入一个字符*/ if(c=65&c=97&c=48&c=57)/*数字的取值范围*/ printf(输入的是数字n); else/*输入其他范围*/ printf(输入的是特殊符号n);

11、return 0;10实实用精品用精品课课件件PPTPPT检查字符类型检查字符类型 运行程序,效果如图2.39所示。图2.39 检查字符类型本例是根据ASCII码的取值范围的不同,判断字符的类型。ASCII码值的取值范围与其所对应的字符类型情况如下:ASCII码值在6590之间,字符为大写字母。ASCII码值在97122之间,字符为小写字母。ASCII码值在4857之间,字符为数字。ASCII码值不在上面的三个任意的范围内,字符是特殊字符。11实实用精品用精品课课件件PPTPPT判断三角形的类型判断三角形的类型 根据输入的三角形的三边判断三角形的类型,并输出它的面积和它的类型。提示:首先判断所

12、给的三条边是否能组成三角形,若可以构成三角形则进行判断该三角形是什么类型的,并求得三角形的面积。#include#include void main() float a, b, c; float s, area; scanf(%f,%f,%f, &a, &b, &c);/*输入三条边*/ if (a + b c & b + c a & a + c b)/*判断两边之和是否大于第三边*/ s = (a + b + c) / 2; area = (float)sqrt(s *(s - a)*(s - b)*(s - c); /*计算三角形的面积*/ printf(面积是:%fn, area); /

13、*输出三角形的面积*/ if (a = b & a = c)/*判断三条边是否相等*/ printf(等边三角形n);/*输出等边三角形*/ else if (a = b | a = c | b = c) /*判断三角形中是否有两边相等*/12实实用精品用精品课课件件PPTPPT判断三角形的类型判断三角形的类型 printf(等腰三角形n);/*输出等腰三角形*/ else if (a *a + b * b = c *c) | (a *a + c * c = b *b) | (b *b + c * c = a *a)/*判断是否有两边的平方和大于第三边的平方*/ printf(直角三角形n);

14、/*输出直角三角形*/ else printf(普通三角形);/*普通三角形*/ else printf(不能构成三角形);/*如果两边之和小于第三边不能组成三角形*/运行程序,效果如图2.40所示。图2.40 判断三角形的类型从键盘中输入三边,只需判断这三条边中任意的两边之和是否大于第三边,如果满足条件,可以构成三角形再做进一步判断该三角形是什么三角形,若两边相等,则是等腰三角形;若三边相等,则是等边三角形;若三边满足勾股定理,则是直角三角形。实例中要注意“&”和“|”的恰当使用。当需要同时满足多种情况时,使用“&”逻辑运算符,而当只需要满足几种情况中的一种时,则使用“|”逻辑运算符。本例在判断三角形类型时首先判断的是等边三角形。13实实用精品用精品课课件件PPTPPT判断三角形的类型判断三角形的类型 14实实用精品用精品课课件件PPTPPTThank Thank You更多精品更多精品 敬请关注!敬请关注!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!