1、编写函数int fun(int *a, int *b),函数的功能是判断两个指针a和b所指存储单元的值的符号是否相同;若相同函数返回1,否则返回0。这两个存储单元中的值都不为0。在主函数中输入2个整数、调用函数fun、输出结果。
2. 请编写函数int fun(int *a,,int *max),函数的功能是求数组a中最大数的值。在主函数中输入10个整数、调用函数fun、输出结果。
3. 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据。
1
#include<iostream>
using namespace;
void main()
{
int a=0,b=0;
int *s=a;int *p=b;
cout<<“please the two numbers”;
cin>>a;
cin>>b;
int fun(int *a,int *b)
{
if(*a==*b)
{
cout<<"different\n";return 1;
else cout<<"same\n"; return 0;
}
fun(s,p);
}
include<iostream>
using namespace std;
void main()
{
int a[10]={0};
int i=0,j=0,k=0,p=0,m=0;
int *x=a;int *n=a;
for(;i<=9;++i)
{
cout<<"input the "<<i+1<<"number(s)";
cin>>a[i];
}
int fun(int *a)
{
for(;*x!=null;++x)
for(;m<=9;++m)
{
if(*x<a[m]) break;
n=x;
}
cout<<"the max is"<<*n;
}
#include<iostream>
using namespace;
void main()
{
int a=0,b=0;
int *s=a;int *p=b;
cout<<“please the two numbers”;
cin>>a;
cin>>b;
int fun(int *a,int *b)
{
if(*a==*b)
{
cout<<"different\n";return 1;
else cout<<"same\n"; return 0;
}
fun(s,p);
}
include<iostream>
using namespace std;
void main()
{
int a[10]={0};
int i=0,j=0,k=0,p=0,m=0;
int *x=a;int *n=a;
for(;i<=9;++i)
{
cout<<"input the "<<i+1<<"number(s)";
cin>>a[i];
}
int fun(int *a)
{
for(;*x!=null;++x)
for(;m<=9;++m)
{
if(*x<a[m]) break;
n=x;
}
cout<<"the max is"<<*n;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-10-09
你分三个题吧,谁有时间一次解答三个,第一题,判断符号是否相同if(*a**b>0) return 1;else return 0;
都不太难其余的自己做,最烦一次提很多问题的,分三次一次10分,不比你这好,我还算有耐心,告诉你怎么提问
都不太难其余的自己做,最烦一次提很多问题的,分三次一次10分,不比你这好,我还算有耐心,告诉你怎么提问
第2个回答 2009-10-11
1
int fun(int * a, int * b){
return *a==*b?1:0;
}
2
int fun(int *a, int * max, int length){//length为数组a的长度,不然无法判断数组长度
int i;
*max=0;
for(i=0;i<length;i++){
if(*max<a[i])
*max=a[i];
}
return *max;
}
int fun(int * a, int * b){
return *a==*b?1:0;
}
2
int fun(int *a, int * max, int length){//length为数组a的长度,不然无法判断数组长度
int i;
*max=0;
for(i=0;i<length;i++){
if(*max<a[i])
*max=a[i];
}
return *max;
}