第2 章 C语言基础学习 清华大学出版《c语言从入门到精通》_第1页
第2 章 C语言基础学习 清华大学出版《c语言从入门到精通》_第2页
第2 章 C语言基础学习 清华大学出版《c语言从入门到精通》_第3页
第2 章 C语言基础学习 清华大学出版《c语言从入门到精通》_第4页
第2 章 C语言基础学习 清华大学出版《c语言从入门到精通》_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言基础学习语言基础学习减肥产品排行榜: http:/www.rxq.cc 最有效的减肥药排行榜: http:/www.unx.cc 股票学习网:http:/ 淘宝最好的减肥药:http:/www.rxq.cc/ 股票入门:http:/ 股票基础:http:/ 减肥方法:http:/ 上海舞蹈培训:http:/ 健康减肥食谱:http:/计算学生平均身高计算学生平均身高 输入3个学生的身高,并用空格分隔开来,求这3个学生的平均身高。void main() float a1=0,a2=0,a3=0;/*定义存储学生身高变量并赋值*/ float avg=0;/*定义存储平均身高的变量并赋值*/

2、 printf(输入3个学生的身高:(单位:CM)n);/*输出提示信息,提示用户输入3个学生身高*/ scanf(%f%f%f,&a1,&a2,&a3);/*将用户输入的*/ avg=(a1+a2+a3)/3; printf(平均身高为:%fn,avg);运行程序,效果如图2.11所示。求圆的周长求圆的周长 求圆的周长求给定半径的圆的周长,计算公式为:girt=2r。#include #define PI 3.14void main() float r,girt;/*定义浮点型变量*/ r=2; /*给变量赋值*/ girt=2*PI*r; /*计算圆周长*/ pri

3、ntf(%fn,girt); /*输出圆周长*/运行程序,效果如图2.12所示。 实型数据的存储实型数据的存储 本例中定义一个单精度变量和一个双精度变量,分别为其赋值,最后通过输出语句将其显示在控制台。#includeint main()float a;/*定义一个单精度类型变量*/double b;/*定义一个双精度类型变量*/a=55555.55555;/*为变量赋值*/b=55555.5555555555555;printf(%fn%fn,a,b);/*显示变量值*/return 0;/*程序结束*/运行程序,效果如图2.22所示。实型数据的存储实型数据的存储从本例可以看出,a是单精度类

4、型的,其有效位数为7位,整数占5位,小数点两位后均为无效数字,所以显示的a的值并不准确;b是双精度类型的,其有效位数为16位,但系统规定,小数后最多可以保留6位,其余部分进行四舍五入。字符型数据进行算术运算字符型数据进行算术运算 本例将字符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+1

5、0=%cn, ch1+10);printf(ch2+10=%dn, ch2+10);printf(ch2+10=%cn, ch2+10);运行程序,效果如图2.23所示。由于字符数据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,所以字符型数据可以进行算术运算,并以不同形式(%d和%c)将结果输出。 判断闰年判断闰年 从键盘上输入一个表示年份的整数,判断该年份是否是闰年,判断后的结果显示在屏幕上。#include #include void main() int year;/*定义基本整型变量year*/ printf(请输入年份:n); scanf(%d,

6、&year);/*从键盘输入表示年份的整数*/ if (year % 4 = 0 & year % 100 != 0) | year % 400 = 0)/*判断闰年条件*/ printf(%d 是闰年n, year);/*满足条件的输出是闰年*/ else printf(%d 不是闰年n, year);/*否则输出不是闰年*/运行程序,效果如图2.36所示图2.36 判断闰年实现本例要知道计算闰年的方法,即如果某年能被4整除但不能被100整除,或者该年能被400整除则该年为闰年。在本例中用如下表达式来表示上面这句话:year%4=0&year%100!=0)|year

7、%400=0此处用到了逻辑运算符&、|、!,根据他们的规律,就不难列出上面的条件。三者的优先次序是:!&|,即“!”为三者中最高的。注意:程序编写过程中要注意“=”和“=”之间的使用的区别,“=”为关系运算符结合方向“自左至右”而“=”是赋值运算符结合方向“自右至左”。判断整数倍判断整数倍 要求使用条件表达式判断一个数是否是5和7的整倍数。(范例位置:光盘(范例位置:光盘TMfl26TMfl26)#includemain() int x;/*定义变量*/ printf(please input a number:n);/*输出提示信息*/ scanf(%d,&x); /

8、*从键盘输入要判断的整数*/ (x%5=0&x%7=0)?printf(yes):printf(no);/*为真输出yes为假输出no*/运行程序,效果如图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整除。混合运算混合运算 将int型变量与char型变量还有float型变

9、量进行相加,将其结果存放在double类型的变量result中,最后使用printf函数将其进行输出。#includeint main() 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 混合运算当各种不同的数据类型进行混合运算时,需要对各类型的数据进行数据类型的转换,将它们转换为同一个数据类型,然后再

10、进行运算。根据自动类型的转换规律,首先将char类型数据转换int类型数据,然后将int类型的数据转换为double类型的数据,将float类型数据也转换成double类型的数据,最后在进行计算。检查字符类型检查字符类型 要求用户输入一个字符,通过对ASCII值范围的判断,输出判断的结果。(范例位置:光盘(范例位置:光盘TMfl28TMfl28)#includeint main() char c;/*定义变量*/ printf(请输入一个字符:n);/*显示提示信息*/ scanf(%c,&c);/*要求输入一个字符*/ if(c=65&c=97&c=48&c=

11、57)/*数字的取值范围*/ printf(输入的是数字n); else/*输入其他范围*/ printf(输入的是特殊符号n); return 0;检查字符类型检查字符类型 运行程序,效果如图2.39所示。图2.39 检查字符类型本例是根据ASCII码的取值范围的不同,判断字符的类型。ASCII码值的取值范围与其所对应的字符类型情况如下:ASCII码值在6590之间,字符为大写字母。ASCII码值在97122之间,字符为小写字母。ASCII码值在4857之间,字符为数字。ASCII码值不在上面的三个任意的范围内,字符是特殊字符。判断三角形的类型判断三角形的类型 根据输入的三角形的三边判断三角

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)*

13、(s - c); /*计算三角形的面积*/ printf(面积是:%fn, area); /*输出三角形的面积*/ if (a = b & a = c)/*判断三条边是否相等*/ printf(等边三角形n);/*输出等边三角形*/ else if (a = b | a = c | b = c) /*判断三角形中是否有两边相等*/判断三角形的类型判断三角形的类型 printf(等腰三角形n);/*输出等腰三角形*/ else if (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 判断三角形的类型从键盘中输入三边,只需判断这三条边中任意的两边之和是

温馨提示

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

评论

0/150

提交评论