教育路上

全国站>少儿编程>C++少儿编程>C++语言程序结构
学员需求

C++语言程序结构

摘要:C++语言程序结构。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2023-02-18 13:15网络推荐

发布时间:
2023-02-18 13:15
信息来源:
网络推荐
浏览次数:
1236
C++语言程序结构

第二节 C++语言程序结构

from shengerguan

无论做任何事情,都要有一定的方式方法与处理步骤,

所谓“无规矩无以成方圆”。计算机程序设计比日常生活中

的事务处理更具有严谨性、规范性和可行性。为了使计算机

有效地解决实际问题,必须将处理步骤编排好,用计算机能

理解的计算机语言编写成“序列”,让计算机自动识别并执

行这个“序列”,达到解决实际问题的目的。将处理问题的

步骤编排好,用计算机语言组成序列,就是常说的编写程序。

在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,求圆柱体表面积

上一篇:
C++语言系统的使用
下一篇:
c++赋值语句
网友评论
发布评论

访客的评论 2024/03/29 08:24

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交