软件系统分析与设计 第二节 函数与变量

变量版

#include //cout,fixed,endl
#include //setpreciscion
using std::cout;
using std::endl;
using std::fixed;
using std::setprecision;
//58+90+73
int main()
{
int chinese = 58,
maths = 90 ,
english = 73;
//等价于signed int
//三次初始化操作
//利用赋值符号初始化
//圆括号初始化
//int chinese(58),math(90),english(73);
/* 先进行非初始化的定义,再进行赋值,执行速度慢于初始化
int chinese,maths,english; //非初始化的定义,值是不确定的
chinese = 58; //赋值操作
maths = 90;
english = 70;
/
int sum = chinese+maths+english;
double average = sum/3.0;
//两个小与号是输出运算符可以连续执行,cout是屏幕
/

cout <<fixed<<setprecision(2)<<
"the average grade of three subjects : "<<
sum/3.0<<
endl;
*/
cout<<fixed<<setprecision(2);
cout<<“chinese”<<’\t’<<“maths” <<’\t’<<“english” <<’\t’<<“average”<<endl ;
cout<<chinese<<’\t’<<maths<<’\t’<<english<<’\t’<<average<<endl;
//水平制表符’\t’ 保证不同行的同一列数据堆积 :属于转义字符
//int sum(chinese+maths+english);
return 0;

//抽象:是个动词
//对某些具体的概念进行提取共性的过程
//整数类型涉及到的关键字:int short long
//修饰词 : unsigned signed
//广义的整数类型包括:char。bool

函数版

#include //cout,fixed,endl
#include //setpreciscion
using std::cout;
using std::endl;
using std::fixed;
using std::setprecision;
//58+90+73
double getAverage(int grade1, int grade2 ,int grade3 )
{
int sum = grade1 +grade2 +grade3 ; //和纸
double average = sum / 3.0;
return average ;
}
int main()
{
int chinese = 58,
maths = 90 ,
english = 73;
//等价于signed int
//三次初始化操作
//利用赋值符号初始化
//圆括号初始化
//int chinese(58),math(90),english(73);
/* 先进行非初始化的定义,再进行赋值,执行速度慢于初始化
int chinese,maths,english; //非初始化的定义,值是不确定的
chinese = 58; //赋值操作
maths = 90;
english = 70;
*/
//函数调用表达式的执行过程分为三个步骤:
//1.传参 :用实参去初始化实参
//(1) int grade1 =chinese;
//(2) int grade2 =maths;
//(3) int grade3 =english;
//传参不是赋值!!是初始化!!实参变量不是形参变量!!
//2. 执行函数体L直到遇到一条return语句,或者执行到右花括号
//3.将可能产生的返回值返回给函数调用表达式
//将73.67返回给getAverage(chinese,matshs,englis)
//cout<<getAverage(chinese,maths,english)<<endl;
// int sum = chinese+maths+english;
// double average = sum/3.0;

//在调用者函数中编写含有函数调用表达式的语句
//在main函数体中编写含有“getAverage”函数的被调用的表达式的语句

//函数调用表达式的形式:函数名(实参列表)
//实参列表:实参1 ,实参2,…
//实参只由一个部分:实参名
//实参名可和形参名重复,实参属于调用者函数main函数的局部变量
//形参属于被调用者函数getAverage函数的局部变量

//建议:实参明也可以不与形参名重复,因为他们本来就是两个变量

//实参个数与形参个数匹配
//getAverage函数表达式的形式:getAverage(para1,para2,para3)

//两个小与号是输出运算符可以连续执行,cout是屏幕
/*
cou
t <<fixed<<setprecision(2)<<
"the average grade of three subjects : "<<
sum/3.0<<
endl;
*/
double average = getAverage(chinese,maths,english);
cout<<fixed<<setprecision(2);
cout<<“chinese”<<’\t’<<“maths” <<’\t’<<“english” <<’\t’<<“average”<<endl ;
cout<<chinese<<’\t’<<maths<<’\t’<<english<<’\t’<<average<<endl;

//水平制表符’\t’ 保证不同行的同一列数据堆积 :属于转义字符
//int sum(chinese+maths+english);
return 0;
}

//抽象:是个动词
//对某些具体的概念进行提取共性的过程
//整数类型涉及到的关键字:int short long
//修饰词 : unsigned signed
//广义的整数类型包括:char。bool

//程序由数据和操作构成
//任何程序的模块化分解的第一次求精总是几乎是三个模块:
//接收输入数据
//处理输入数据,产生输出结果
//输出模块:处理输出结果
//模块:函数,类,成员函数(即方法)
//函数:功能性内聚,只实现一个操作
//高内聚(偶然性 ;逻辑性 实践性 过程性 通信性 功能性 信息性 )
//低耦合
//定义一个函数:计算平均值,其功能是:计算三科平均成绩,返回平均值
//步骤:1.确定函数名,代表是功能简介
// 2. 确定形参列表 三个形参代表三科成绩
// 形参列表:int chinese int maths int english
// 3.确定函数体,代表是实现细节,含有算法,操作是怎样的实现的
// 4. 确定返回值的类型
/*
double getAverage(int chinese, int maths ,int english )
{
int sum = chinese +maths +english //和纸
double average = sum / 3.0;
reuturn average ;
}
double getAverage(int chinese, int maths ,int english )
{

reuturn (chinese+maths+english)/3.0 ;
}
*/
//每个形参还有两个部分 形参类型 形参名

//个人命名习惯:
//1.变量名函数名都是小写字母开头,类名大写字母开头
//2.从第二个单词开始,后续每个单词的首字母大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值