教育路上
摘要:C++语言程序结构。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2023-02-18 13:15网络推荐
第二节 C++语言程序结构
无论做任何事情,都要有一定的方式方法与处理步骤,
所谓“无规矩无以成方圆”。计算机程序设计比日常生活中
的事务处理更具有严谨性、规范性和可行性。为了使计算机
有效地解决实际问题,必须将处理步骤编排好,用计算机能
理解的计算机语言编写成“序列”,让计算机自动识别并执
行这个“序列”,达到解决实际问题的目的。将处理问题的
步骤编排好,用计算机语言组成序列,就是常说的编写程序。
在C++语言中,执行每条语句都是由计算机完成相应的具体
操作,编写程序是利用C++语句的功能来实现预定的处理要
求。“千里之行,始于足下”,我们从简单程序学起,逐步
了解和掌握怎样编写程序。
在学习C++语言之前,让我们绕过那些繁琐的语法规则
细节,通过一些简单的例题,来熟悉程序的基本组成和基本
语句的用法,选手刚接触编程时,多动手模仿是一条捷径。
例12 在梯形中阴影部分面积是150平方厘米,求梯形面积。
【分析】 已知梯形上、下底长为15和25。令梯形的高为h,则由已知三角形面积为
150平方厘米,有150=(15*h)/2,得h为20,然后根据梯形面积公式算出梯形面积。
程序如下:
#include<cstdio> //printf和scanf调用cstdio库,在C语言中可调用stdioh库
#include<cstdlib> // Dev C++使用system( )调用cstdlib库
using namespace std; //在C语言中要省略,例如在VC++和TC++中
int main() //有的C语言可用void main(),例如TC++和VC++
{ //整个程序开始
float s,h,up,down; // float定义s,h,up,down为单精度实型变量
up=15; //已知上底
down=25; //已知下底
h=2*150/up; //根据上底求出梯形的高
s=(up+down)*h/2; //求出梯形的面积
printf("s=%02f\n",s);// \n是换行控制符,02f按实际位数输出,保留2位小数
system("pause"); //暂停作用,TC++和VC++中使用system( )调用stdlibh库
return 0; //结束程序,在Dev C++中可省略,在TC++和VC++中最
好保留
}
运行结果:
s=40000
【说明】:
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有
标识符都被定义于一个名为std的namespace中。
当使用<iostreamh>时,相当于在C中调用库函数,使用的是全局命名空间,
也就是早期的C++实现;当使用<iostream>的时候,该头文件没有定义全局命名
空间,必须使用namespace std;这样才能正确使用cout、cin和endl。
例13 已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少?
【分析】 假设总票价用y来表示,则这个问题可以用以下几个步骤来实现:
①输入小朋友的数目x;
②用公式y=10*x计算总票价;
③输出总票价y的值。
程序如下:
#include<iostream> //使用cin,cout,须调用iostream库
#include<cstdlib> // Dev C++使用system( )调用cstdlib库
using namespace std;
int main() // main前的int在Dev C++中可省略
{
int x,y; //定义整型变量
cout<<"Input x="; //输入提示
cin>>x; //小朋友的人数
y=10*x; //计算总票价
cout<<"total="<<y<<endl; //输出总票价
system("pause"); //暂停作用,须调用cstdlib库
return 0; //结束程序,在Dev C++中可省略
}
【说明】:
1、int定义x,y为整型变量,有关整型变量将在第二章详细介绍。
2、cout<<的作用是在屏幕中显示字符串"Input x="。
3、cin>>x的作用是输入一个数,赋予变量x。
4、cout<<"total="<<y<<endl的作用是输出提示符total=,输出y的值,endl是换
行的意思。
5、system("pause")起暂停作用。
通过以上例12和例13两个例子,可以总结出C++语言程序的结构如下:
1)C++语言变量在使用之前必须先定义其数据类型,未经定义的变量不能使用。
2)程序由一个或多个函数组成,一个程序中必须有且只有一个主函数,主函数
的名字为main。不论main()函数在程序中什么位置,程序都是从main()函数开始
执行,main()函数执行完毕,程序也就结束了。
3)在程序中可以调用系统提供的库函数。在调用库函数之前,必须将相应头文
件包含在程序中。
4)程序中可以有注释行。注释是为了使程序更易于理解和提示。
5)程序的语句以分号结束。分号是C++语言不可缺少的组成部分。
6)程序的书写要注意适当的缩进,一般采用“逐层缩进”形式,以便使程序更
加清晰易读。
把处理问题的步骤编成能从上到下顺序执行的程序,是简单程序的基本特征。
再来分析下面一道例题的程序结构,同时继续学习基本语句。
例14 有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,
或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?
【分析】解决这类问题的关键是利用牛吃的草量,最终求出这片牧场每天新生长的草
量,我们设1单位的草量为1头牛1天所需的草量,于是15头牛20天所食的草量为300单
位(包括这20天内的新生草量),20头牛10天所食的草量为200单位(包括这10天内
的新生草量),两者的差值即为10天内的新生草量。程序如下:
#include<iostream> //使用cin,cout,须调用iostream库
#include<cstdlib> // Dev C++使用system( )调用cstdlib库
using namespace std;
int main() // main前的int在Dev C++中可省略
{
int s1,s2,s3; //变量定义
s1=15*20; //15头牛20天所食的草量
s2=20*10; //20头牛10天所食的草量
s3=(s1-s2)/(20-10); //每天新生的草量单位数
cout<<"s="<<s3<<endl; //1单位为1头牛1天的食量
system("pause"); //暂停作用,须调用cstdlib库
return 0; //结束程序,在Dev C++中可省略
}
运行结果:
s=10
【C++版本注意事项】
在4版本C++中,<iostream>不是万能库,不包括cstdio,cstring,cstdlib,其他常用
的min, max函数也不保证包括,需要注意如下几个细节:
①、getchar(),stdin,stdout,freopen(),fclose(), scanf()在c++中需要调用
<cstdio>
②、memset()需要包含C头文件<stringh>,在c++中需要调用<cstring>
③、qsort(),exit()需要包含C头文件<stdlibh>,在c++中需要调用<cstdlib>
在4版本C++中iostream根据标准去除了iostream对cstdio, cstring, algorithm的依
赖性,需要显式包括。你现在还可能不透彻理解以上注意事项,就慢慢消化吧,
在信息学奥赛中一定要注意以上细节,请记住:“细节决定成败”。
【上机练习】
1输入三个数,计算并输出它们的平均值以及三个数的乘积,写出程序。
2输入圆的半径R,求圆的面积和周长。
3加法计算器:编程由键盘输入两个整数a和b,将它们的和输出到屏幕上。
4某梯形的上底、下底和高分别为8,12,9,求该梯形的面积。
( 梯形面积公式为 S=
5 已知图圆柱体的高为12,底面圆的半径为7,求圆柱体表面积
访客的评论 2024/03/29 08:24
文中描述的是准确的吗,如何报名!