(1)设计C语言程序
第一题的代码:#include "stdio。h"void main(){ int a[5]; int min; int max; printf("请输入5个数:\n"); for(int i=0;i<5;i++) { scanf("%d",&a[i]); } min=max=a[0]; for(int j=1;j<5;j++) { if(a[j]<min) min=a[j]; if(a[j]>max) max=a[j]; } printf("5个数中的最大值是:%d,最小值是:%d\n",min,max);}第二题代码:#include "s...全部
第一题的代码:#include "stdio。h"void main(){ int a[5]; int min; int max; printf("请输入5个数:\n"); for(int i=0;i<5;i++) { scanf("%d",&a[i]); } min=max=a[0]; for(int j=1;j<5;j++) { if(a[j]<min) min=a[j]; if(a[j]>max) max=a[j]; } printf("5个数中的最大值是:%d,最小值是:%d\n",min,max);}第二题代码:#include "stdio。
h"void main(){ int a[3]; int temp; int i,j; printf("请输入三个数:\n"); for(i=0;i<3;i++) { scanf("%d",&a[i]); } for(j=0;j<2;j++) { for(i=0;i<2-j;i++) { if(a[i]<a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } } printf("输出结果:\n"); for(i=0;i<3;i++) { printf("%5d\n",a[i]); }}答案补充第一题比较简单,把min和max都赋初值a[0],然后再一个一个的比较。
比min小的就把min原来的值覆盖掉。同理,比max大的就把原来的是覆盖掉。第二题则是采用冒泡法。这种方法在C语言里面是非常重要的。收起