C语言程序改错怎么做?

C语言程序改错怎么做?,第1张

如果是等考的话,错误一般在*******found******处,一般的话就是首先编译器查错,面对小型的程序一般就可以搏升了,如果是逻辑错误皮野

那就要看你的功底进行人工纠错了。

打字不易,如满意燃银喊,望采纳。

请把代码中的

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12405450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存