输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。

2020-04-25 社会 531阅读
#include
#include
int main(void)
{
int n = 0, i;
int min = 0,minpos = 0;
int* a = NULL;
printf("请输入你要输入多少整数\n");
scanf("%d",&n);
a = (int*)malloc(n*sizeof(int));
if(a == NULL) return -1;
printf("请输入这%d个整数\n",n);
for(i=0; i {
scanf("%d",a+i);
if(*(a+i)<2 || *(a+i)>10)
{
printf("重新输入\n");
}else{
i++;
}
}

min = *a;
for(i=0; i {
if(*(a+i) < min)
{
min = *(a+i);
minpos = i;
}
}
printf("最小数%d,位置%d\n",min, minpos+1);
*(a+minpos) = *a;
*a = min;

for(i=0; i {
printf("%d\t",*(a+i));
}
return 0;
}
//当输入的数可以重复的时候,暂时没考虑这个,需要的话,直接修改存储变量的代码即可
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com