求解析一下这段C++代码的意思

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:26:59
#include "iostream"
using namespace std;
float A[]={60,70,80,90.5,50,55,60};
int len=sizeof(A)/sizeof(float);
//求平均分:先求成绩和,再除以学生的人数
float avg(float A[],int n){
//A[]用来存储学生的成绩,m用来存储学生的人数
float total=0.0f;
for(int i=0;i<n;i++){
//变量i对应着学生的学号
total+=A[i];
}
return (total/n);
}
int main(int argc, char* argv[]){
cout<<"平均成绩为:";
cout<<avg(A,len)<<endl;
return 0;
}

如上,有人帮忙解析下每个句子的意思么,我刚刚开始学,对这些句子不太理解。
有是有,但程序部分没解析的不太清楚,最有一些针对C++从0开始的书籍介绍啊

1 #include "iostream"
引入头文件,使程序能够使用std::cout,std::endl
2 using namespace std;
使用命名空间std, 从而可以用cout来简化std::cout, endl来简化std::endl
3 float A[]={60,70,80,90.5,50,55,60};
定义全局的浮点数组变量A,并用后面的值初始化数组
4 int len=sizeof(A)/sizeof(float);
定义全局整型变量i, 并初始为 sizeof(A)/sizeof(float), 其中sizeof(A)是数组A所占用字节数,sizeof(float) 是一个浮点数占用的字节数, 2者的商就是数组里面的元素个数;
5 float avg(float A[],int n){
定义函数, 返回类型为float, 函数名为 avg,接受2个参数,一个数组A,一个整数n
6 float total=0.0f;
函数内局部浮点数变量 total 定义并初始化为0.0,后面的小f代表float。
7 for(int i=0;i<n;i++){
for循环,初始条件i = 0; 终止条件,i < n, 不满足就终止循环, 每次循环时候执行i++,使得i递增1。
8 total+=A[i];
是 total=total+A[i];的简写形式,表示将total和A[i]求和再赋值给total
9 return (total/n);
函数返回 total与n的商
10 int main(int argc, char* argv[]){
main函数定义,形式固定,初学不用细究,每次复制粘贴就可。
11 cout<<"平均成绩为:";
控制台输出字符串 <<"平均成绩为:";
12 cout<<avg(A,len)<<endl;
控制台输出 函数avg的返回值,一个浮点数, endl表示