永发信息网

C语言 调用函数

答案:2  悬赏:10  手机版
解决时间 2021-11-10 09:02
  • 提问者网友:玫瑰园
  • 2021-11-09 15:34
C语言 调用函数
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-11-09 16:26
以下是采用在主函数中进行size变化的代码
#define MO 5
int before_insert(int value, int array[], int max, size_t size, size_t index){
    size_t moveIndex = 0;
if (size == MO) {
printf("已满!
");
return -1; //返回错误
}
if (size == 0) {
array[0] = value;
} else {
for (index = 0; index < size; index++) {
if (value <= array[index]) {
break;
}
}

if (index < size) {
for (moveIndex = size; moveIndex > index; moveIndex--) {
array[moveIndex] = array[moveIndex - 1];
}
}

array[index] = value;
}
return 0;//返回成功
}

int main(int argc, char *argv[]) {
    int arr[MO];
    int input = 0;
    size_t size = 0;
    size_t index = 0;
    do {
        printf("输入:");
        scanf("%d", &input);
        if (input == 0) {
            break;
        }

        if ( before_insert(input, arr, MO, size, index) == -1 ) //如果插入出错,结束
break;
size++;

        for (index = 0; index < size; index++) {
            printf("%d ", arr[index]);
        }
        printf("
");
    } while (1);
return 0;//int main()要求有个返回值
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯