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()要求有个返回值
}
#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()要求有个返回值
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯