c语言 函数有问题 高手来看看
答案:3 悬赏:80 手机版
解决时间 2021-08-10 08:47
- 提问者网友:临风不自傲
- 2021-08-09 22:25
#include<stdio.h>
# define n 10
int input(int a[],int m);
int handle(int c[],m);
int print(int d[],m);
main()
{
int a[n];
input(a[],n);
handle(a[],n);
print(a[],n);
}
int input(int a[],int m)
{
int i,*p;
p=a;
for(i=0;i<m;i++)
scanf("%d",p++);
}
int handle(c[],int m)
{
int *max,*min,i;
min=c;
max=c[m-1];
for(i=0;i<m;i++)
{
if(*min>c[i])
*min=c[i];
if(*max<c[i])
*max=c[i];
}
}
int print(int d[],int m)
{
int i;
for(i=0;i<m;i++)
printf("%2d",d[i]);
}
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-08-09 22:37
#include<stdio.h>
# define n 10
int input(int a[],int m);
int handle(int c[],int m); //少了 int
int print(int d[],int m); //少了 int
main()
{
int a[n];
input(a,n);//多了[]
handle(a,n);
print(a,n);
}
int input(int a[],int m)//少了 int
{
int i,*p;
p=a;
for(i=0;i<m;i++)
scanf("%d",p++);
}
int handle(int c[],int m)
{
int *max,*min,i;
min=c;
max=&c[m-1];//少了 &
for(i=0;i<m;i++)
{
if(*min>c[i])
*min=c[i];
if(*max<c[i])
*max=c[i];
}
}
int print(int d[],int m)
{
int i;
for(i=0;i<m;i++)
printf("%2d",d[i]);
printf("\n");
}
//可以了运行了
全部回答
- 1楼网友:掌灯师
- 2021-08-09 23:55
指针没学好,重修,都是指针的问题,你编译下,看下,不看不知道,一看指针都搞错,你叫我写个给你更好啊,哎
- 2楼网友:你哪知我潦倒为你
- 2021-08-09 23:45
#include<iostream> using namespace std;
int main() { int a[100]; int n,k,i,j; while(scanf("%d",&n)!=EOF) { if(n==0||n>=100)
break; else { for(i=0;i<n;i++) scanf("%d",&a[i]);//1a int min=a[0];
k=0; for(i=1;i<n;i++) { if(a[i]<min)
{
min=a[i];
k=i;
}
} printf("%d",min);
j=1; while(j<n) {
if(j!=k)
printf(" %d",a[j]); if(j==k)
printf(" %d",a[0]);
j++;
}
printf("\n");
} } return 0; }//这个与你的题目差不多,你看一下吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯