C语言求助求助求大佬救命 200
C语言求助求助求大佬救命功能:输入10名学生的成绩,然后进行排序,并求最大值和最小值。1,录入成绩功能写在函数input_function()中,且限定成绩为百分制;2,...
C语言求助求助求大佬救命功能:输入10名学生的成绩,然后进行排序,并求最大值和最小值。
1,录入成绩功能写在函数 input_function()中,且限定成绩为百分制;
2,排序功能写在sorting_function()中,且采用插入法排序;
3,排序后结果输出功能写在output_function()中,且每行输出5个成绩;
4,最大值和最小值的输出写在main()中。
#include <stdio.h>
#define N 10
【?】
void main()
{
int array_data[N];
input_function(array_data);
sorting_function(array_data);
printf("The max value is %d, the min value is %d.\n",MAX,MIN);
output_function(【?】);
}
int input_function(int array_data[N])
{
int i=0,value;
printf("Please enter the score!\n");
while (i<N)
{
scanf("%d",&value);
if(value>=0 && value<=100)
{
【?】
i++;
}
else
printf("enter worry score, please enter again\n");
}
printf("The entered scores:\n");
for (i=0;i<N;i++)
{
printf("%5d",array_data[i]);
if ((i+1)%5==0)
{
printf("\n");
}
}
}
int sorting_function(int array_data[N])
{
int i,j,t;
for (i=1;i<N;i++)
{
for (j=i;j>0;j--)
{
if (【?】)
{
t=array_data[j-1];
array_data[j-1]=array_data[j];
array_data[j]=t; 展开
1,录入成绩功能写在函数 input_function()中,且限定成绩为百分制;
2,排序功能写在sorting_function()中,且采用插入法排序;
3,排序后结果输出功能写在output_function()中,且每行输出5个成绩;
4,最大值和最小值的输出写在main()中。
#include <stdio.h>
#define N 10
【?】
void main()
{
int array_data[N];
input_function(array_data);
sorting_function(array_data);
printf("The max value is %d, the min value is %d.\n",MAX,MIN);
output_function(【?】);
}
int input_function(int array_data[N])
{
int i=0,value;
printf("Please enter the score!\n");
while (i<N)
{
scanf("%d",&value);
if(value>=0 && value<=100)
{
【?】
i++;
}
else
printf("enter worry score, please enter again\n");
}
printf("The entered scores:\n");
for (i=0;i<N;i++)
{
printf("%5d",array_data[i]);
if ((i+1)%5==0)
{
printf("\n");
}
}
}
int sorting_function(int array_data[N])
{
int i,j,t;
for (i=1;i<N;i++)
{
for (j=i;j>0;j--)
{
if (【?】)
{
t=array_data[j-1];
array_data[j-1]=array_data[j];
array_data[j]=t; 展开
2个回答
展开全部
第一空:
int MAX,MIN;
int input_function(int *);
int sorting_function(int *);
int output_function(int *);
第二空:
array_data
第三空:
array_data[i]=value;
第四空:
array_data[j-1]>array_data[j]
第五空:
(i+1)%5==0
另每一个函数最后一个}前加一句return 0;或把函数名前的int改成void——第一空注意也要相应改变,否则编译都不会过。改过的代码如下:
#include "stdio.h"
#define N 10
int MAX,MIN;
int input_function(int *);
int sorting_function(int *);
int output_function(int *);
void main(){
int array_data[N];
input_function(array_data);
sorting_function(array_data);
printf("The max value is %d, the min value is %d.\n",MAX,MIN);
output_function(array_data);//??????????????????
}
int input_function(int array_data[N]){
int i=0,value;
printf("Please enter the score!\n");
while (i<N){
scanf("%d",&value);
if(value>=0 && value<=100){
array_data[i]=value;//??????????????????
i++;
}
else
printf("enter worry score, please enter again\n");
}
printf("The entered scores:\n");
for (i=0;i<N;i++){
printf("%5d",array_data[i]);
if ((i+1)%5==0){
printf("\n");
}
}
return 0;//加这一句
}
int sorting_function(int array_data[N]){
int i,j,t;
for (i=1;i<N;i++){
for (j=i;j>0;j--){
if (array_data[j-1]>array_data[j]){//???????????????????
t=array_data[j-1];
array_data[j-1]=array_data[j];
array_data[j]=t;
}
else break;
}
}
MAX=array_data[N-1];
MIN=array_data[0];
return 0;//加这一句
}
int output_function(int array_data[N]){
int i;
printf("The sorted scores:\n");
for(i=0;i<N;i++){
printf("%5d",array_data[i]);
if((i+1)%5==0)//???????????????
printf("\n");
}
return 0;//加这一句
}
展开全部
#include <stdio.h>
#define N 10
int MAX,MIN; %%%%%%%%%%%%%%%%%%%
void main()
{
int array_data[N];
input_function(array_data);
sorting_function(array_data);
printf("The max value is %d, the min value is %d.\n",MAX,MIN);
output_function(array_data);
}
int input_function(int array_data[N])
{
int i=0,value;
printf("Please enter the score!\n");
while (i<N)
{
scanf("%d",&value);
if(value>=0 && value<=100)
{
array_data[i] = value; %%%%%%%%%%%%%%%%%%%%%%%%%%%
i++;
}
else
printf("enter worry score, please enter again\n");
}
printf("The entered scores:\n");
for (i=0;i<N;i++)
{
printf("%5d",array_data[i]);
if ((i+1)%5==0)
{
printf("\n");
}
}
}
int sorting_function(int array_data[N])
{
int i,j,t;
for (i=1;i<N;i++)
{
for (j=i;j>0;j--)
{
if (array_data[j-1]>array_data[j]) %%%%%%%%%%%%%%%%
{
t=array_data[j-1];
array_data[j-1]=array_data[j];
array_data[j]=t;
}
}
}
}
剩下output 的代码你没有提供
猜测是填 (i+1)%5==0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询