用c语言编一个程序:从任意10个数中任选4个数并全输出?

Python014

用c语言编一个程序:从任意10个数中任选4个数并全输出?,第1张

算法表述一下:

任意输入10个数,存入数组

while循环,用随机函数产生4个随机数,取个位。(遇到重复时,不取)

按照随机数编号在数组中取出4个数再输出即可。

#include<stdio.h>void main() { int i,jint k,a[20]={0},*p=aprintf("please input a[20]:")for(i=0i<20i++)scanf("%d",&a[i])for(i=0i<20i++) for(j=ij<20j++) if(*(p+i)<*(p+j)) { k=*(p+i)*(p+i)=*(p+j)*(p+j)=k} printf("the result is:")for(i=0i<20i++) printf("%d ",*(p+i))printf("\n")} /*运行结果: please input a[20]:8 3 9 14 21 6 2 7 10 1 15 24 5 11 22 16 4 13 25 12 the result is:25 24 22 21 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 */ #define N 20 #include<stdio.h>void main() { int i,jint k,a[N]={0},*p=aprintf("please input a[%d]:",N)for(i=0i<Ni++)scanf("%d",&a[i])for(i=0i<Ni++) for(j=ij<Nj++) if(*(p+i)<*(p+j)) { k=*(p+i)*(p+i)=*(p+j)*(p+j)=k} printf("the result is:")for(i=0i<Ni++) printf("%d ",*(p+i))} /*运行结果: please input a[20]:8 3 9 14 21 6 2 7 10 1 15 24 5 11 22 16 4 13 25 12 the result is:25 24 22 21 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 */