帮我看看这个 C 语言有什么问题

发布于 科技 2024-06-29
7个回答
  1. 匿名用户2024-01-30

    你的程序逻辑显然是错误的,两个如果判断条件是一样的,最后打印的是变量c,c的值从头到尾都没有改变。。。

    我猜你正在寻找最大值,我会帮你改变它:

    max = a;

    if(maxmax = b;

    if(maxmax = c;

    printf("max=%d",max);

  2. 匿名用户2024-01-29

    房东是要找到三个数字的最大值,上面的程序有以下几个小问题:

    1)printf()和scanf()后面的分号是错误的,你应该用英文输入它,并将c改为max,因为你想输出最大值。

    修改后的步骤如下:

    #include

    void main() 是给 main 函数写一个返回值类型的好习惯,没有返回值的地方就是 void。

    int a,b,c,max;

    printf("请输入三个数字 a、b、c:");分号是错误的,应该用英文输入。

    分号是错误的,应该用英文输入。

    max = a;

    if(max test,例如:9 3 7,结果如下:

  3. 匿名用户2024-01-28

    有三个主要错误:

    printf("请输入三个数字 a、b、c:");

    scanf("%d %d %d",&a,&b,&c);

    有两行“; “改成英文”; ”

    if(maxmax = c;

    此更改为 if(maxprintf("max=%d",c);

    这里的 C 改为 max,因为程序最终将输出 max 的值。

    这就是你所看到的,如果还有错误,请问;

  4. 匿名用户2024-01-27

    主要问题是穿插汉字。

  5. 匿名用户2024-01-26

    1 全部 i=10, j=6

    运算符的优先级低于 + 运算符。

    所以:i%=j+1 实际上可以写成:i=i%(j+1) 所以:i=3

  6. 匿名用户2024-01-25

    说实话,你的**写得“很臭”。

    1.变量太多了,但名称是随机选择的。

    2.数据输入和数据处理同时进行,虽然这样可以“略微”提高效率,但就你的程序而言,你根本不需要考虑效率,你应该更多地考虑“逻辑体现**”方面的问题!

    3.请确定您要输入的“一行文本”是否不超过 80 个字符,或者您是否确定它是 80 个字符! 另外,请把它作为字符串给结尾的那个'\0'也留个位置!

    4.你的**问题是在嵌入式for循环的判断条件下,你写了j<=79||j!='0'问问自己为什么你有j!='0'???

  7. 匿名用户2024-01-24

    选择 C 条件表达式:如果表达式为 true,则值在冒号的左侧,否则值为冒号右侧的 char a='\76'错了,原因如下:

    是一个转义字符:

    在 C.

    DDD(DDD 是三个枕部的数字)。

    xhh(hh 是 2 个十六进制数)。

    例如:123(合法,表示十进制数123,十进制为73)128(不合法,八进制中没有8)。

    例如:x2a(合法,十六进制表示 2a,十进制为 42)x2g(不合法。 十六进制系统由数字 0、9 和 f 组成。

相关回答
12个回答2024-06-29

这似乎是一个困难的样子。

9个回答2024-06-29

C语言用法:

1)应用软件。Linux操作系统中的应用软件是用C语言编写的,因此这样的应用软件非常安全。 >>>More

10个回答2024-06-29

这句话没有语法错误。 it代词是主语,是动词谓语,粗暴的谓语。 因为所有的泥介词短语作为原因状语。 >>>More

14个回答2024-06-29

例如,1、2、3、4、5

以中间数为对称中心,然后交换第一个和最后一个数字。 (1,5)(2,4) 交换。 >>>More

3个回答2024-06-29

void pwe(int*pt1,int*pt2) 用于交换 p1 和 p2 两个指针的内容,而你的最后一个问题表明你甚至不理解这个函数。 >>>More