用指针方式编写程序,从键盘输入10个整形整数,并存入数组,要求将10个数中最大的数与第1个输入的数交换;

2、用指针方式编写程序,从键盘输入10个整形整数,并存入数组,要求将10个数中最大的数与第1个输入的数交换;将10个数中最小的数与最后一个输入的数交换;

#include<stdio.h>

int main()

{int a[10],*p,*max,*min,t;

for(p=a;p<a+10;p++)

scanf("%d",p);

for(max=min=p=a;p<a+10;p++)

if(*max<*p)max=p;

else if(*min>*p)min=p;

t=*a; *a=*max; *max=t;

t=*(a+9); *(a+9)=*min; *min=t;

for(p=a;p<a+10;p++)

printf("%d ",*p);

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-02
#include <stdio.h>
int main(int argc, char *argv[])
{
int max,a[10],max_no;
for(int i=0;i<10;i++)
{
scanf("%d",a+i);
if(!i)
{
max=*a;max_no=0;
}
else
if(*(a+i)>max)
{
max=*(a+i);max_no=i;
}
}
int t=*a;
*a=*(a+max_no);
*(a+max_no)=t;
for(int i=0;i<10;i++)
printf(i!=9?"%d ":"%d\n",*(a+i));
return 0;
}

参考资料:pr

本回答被提问者采纳

用指针方式编写程序,从键盘输入10个整形整数,并存入数组,要求将10个数...
int main(){int a[10],*p,*max,*min,t;for(p=a;p<a+10;p++)scanf("%d",p);for(max=min=p=a;p<a+10;p++)if(*max<*p)max=p;else if(*min>*p)min=p;t=*a; *a=*max; *max=t;t=*(a+9); *(a+9)=*min; *min=t;for(p=a;p...

...并存入数组,要求用函数实现将10个数中最大的数与第一个
} swap(max,a+n-1); swap(min,a);}int main(){ int i,a[10]; for(i=0;i<10;i++) scanf("%d",a+i); swapmaxmin(a,10); for(i=0;i<10;i++) printf("

c语言:用指针做函数参数从10个数中找出其中最大值和最小值。
main(){ printf("输入10个整数,找出其中最大值和最小值···\\n");int a[10]={0};int max,min,i;for(i=0;i<=9;i++){ printf("请输入第%d个整数:",(i+1));scanf("%d",&a);} max=min=a[0];for(i=0;i<=9;i++){ if(a>max)max=a;if(a<min)min=a;} printf(...

C语言,运用指针,从键盘输入10个整数,编程实现求最大值和最小值并返回...
int main(){ int i,a[10],*p,*q;for(q=p=a; p*q)q=p;} printf("Max=a[%d]=%d\\n",q-a,*q);return 0;}

找最值 从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值...
void find(int *a,int *p,int *q){int i;p=*q=a[0];for(i=1;i<10;i++)if(*p>a[i])*p=a[i];else if(*q<a[i])*q=a[i];} int main(){ int i,a[10],max,min;for(i=0;i<10;i++)scanf("%d",&a[i]);find(a,&max,&min);printf("max=%d\\nmin=%d\\n",...

编程:从键盘输入10个整数存入数组啊,输入该数组各元素,并求其最大...
Ave=sum\/10.0f;return Ave;} } class Program { static void Main(string[]args){ Score s=new Score();int[]score=new int[10];Console.WriteLine("请输入10个数组,并求最大值¦、最小值和¨平均值:\\n");for(int i=0;i<10;i++){ Console.WriteLine("请输入第{0}个数:"...

c语言中,用指针,实现从键盘输入十个整数,计算出最大值和最小值,并返 ...
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 个数的话,...

编写一个Windows应用程序,要求从键盘输入10个数存放在数组中,分别求出...
include int main(){ int a[10],temp;int *p,*q;printf("请输入十个整数:");for(p=a;p<a+10;p++)scanf("%d",p);for(p=a,q=a+9;p<q;p++,q--){temp=*p;p=*q;q=temp;} printf("倒序输出十个整数:");for(p=a;p...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
{ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])...

使用数组和指针,求出手工输入十个数最大值和最小值
您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:```c include <stdio.h> int main() { int numbers[10]; \/\/ 数组用于存储输入的十个数 int *ptr; \/\/ 指针用于遍历数组 int max, min; \/\/ 用于存储最大值和最小值 \/\/ 输入十个...

相似回答