键盘输入一个整数n(n≤10)和n个整数,存入数组a中,依次输出各个数组元素值,然后对数组a中的所
int n,a[10],i,j,t;
cout<<"输入一个整数N(N<10)
";
cin>>n;
cout<<"输入N个整数:
";
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=0;i<n;i++)//输出
{
cout<<a[i]<<" ";
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<"排序后:
";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<"最大的为:"<<a[0];
这样及排序当然也就找到最大值了
#include
#include
int main(void)
{
int n = 0, i;
int min = 0,minpos = 0;
int* a = NULL;
printf("请输入你要输入多少整数
");
scanf("%d",&n);
a = (int*)malloc(n*sizeof(int));
if(a == NULL) return -1;
printf("请输入这%d个整数
",n);
for(i=0; i<n;)
{
scanf("%d",a+i);
if(*(a+i)10)
{
printf("重新输入
");
}else{
i++;
}
}
min = *a;
for(i=0; i<n; i++)
{
if(*(a+i) < min)
{
min = *(a+i);
minpos = i;
}
}
printf("最小数%d,位置%d
",min, minpos+1);
*(a+minpos) = *a;
*a = min;
for(i=0; i<n; i++)
{
printf("%d",*(a+i));
}
return 0;
}
//当输入的数可以重复的时候,暂时没考虑这个,需要的话,直接修改存储变量的代码即可
void main()
{
int a[10],n,i,j,min,t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<n;i++)
{
min=i;
for(j=i+1;j<n;j++)
if(a[j]<a[min])
min=j;
t=a[i];
a[i]=a[min];
a[min]=t;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
#include
int main()
{int n,i,j,t,a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0,j=n-1;i<j;i++,j--)
{t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
C语言 输入一个正整数n(1< n ≤10),再输入n个整数,将最小值与第一个数...
} if(a[i]>max) { s2=i; max=a[i]; } } if(s1!=0) { t=a[0]; a[0]=min; a[s1]=t; } if(s2!=n-1) { t=a[n-1]; a[n-1]=max; a[s2]
输入一个正整数n,输出n中的最大数字和最小数字!!!
循环比较输入的字符串,一个字符一个字符的循环,初始化时,将max,min都初始化成第一个字符中的数值,循环时,如[i]比max 大,则将max 重新赋值,如比min小,则将min重新赋值,循环完后,输出max,min即可。
从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
include<stdio.h> int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/...
C语言题目:输入一个正整数n(1<n≤10),再输入n个正数,输出平均值(保留两 ...
include<stdio.h>int main(void){int a[10];int n,i;float average,sum=0; \/\/sum定义成float才合适printf("Please input n:");scanf("%d",&n);printf("Please input %d integers:",n); \/\/移动到循环外for(i=0;i<n;i++) \/\/这里多了分号{scanf("%d",&a[i]);sum+=a[i];}...
python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪...
第一个错误的地方是for i in str(n),input()输入的是整型,循环增加应该用for in range(n),str(n)并不能起到顺序增加的作用。第二个错误的地方是print('1到N求和结果:'.format(sum)),适用format输出时需要在输出的位置用大括号{}占据空位。python用户输入一个整数N,计算并输出1到N相加的...
输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。_百 ...
printf("请输入你要输入多少整数\\n"); scanf("%d",&n); a = (int*)malloc(n*sizeof(int)); if(a == NULL) return -1; printf("请输入这%d个整数\\n",n); for(i=0; i<n;) { scanf("%d",a+i); if(*(a+i)<2 || *(a+i)>10) { printf("重新输入\\n"); }else{ i++; } ...
编写一个c程序,实现输入一个整数,若大于5且小于10,则输出信息"5<and<1...
include <stdio.h> void main(){ int n;printf("请输入一个十进制数字:");scanf("%d",&n);if (n>5 && n<10){ printf("5<and<10\\n");} else { printf ("NO\\n");} }
...输入一个正整数n(1<n<=10),再输入n个整数,将最小值与第一个数交换...
可以参考下面的代码:include <stdio.h> void main(){ int i,j=0,k=0,t,n,min,max,a[10];printf("输入整百数度的个数: ");scanf("%d",&n);printf("输入%d个整数: ",n);scanf("%d",&a[0]);max=a[0];min=a[0];for(i=1;i<n;i++){ scanf("%d",&a[i]);if(max...
输入一个正整数n(1 <n≤10),再输入n 个整数,将最小值与第一个数交换...
那个你交换了最小值之后,最大值的位置发生了变化。所以要先找最小值,交换最小值之后再去查找最大值,再交换最大值。
c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
这题目应该找到最大值和最小值所在的坐标位置,然后,在交换时,要考虑最大值是第一个数的情况。include<stdio.h>int main(){ int a[10]; int i,max,min,n; printf("请输入一个正整数n(1<n<10)\\n"); scanf("%d",&n); printf("请输入n个正整数\\n"); for(i=...