一个简单的 C 程序编译没有任何问题,但有错误

发布于 科技 2024-02-05
7个回答
  1. 匿名用户2024-01-25

    我调试了它,修复了一些逻辑错误,并在程序运行后添加了暂停。

    修改和评论如下:

    #include

    include 添加对 system("pause")void scanf_(int a[10])int i;

    for(i=0;i<10;i++)

    scanf("%d",&a[i]);

    void printf_(int a[10])int i;

    for(i=0;i<10;i++)

    printf("%d",a[i]);

    void swap_(int *p)

    int max,min,c,j,k,i;

    max=*p;

    min=*p;

    for(i=0;i<10;i++) 从第二个元素开始。

    for(i=1;i<10;i++)

    用大括号将循环比较的循环主体包裹起来。

    if(*p>*(p+i)) 逻辑错误。

    if(min>*(p+i))

    j=i;min=*(p+j);

    if(*p>*(p+i)) 逻辑错误。

    if(max<*(p+i))

    k=i;max=*(p+k);

    c=*(p+j);逻辑错误。

    c=*p;p=*(p+j);

    p+j)=c;

    c=*(p+k);

    p+k)=p[9];

    p[9]=c;

    void main()

    int b[10],*q=null,z[10];

    scanf_(b);

    q=b;swap_(q);

    printf_(b);

    system("pause");实现运行结束暂停。

    VC6调试通过,如下图所示

    仅供参考。

  2. 匿名用户2024-01-24

    1.此错误应该是对变量的外部引用,但在连接时找不到变量的定义。

    2. 对链接器在库和目标文件中找不到的内容(例如函数、变量或标记)的引用。

    这个原因比较复杂,如果是你自己的问题,请为每个声明(包括函数、外部变量等)提供定义,如果是库问题,可能是找不到库,也可能是 C C++ 函数的名称解析不同。

  3. 匿名用户2024-01-23

    这是学校的笔记,不能运行。

    本书编译完成后,我无法运行它。

    两者都提示它未编译。

    两者都提示它未编译。

    请帮帮我。

  4. 匿名用户2024-01-22

    总结。 C语言出现编程错误怎么办,亲爱的,你好,C语言的编译错误怎么解决,方法是将编译错误提示输出的信息逐一分析,并根据提示进行修改,没有捷径,只能将编译错误一一修改。 建议从头到尾进行更改,因为以下错误可能是由第一篇文章中的错误引起的。

    所以你可以在修改几个项目后重新编译它,看看修改后的地方是否已经编译好了。

    如果 C 语言中出现编程错误怎么办。

    C语言出现编程错误怎么办,亲爱的,你好,C语言的编译错误怎么解决,方法是将编译错误提示输出的信息逐一分析,并根据提示进行修改,没有捷径,只能将编译错误一一修改。 建议从头到尾进行更改,因为以下错误可能是由第一篇文章中的错误引起的。 所以你可以在修改几个项目后重新编译它,看看修改后的地方是否已经编译好了。

    亲爱的您好,要解决C语言编程的实际问题,您不仅需要C语言编程知识,还需要相关的专业知识。 例如,如果你不知道矩形面积的公式,那么无论你学得多么好,你都无法对矩形的面积进行编程。 C语言初学者容易出现语法错误:

    使用未定义的变量、标识符(变量、常量、数组、函数等),不区分大小写或省略“; “and)”不匹配、格式不正确的控制语句(选择、分支、循环)、调用库函数而不包含相应的头文件、调用未声明的自定义函数、调用函数时参与参数不匹配、数组越界边界等。

    亲爱的,当C语言出现错误时,第一件事就是分析错误,然后定位错误。 如果是编译错误,那就很简单了,根据开发IDE的提示信息可以马上找到错误位置,比如少写分号,然后根据提示进行更正,如果是运行时错误,一定要根据控制台的日志输出找到错误位置, 例如,如果除数为 0,则会报错,则需要返回源 **,更正相应的位置,然后重新编译并释放运行。

  5. 匿名用户2024-01-21

    总结。 理由:1

    缺少所需的库文件或头文件会阻止程序成功编译。 2.程序中存在逻辑错误或语义错误,导致程序无法以所需的结果运行。

    3.输入/输出错误会阻止在 ** 运行时读取或输出正确的数据。

    理由:1缺少所需的库文件或头文件会阻止程序成功编译。

    2.程序中存在逻辑宏错误或语义错误,程序无法以预期的结果运行。 3.

    输入和输出错误使得在日历就位时无法读取或输出正确的数据。

    对不起,我不明白,但你能详细说明一下吗?

    这可能是由于编译器问题,也可能是编译器不支持某些语句或库。 您可以尝试检查**中的语法或逻辑错误,并尝试替换或升级编译器。 如果问题仍然存在,您可以考虑向公司寻求更专业的技术支持。

  6. 匿名用户2024-01-20

    1 在编译阶段,将单个文件从源文件转换为二进制文件。

    1) 函数中引用了不存在的函数。

    2)编译环境有问题,导致LD错误。

  7. 匿名用户2024-01-19

    max 是一个你只声明而不定义的函数,也就是说,编译器只知道有这样一个函数,但函数做了什么,它不知道。

    如果你是新手,请教其他学生或老师,这个问题不应该提出,自学是最好的老师。

相关回答
4个回答2024-02-05

这是我的书名:

问题:输入 2 个整数,计算并输出它们的总和、差值、乘积和商。 要求程序输入不同的数据并运行两次。 >>>More

15个回答2024-02-05

(p[0]+1) 先看括号内的p[0],即a+2,整个公式等于*(a+2+1),即。 >>>More

10个回答2024-02-05

思路:要求一个正整数n的位数,可以先定义一个变量num,并初始化为0,将整数n依次除以10,直到为0,每除以10,变量num的个数就会加1,最后一个num的值就是整数n的位数。 >>>More

3个回答2024-02-05

#include

void fun1(int n) >>>More

7个回答2024-02-05

优化问题应尽量分为3个,不足的部分应分为2个。 >>>More