石油腐蚀金属的原理:C++里面的问题, 请帮助一下我吧..谢谢了~~~~

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 17:12:45
#include<iostream.h>
int f(int a[][3],int m,int n)
{
int i,j,t=1;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
a[i][j]++;
if(i==j) t*=a[i][j];}
return t;
}

void main()
{ int a[][3]={0,1,2,3,4,5,6,7,8};
cout<<f(a,3,3)<<endl;}

这个程序输出结果是45,我不是向知道结果,我向知道他为什么.f(a,3,3)我不大明白.return t; 它返回到哪里去了?

#include<iostream.h>
int min(int x,int y)
{ return x<y? x:y;}

void main()
{
int (*p)(int,int);
p=min;
cout<<p(7,5)<<endl;
}
有点不理解.用注解的方式解释一下吧.我看的出结果.但是就是有点卡着~

#include<iostream.h>
#include<string.h>
void main()
{
char c1[10]="Germany";
char c2[10]="Greenland";
cout<<strcmp(c1,c2)<<endl;
} 结果是 -1, 请解释一下为什么..我不明白 strcmp 的意思,解释一下吧

现在分数没有了. 以后报答
看来没人有心回答.........

第一题:f(a,3,3)是给函数传递参数,就是传递过去的东西都可以在f()这个函数里用,return t;的意思是返回一个数字
因为f()这个函数就是有返回值的,返回的东西就可以在主函数里用了
第二题:p是指针函数,指向min函数,
return x<y? x:y;这是三木运算符,意思是如果x<y就返回个x,如果不小于就返回y;
第三题:strcmp是判断两个字符串,如果相等返回0,如果不相等判断直到不相等的位置的ascii码,如果第一个大就返回正数,第二个大就返回负数,具体返回的是多少我也不大清楚,
呵呵,刚学吧,希望能帮到你..........

第一个是数组作为参数!a代表数组!第二个和和三个是数组的下标!
第二问是用指针指向一个函数!
第三问是的strcmp是比较字符串的大小呵!