这个代码有什么问题吗?刚学不咋会😅😅

img


这个调试的时候一直都卡在那个输入的,但是输进去了又跳不出来,希望各位能够给予一些帮助和建议。

你这 c = 1, c又没有改变,循环条件判断一直成立,死循环了

img

你输入啥了?截图看看,两个整数间加逗号了?
for(c=1;c<=100;a=c*b-b+a,c++)

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7510263
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【C代码】从键盘读入若干个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件中保存。
  • 除此之外, 这篇博客: 指针的用法中的 指向数组元素的指针 支持 递增 递减 运算。(实质上所有指针都支持递增递减 运算 ,但只有在数组中使用才是有意义的) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •    int arr[3] = {1,2,3};
     
        int*p = arr;
        for(;p!=arr+3;p++){
            printf("%d\n",*p); 
        }
        return 0;
    }
    
  • 您还可以看一下 刘建萍老师的人工智能系列课程零基础讲解知识点和实例应用线性回归梯度下降逻辑回归课程中的 讲解机器学中会涉及到的有关数学方面的知识储备有哪些小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对问题标题优化,建议修改为“调试输入问题:求解可能的解决方案”,这样更能准确描述问题的症结所在。

    针对问题内容,输入卡住可能是因为程序在等待用户输入,但是用户没有输入造成的,也可能是程序中存在死循环或者递归深度过大等问题。具体解决方案需要根据代码具体情况进行分析和调试。以下给出几个常见问题的解决方案供参考:

    1. 判断用户是否输入导致的卡住问题,可以通过加入输入提示信息来解决。例如:
    printf("Please input the data:\n");
    scanf("%d", &data);
    
    1. 当代码中存在死循环或者递归深度过大等问题时,可以采用断点调试的方法,找到程序停在哪里,是什么原因导致的程序不再执行。可以使用gdb、VSCode插件等调试工具,或者在代码中加入调试信息输出。

    2. 可以采用分步调试的方法,逐步进行调试和排查。例如在程序的关键位置加入printf输出信息,观察程序运行情况,从而找到问题所在。

    3. 代码问题可能是程序被卡住在某个函数中,如果知道是哪个函数导致问题可以先解决该函数问题。

    以上提到的几个方法仅供参考,具体要根据代码的实际情况来进行调试和解决问题。如果需要更具体的帮助,需要提供代码或更多的信息。