
跪求c语言方面的答案!!!下面是题目
就在刚完成更名了的源程序文件中设计一个程序,要求产生10个两位数的随机整数,同时实现以下功能:1、(15分)对这10个随机整数进行从大到小的排序(即降序排序);2、(6分...
就在刚完成更名了的源程序文件中设计一个程序,要求产生10个两位数的随机整数,同时实现以下功能:
1、(15分)对这10个随机整数进行从大到小的排序(即降序排序);
2、( 6分)分别找出这10个随机整数中的最大值和最小值;
3、( 9分)除去最大值和最小值,计算剩余8个整数的平均值,要求保留两位小数;
注意:规定在同一个源程序中完成上述的三点要求,千万别做成了三个独立的程序;另外,规定本程序的输出格式如下,可以看到整个屏幕输出一共是占了8行。
原始的10个随机整数为:
X X X X X
X X X X X
(说明:要求按每行5个元素的格式输出,同一行的整数之间用空格分隔)
降序排序后的结果为:
X X X X X
X X X X X
最小数=X,最大数=X
除去最小值和最大值,其余8个数的平均值为xx.xx
★★★附加题:
说明:本题单独记分,满分为10分,考生可以自由选做,规定的源程序文件名为iCanDo.c。
查看教材第92页上的例3.28“中国剩余定理问题”。
请求出在区间[3000,4000)内符合“中国剩余定理”的最小整数。 展开
1、(15分)对这10个随机整数进行从大到小的排序(即降序排序);
2、( 6分)分别找出这10个随机整数中的最大值和最小值;
3、( 9分)除去最大值和最小值,计算剩余8个整数的平均值,要求保留两位小数;
注意:规定在同一个源程序中完成上述的三点要求,千万别做成了三个独立的程序;另外,规定本程序的输出格式如下,可以看到整个屏幕输出一共是占了8行。
原始的10个随机整数为:
X X X X X
X X X X X
(说明:要求按每行5个元素的格式输出,同一行的整数之间用空格分隔)
降序排序后的结果为:
X X X X X
X X X X X
最小数=X,最大数=X
除去最小值和最大值,其余8个数的平均值为xx.xx
★★★附加题:
说明:本题单独记分,满分为10分,考生可以自由选做,规定的源程序文件名为iCanDo.c。
查看教材第92页上的例3.28“中国剩余定理问题”。
请求出在区间[3000,4000)内符合“中国剩余定理”的最小整数。 展开
3个回答
展开全部
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define N 10
int main()
{
int i;
int j;
int a[N];
int min;
int max;
srand( time(NULL) );
for(i = 0;i<N;i++)
{
a[i] = rand()%100+10; //这里产生的是10-100之间的随机数。
}
printf("原始的10个随机整数为:");
for(i = 0;i<N;i++)
{
if(i%5 == 0)
{
printf("\n");
}
printf(" %d",a[i]);
}
int temp;
for(i = 0;i<N-1;i++)
{
for(j = i+1;j<N;j++)
{
if(a[i]<a[j]) //降序。
{
temp = a[i];
a[i] = a[j];
a[j] =temp;
}
}
}
printf("\n降序排序后的结果为:");
for(i = 0;i<N;i++)
{
if(i%5 == 0)
{
printf("\n");
}
printf(" %d",a[i]);
}
min = a[N-1];
max = a[0];
double sum = 0.0;
for(i = 1;i< N-1;i++)
{
sum +=a[i];
}
double ave = sum/8.0;
printf("\n最小数=%d,最大数=%d\n",min,max);
printf("除去最小值和最大值,其余8个数的平均值为%.2f",ave);
return 0;
}
#include<time.h>
#include<stdlib.h>
#define N 10
int main()
{
int i;
int j;
int a[N];
int min;
int max;
srand( time(NULL) );
for(i = 0;i<N;i++)
{
a[i] = rand()%100+10; //这里产生的是10-100之间的随机数。
}
printf("原始的10个随机整数为:");
for(i = 0;i<N;i++)
{
if(i%5 == 0)
{
printf("\n");
}
printf(" %d",a[i]);
}
int temp;
for(i = 0;i<N-1;i++)
{
for(j = i+1;j<N;j++)
{
if(a[i]<a[j]) //降序。
{
temp = a[i];
a[i] = a[j];
a[j] =temp;
}
}
}
printf("\n降序排序后的结果为:");
for(i = 0;i<N;i++)
{
if(i%5 == 0)
{
printf("\n");
}
printf(" %d",a[i]);
}
min = a[N-1];
max = a[0];
double sum = 0.0;
for(i = 1;i< N-1;i++)
{
sum +=a[i];
}
double ave = sum/8.0;
printf("\n最小数=%d,最大数=%d\n",min,max);
printf("除去最小值和最大值,其余8个数的平均值为%.2f",ave);
return 0;
}
追问
还有一个附加题,麻烦解决下,谢谢
追答
我没有教材
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询