int min=arr[0]
for(int i=1i<arr.lengthi++){
if(min>arr[i]){
min=arr[i]
}
}
return min
}
public static int getSum(int []arr){
int sum=0
for(int a:arr){
sum+=a
}
return sum
}
public static int getScore(int []arr){
return (getSum(arr)-getMax(arr)-getMin(arr))/(arr.length-2)
}
int score[]={1,2,3,4,5,6,7,8,9,0}
getScore(score)
【程序填空】&score
max<=score
min>=score
(sum-max-min)/8
--------
【程序改错】
float average(float array[10])
{
int i
float aver,sum=array[0]
for(i=0i<10i++) // i=1
sum=sum+array[i]
aver=sum/10.0
return(aver)
}
main( )
{
int score[10],aver //int 应该是 float
int i
printf("input 10 scores:\n")
for(i=0i<10i++)
scanf("%f", score)//score 改成 &score[i]
printf("\n")
aver=average(score[10]) // score[10] 改成 score
printf("average score is %5.2f",aver)
}
-------------------------------------------
【程序改错】
#include "stdio.h"
main()
{
int score
char *grade
printf("please input a score\n")
scanf("%d",score)//score 前少了&
grade=score>=90?'A'(score>=60?'B':'C')//第一个""应该是":"
printf("%d belongs to %c",score,grade)
}
---------------------------------------------------
【程序改错】
#include "stdio.h"
main()
{
char c
int letters=0,space=0,digit=0,others=0
printf("please input some characters\n")
while((c=getchar())=='\n') // == 改成 !=
{
if(c>='a'&&c<='z'&&c>='A'&&c<='Z') // &&改成 ||
letters++
else if(c!=' ') // !=改成 ==
space++
else if(c>='0'&&c<='9')
digit++
else
others++
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)