请C++高手解释下
发布网友
发布时间:2022-05-14 12:43
我来回答
共5个回答
热心网友
时间:2023-10-17 09:21
总的来说,这里有3个函数,input用于保存用户输入的10个数到数组里,add用于将数组的10个数求和,print则是将数组中数字序列及求和结果显示出来。
下面是附带注释的源代码:
#include <iostream> // 包含C++标准输入输出流模版库
using namespace std; // 使用std命名空间
void input(float *p) // 函数input,参数为浮点指针
{
float *pt; // 声明pt为浮点指针
int n; // 声明n为整型变量
PT=P; // 这里应该为小写。 将pt指向p。
for(n=0;n<10;n++) // for循环,从0到9,共10次
{
cin>>*p; // 将用户输入存放到指针p指向的空间
p++; // 指针后移一个单位长度
}
} // 函数结束。小结:函数内pt根本没用上。
void print(float *p,float sum) //print函数,参数为浮点指针p和浮点变量sum
{
float *pt; // 声明pt为浮点指针
int n; // 声明n为整型变量
pt=p; // 将pt指向p
cout<<*pt; // 输出pt指向的内容
pt++; // pt后移一个单位长度
for(n=0;n<9;n++) // for循环,从0到9,共10次
{
cout<<"+"<<*pt; // 每次输出一个"+"后接pt指向的内容
pt++; // pt后移一个单位长度
}
cout<<"="<<sum<<endl; // 输出"="后接sum,然后换行
}
float add(float *p) //add函数,参数为浮点指针p
{
float *pt; // 略
float sum=0; // 浮点变量sum初始值为0
int n; // 略
pt=p; // 略
for(n=0;n<10;n++) // 略
{
sum+=*pt; // 每次循环将sum加上pt指向的内容。
// 上一句等同于sum = sum + *pt;
pt++; // 略
}
return sum; // sum作为函数返回值返回
}
int main() // 主函数
{
float f[10]; // 声明含10个元素的浮点数组f
float *p,sum=0; // 声明浮点指针p,浮点变量sum,并将sum初始化为0
p=f; // 将指针p指向数组首元素
input(p); // 函数调用
sum=add(p); // 同上
print(p,sum); // 同上
return 0; // 返回0,表示程序运行成功
}
热心网友
时间:2023-10-17 09:22
输入函数里这行写错了PT=P; 应该是小写的吧。
功能描述:
输入函数input传进来一个指针,作用是输入10个小数。
输出函数print输出10个数字,中间用“+”号相连,最后输入一个sum(也是参数传进来的)
求和函数add求10个数字的和
热心网友
时间:2023-10-17 09:22
形同
1+1=2
无需解释
很基础,自己看书就行了
热心网友
时间:2023-10-17 09:23
这么基础的东西也要解释,改行吧
热心网友
时间:2023-10-17 09:24
对输入的10个数求和