C语言基础.ppt

上传人:大张伟 文档编号:8914266 上传时间:2021-01-24 格式:PPT 页数:15 大小:254KB
返回 下载 相关 举报
C语言基础.ppt_第1页
第1页 / 共15页
C语言基础.ppt_第2页
第2页 / 共15页
C语言基础.ppt_第3页
第3页 / 共15页
C语言基础.ppt_第4页
第4页 / 共15页
C语言基础.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言基础.ppt》由会员分享,可在线阅读,更多相关《C语言基础.ppt(15页珍藏版)》请在三一文库上搜索。

1、C语言基础,计算学生平均身高,输入3个学生的身高,并用空格分隔开来,求这3个学生的平均身高。#include void main() float a1=0,a2=0,a3=0;/*定义存储学生身高变量并赋值*/ float avg=0;/*定义存储平均身高的变量并赋值*/ printf(输入3个学生的身高:(单位:CM)n);/*输出提示信息,提示用户输入3个学生身高*/ scanf(%f%f%f, 运行程序,效果如图2.11所示。,求圆的周长,求圆的周长 求给定半径的圆的周长,计算公式为:girt=2r。 #include #define PI 3.14 void main() float

2、r,girt;/*定义浮点型变量*/ r=2; /*给变量赋值*/ girt=2*PI*r; /*计算圆周长*/ printf(%fn,girt); /*输出圆周长*/ 运行程序,效果如图2.12所示。,实型数据的存储,本例中定义一个单精度变量和一个双精度变量,分别为其赋值,最后通过输出语句将其显示在控制台。#include int main() float a;/*定义一个单精度类型变量*/ double b;/*定义一个双精度类型变量*/ a=55555.55555;/*为变量赋值*/ b=55555.5555555555555; printf(%fn%fn,a,b);/*显示变量值*/

3、return 0;/*程序结束*/ 运行程序,效果如图2.22所示。,实型数据的存储,从本例可以看出,a是单精度类型的,其有效位数为7位,整数占5位,小数点两位后均为无效数字,所以显示的a的值并不准确;b是双精度类型的,其有效位数为16位,但系统规定,小数后最多可以保留6位,其余部分进行四舍五入。,字符型数据进行算术运算,本例将字符ch1和ch2进行一系列的算术运算,并将结果显示在屏幕上。 #include main() char ch1,ch2; ch1=a; ch2=B;/*给ch1、ch2赋值*/ printf(ch1=%c,ch2=%cn,ch1-32,ch2+32);/*用字符形式输

4、出一个大于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所示。 由于字符数据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,所以字符型数据可以进行算术运算,并以不同形式(%d和%c)将结果输出。,判断闰年,从键盘上输入一个表示年份的整数,判断该年份是否是闰年,判断后的结果显示在屏幕上。#include #include void main()

5、 int year;/*定义基本整型变量year*/ printf(请输入年份:n); scanf(%d, /*否则输出不是闰年*/ 运行程序,效果如图2.36所示 图2.36 判断闰年 实现本例要知道计算闰年的方法,即如果某年能被4整除但不能被100整除,或者该年能被400整除则该年为闰年。在本例中用如下表达式来表示上面这句话: year%4=0/*定义变量*/ printf(please input a number:n);/*输出提示信息*/ scanf(%d,这条语句,题目要求是判断是否是5和7的整数倍,故使用逻辑运算符“/*定义整型变量*/ char c=A;/*ASCII码为65*

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

7、求用户输入一个字符,通过对ASCII值范围的判断,输出判断的结果。(范例位置:光盘TMfl28) #include int main() char c;/*定义变量*/ printf(请输入一个字符:n);/*显示提示信息*/ scanf(%c, ,检查字符类型,运行程序,效果如图2.39所示。 图2.39 检查字符类型 本例是根据ASCII码的取值范围的不同,判断字符的类型。ASCII码值的取值范围与其所对应的字符类型情况如下: ASCII码值在6590之间,字符为大写字母。 ASCII码值在97122之间,字符为小写字母。 ASCII码值在4857之间,字符为数字。 ASCII码值不在上面

8、的三个任意的范围内,字符是特殊字符。,判断三角形的类型,根据输入的三角形的三边判断三角形的类型,并输出它的面积和它的类型。 提示:首先判断所给的三条边是否能组成三角形,若可以构成三角形则进行判断该三角形是什么类型的,并求得三角形的面积。#include #include void main() float a, b, c; float s, area; scanf(%f,%f,%f, /*输出等边三角形*/ else if (a = b | a = c | b = c) /*判断三角形中是否有两边相等*/,判断三角形的类型,printf(等腰三角形n);/*输出等腰三角形*/ else if

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1