c语言中,用指针,实现从键盘输入十个整数,计算出最大值和最小值,并返回它们所在的数组中的位置

 我来答
xwnjvvl
2011-05-18 · TA获得超过961个赞
知道小有建树答主
回答量:1073
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
int main ()
{
int *p,*q;
int max=0,min=100;
p=&max;//指针P指向max
q=&min;//指针q指向min
int x;
scanf("%d",&x);
while(x!=0) //输入0结束输入
{
if(*p<x)
*p=x;
if(*q>x)
*q=x;
scanf("%d",&x);
}
printf("max:%d\tmin:%d\n",*p,*q);
while(1);
return 0;
}
如果确定为输入10 个数的话,可以 将上述while循环改为for循环,删除掉前面的scanf("%d",&x):
for(int i=0;i<10;i++)
{
scanf("%d",&x);
if(*p<x)
*p=x;
if(*q>x)
*q=x;

}
aiwoshanghe
2011-05-18 · TA获得超过119个赞
知道答主
回答量:104
采纳率:0%
帮助的人:75.2万
展开全部
#include<stdio.h>
using namespace std;
void main(){
int a[10];
int *p=&a;
for(int i=0;i<10;i++){
scanf("%d",&a[i])
}
for(int j=0;j<10;j++){
for(int k=j+1;k<10;k++)
if(a[j]>a[k])
int t=a[k];
a[k]=a[j];
a[j]=t;
}
cout<<"最大数是"<<p[0]<<endl;
cout<<"最小数是"<<p[9]<<endl;
}
追问
执行时有错误,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式