求大神看看这道数组和函数的C语言题,我的程序编译不成功[face]emoji:051.png[/face][face]emoji:051.png[/face][face]emoji:051.png[/face]
1条回答 默认 最新
- qfl_sdu 2021-05-16 21:25关注
有一些错误,如下(如有帮助,请采纳一下,谢谢)
1.insert的声明返回值是void,实现的时候成了int
2.在for循环中后移的时候逻辑出错;
3.insert的第一行,多声明了一个int n;
修改后的代码如下:
#include <stdio.h> void insert(int a[],int n); int main() { int a[10] = {11,22,33,44,55,66,77,88,99}; int n,i; scanf("%d",&n); insert(a,n); //注意这个地方是a,不是a[] for (i = 0; i < 10; i++) { printf("%d\n",a[i]); } getchar(); getchar(); return 0; } void insert(int a[],int n) { if (n > a[8]) { a[9] = n; return; } int i,j,m;//注意,原代码此处多了一个n和t for (int i = 0; i < 9; i++) { if (a[i] > n) { m = a[i]; a[i] = n; //从i开始以后的往后移动 for (j = 9;j>i+1;j--) { a[j] = a[j-1]; } a[i+1] = m; break; } } }
解决 1无用
悬赏问题
- ¥15 TeleScan不能修改bar
- ¥100 请问我基于逐飞库写的这个有关于mp u6050传感器的函数,为什么输出的值是固定的?
- ¥15 hadoop中启动hive报错如下怎么解决
- ¥15 如何优化QWebEngineView 加载url的速度
- ¥15 关于#hadoop#的问题,请各位专家解答!
- ¥15 如何批量抓取网站信息
- ¥15 Spring Boot离线人脸识别
- ¥15 使用Ant Design Pro vue的时候,使用环境变量的时候,构建报错是什么原因
- ¥15 NRF24L01能发送但是不能接收
- ¥15 想问一下这种情况怎么解决呢(关键词-file)