messiuuuu 2023-10-26 20:40 采纳率: 95.2%
浏览 4
已结题

关于#c语言#的问题:想知道我的代码怎么编译错误了

img

想知道我的代码怎么编译错误了,请各位能否指正一下,我int前面也加;了,就是不知道哪错了

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-26 23:00
    关注

    【以下回答由 GPT 生成】

    问题的原因是代码中存在多个语法错误。以下是逐个解决这些错误的步骤:

    1. '[Error] 'search' was not declared in this scope'错误是因为在调用search函数之前没有提前声明该函数。要解决这个错误,可以在main函数之前添加search函数的函数原型声明,如下所示:

    c int search(int k, int amount[], int length);

    1. '[Error] expected ';' or ')' before 'int''错误是因为第12行的if语句中的语法错误。应该在if语句的判断条件中调用search函数,而不是在判断条件的右侧声明search函数。正确的if语句应该如下所示:

    c if (r == 1/2 * search(k, amount, sizeof(amount)/sizeof(amount[0]))) { // some code }

    1. '[Error] 'right' was not declared in this scope'错误是因为在search函数中引用了未声明的变量'right'。要解决这个错误,你应该在search函数中声明和初始化right变量,如下所示:

    c int right = length - 1;

    1. '[Error] 'a' was not declared in this scope'错误是因为在search函数中引用了未声明的变量'a'。要解决这个错误,你应该将'right'变量的名称更正为'a',如下所示:

    c int a = length - 1;

    最终修复后的代码如下:

    #include <stdio.h>
    
    int search(int k, int amount[], int length);
    
    int amount[] = {11,2,5,8,9,56};
    
    int main() {
        int k;
        scanf("%d", &k);
        int r = search(k, amount, sizeof(amount)/sizeof(amount[0]));
        if (r == 1/2 * search(k, amount, sizeof(amount)/sizeof(amount[0]))) {
            // some code
        }
        else {
            printf("不存在那个数");
        }
        return 0;
    }
    
    int search(int k, int amount[], int length) {
        int ret = -1;
        int right = length - 1;
        int left = 0;
        while (left <= right) {
            // some code
        }
        return ret;
    }
    

    请注意,修复的代码仅仅是修复了语法错误,并不能保证代码的功能是正确的。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月2日
  • 已采纳回答 12月25日
  • 创建了问题 10月26日

悬赏问题

  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)