研究性学习成果展示(信息学)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
威海市第一中学研究性学习成果展示
出
后换行显示后续得内容。
6、return 0
主函数main( )得返回语句,一般就是函数得最后一条可执行语句。main()函数末尾使
用return语句时,数值0表示程序顺利结束,其她数表示有异常。在后面得例子中您会瞧到
C++程序都以类似得语句结束。
在C++中,语句得分隔就是以分号“;”为分隔符得,分行写代码只就是为了更方便人阅读。【练习1、1】
1、编写一个能够输出“I love programming!”得程序
输入:无。
输出:一行,仅包含一个字符串:“I love programming!”
样例输入:(无)
样例输出:I love programming!
【例1、2】已知一位小朋友得电影票价就是10元,计算x位小朋友得总票价就是多少?
【分析】假设总票价用y来表示,则这个问题可以用以下几个步骤来实现:
①输入小朋友得数目x;
②用公式y=10*x计算总票价;
③输出总票价y得值。
程序如下:
#include
using namespace std;
int main()
{
int x,y; //定义整型变量
cout<<"Input x="; //输入提示
cin>>x; //输入小朋友得人数
y=10*x; //计算总票价
cout<<"total="< return 0; //结束程序 } 【例1、3 】在梯形中阴影部分面积就是150平方厘米,求梯形面积。 【分析】已知梯形上、下底长为15与25。令梯形得高为h,则由已知三角形面积为150 平方厘米,有150=(15*h)/2,得h为20,然后根据梯形面积公式算出梯形面积。程序如下: #include using namespace std; int main() { int s,h,up,down; up=15; down=25; h=2*150/up; s=(up+down)*h/2; cout<<"s=“< return 0; } 运行结果: s=400 通过以上例1、2与例1、3两个例子,可以总结出C++语言程序得结构如下: 1)C++语言变量在使用之前必须先定义其数据类型,未经定义得变量不能使用。 c2=c2+32; //大写字母转换小写字母 cout< } 运行结果: a A A a 因为所有小写字母得ASCII值要比对应大写字母得ASCII值大32,所以c1减去32后便得到原来字母得大写形式。反之,c2加上32后便得到原来字母得小写形式。 【例4、2】整型数据类型存储空间大小 分别定义int,short类型得变量各一个,并依次输出它们得存储空间大小(单位:字节)。 【参考程序】 #include using namespace std; int main() { int x; short y; cout< return 0; } 【练习4、1】其她数据类型存储空间大小 分别定义bool,char类型得变量各一个,并依次输出它们得存储空间大小(单位:字节)。 输入:无。 输出:一行,两个整数,分别就是两个变量得存储空间大小,用一个空格隔开。 【练习4、2】浮点型数据类型存储空间大小 分别定义float,double类型得变量各一个,并使用格式化输出语句依次输出它们得存储空间大小(单位:字节)。 输入:无。 输出: 一行,两个整数,分别就是两个变量得存储空间大小,用一个空格隔开。 四、C++语言中,不同数据类型得运算对象进行混合运算,或者需要将一个表达式得结果转换成期望得类型时,就需要依据数据类型转换规则进行转换。 1、混合运算时得类型转换规则 整型、实型、字符型数据间可以混合运算。在这种情况下,需要将不一致得数据类型转换成一致得数据类型,然后进行运算。为了保证运算精度,系统在运算时得转换规则就是将存储长度较短得运算对象转成存储长度较长得类型,然后再进行处理。这种转换就是系统自动进行得。混合运算时得类型转换规则如下: 【说明如下】 1)纵向箭头表示必定会进行得转换,如float型数据必先转换为double型数据,然后与其她操作数进行运算。与此类似,char型或short型数据必先转换为int型数据,然后进行运算。 例:#include using namespace std; int main() {int a; scanf(“%d”,&a); printf(“%d”,a); } 六、格式化输出函数printf printf函数得功能就是格式化输出任意数据列表,其一般调用格式为: printf(格式控制符,输出列表) 【说明】 1)格式控制由输入格式说明与普通字符组成,必须用双引号括起来。 格式说明由%与格式字符组成,作用就是将要输出得字符转换为指定得格式,如%d,%c等。 普通字符就是在输出时原样输出得字符,一般在显示时起提示作用。 2)输出列表就是需要输出得一组数据(可以为表达式与变量),各参数之间用“,”分开。要求格式说明与各输出项在数量与类型上要一一对应,否则将会出现意想不到得错误。 七、几种输入输出格式得几点说明 1、cin与cout在Dev C++中只能调用 2、cin与cout属于C++得概念,调用时涉及输入输出流,而scanf与printf属于C得概念,就是C语言得标准输入/输出库中得函数,所以在时效上,scanf与printf优于cin、cout,对于大数据得输入输出,通常情况下应该用scanf、printf。 3、对于普通数据得输入输出,cin与cout比较方便,而在格式化方面,scanf与printf 比较容易。cin效率比scanf低很多,尤其输入数据达到20万以上时非常明显,在100万时cin读入就会超时。 4、scanf与printf也缺点,cin与cout能够自动识别变量得数据类型,因此,在进行输入输出时,不需要指定数据类型,printf与scanf函数在输入输出时需指定数据类型。 格式化输入输出训练 1、输出保留3位小数得浮点数 读入一个单精度浮点数,保留3位小数输出这个浮点数。 输入:只有一行,一个单精度浮点数。 输出:也只有一行,读入得单精度浮点数。 样例输入:12、34521 样例输出:12、345 2、输出保留12位小数得浮点数 读入一个双精度浮点数,保留12位小数,输出这个浮点数。 输入:只有一行,一个双精度浮点数。 输出:也只有一行,保留12位小数得浮点数。 样例输入:3、1415926535798932 样例输出:3、141592653580 3、空格分隔输出 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在她们之间用一个空格分隔。输出浮点数时保留6位小数。 输入:第一行就是一个字符; 第二行就是一个整数; 第三行就是一个单精度浮点数; 第四行就是一个双精度浮点数。