if(i=j)break
修改为:
if(i>j)break
你的程序可以运行,没什么问题呀。
#include <stdio.h>void inputArray(int a[], int len) {
int index
for (index = 0 index < len ++index) {
scanf("%d", & a[index])
}
}
void sortArray(int a[], int len) {
int index
for (index = 0 index < len ++index) {
int max = index
for (int cursor = max + 1 cursor < len ++cursor) {
if (a[max] < a[cursor]) {
max = cursor
}
}
if (max != index) {
int temp = a[index]
a[index] = a[max]
a[max] = temp
}
}
}
int checkArray(int a[], int len) {
int index, curror = a[0]
for (index = 1 index < len ++index) {
if (curror != a[index]) {
curror = a[index]
} else {
return 0
}
}
return 1
}
double average(int a[], int len) {
int sum = 0
int index
for (index = 0 index < len ++index) {
sum += a[index]
}
return ((double) sum / len)
}
int main() {
int a[20] = {
0
}
int len = sizeof(a) / sizeof(int)
inputArray(a, len)
sortArray(a, len)
if (checkArray(a, len)) {
double ave = average(a, len)
int index
for (index = 0 index < len ++index) {
if (a[index] < ave) {
printf("%d ", a[index])
}
}
} else {
printf("存在重复数值!\n")
}
return 0
}
第一,min函数的形参a和b必须加上类型符。
第二,scanf两个%d之间不能有逗号。
int min(int a,int b)
{int c
c=a>b?b:a
return c}
void main()
{int x,y
printf("please input x&y:")
scanf("%d%d",&x,&y)
printf("%d",min(x,y))}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)