变量版
#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.从第二个单词开始,后续每个单词的首字母大写