朕也来学学 发表于 2023-11-6 12:29:29

数组

我这个为什么会报错,它说我else前没有if,怎么改,详细点解答。

#include <stdio.h>
#include <string.h>

int main()
{
        char string;
        char str;
       
        int i;
        for(i=0;i<3;i++)
                gets(str);
        if(strcmp(str,str)>0);
                strcpy(string,str);
        else
                strcpy(string,str);
        if(strcmp(str,string)>0)
                strcpy(string,str);
        printf("最大的是:%s",string);
        return 0;
}


最后详细讲一下怎么学c语言,有什么有效书籍、资源推荐,该怎么学习,平时学习要带有什么思想去学。

isdkz 发表于 2023-11-6 12:29:40

问题:为什么会报错,它说我else前没有if,怎么改?

代码中出现问题的部分是:


这里的问题是在if语句后面多了一个分号,导致if语句没有执行任何操作。因此,else语句就变成了没有对应的if语句,从而导致编译器报错。要解决这个问题,只需要将分号删除即可,正确的代码应该是:

```if(strcmp(str,str)>0)

最后,关于学习C语言的问题,建议可以从以下几个方面入手:

1. 学习基础语法:了解C语言的基本语法,如变量、数据类型、运算符、流程控制语句等。

2. 实践编程:通过实践编写一些小程序,加深对C语言的理解和掌握。

3. 学习数据结构和算法:掌握常用的数据结构和算法,可以提高编程水平,也是面试常考的内容。

4. 阅读优秀的代码:通过阅读优秀的C语言代码,可以学习到一些好的编程习惯和技巧。

关于学习资源,可以推荐一些经典的C语言书籍,如《C Primer Plus》、《C语言程序设计》等。此外,还可以通过在线课程、视频教程等方式学习C语言。在学习过程中,要保持好奇心,多思考,多实践,不断提高自己的编程能力。

poly 发表于 2023-11-6 13:03:22

分号多大了一个喔
页: [1]
查看完整版本: 数组