鱼C论坛

 找回密码
 立即注册
查看: 1322|回复: 2

数组

[复制链接]
发表于 2023-11-6 12:29:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我这个为什么会报错,它说我else前没有if,怎么改,详细点解答。
#include <stdio.h>
#include <string.h> 

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

最后详细讲一下怎么学c语言,有什么有效书籍、资源推荐,该怎么学习,平时学习要带有什么思想去学。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-6 12:29:40 | 显示全部楼层
问题:为什么会报错,它说我else前没有if,怎么改?

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

```if(strcmp(str[0],str[1])>0)

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

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

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

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

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

关于学习资源,可以推荐一些经典的C语言书籍,如《C Primer Plus》、《C语言程序设计》等。此外,还可以通过在线课程、视频教程等方式学习C语言。在学习过程中,要保持好奇心,多思考,多实践,不断提高自己的编程能力。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-11-6 13:03:22 | 显示全部楼层
分号多大了一个喔
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 23:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表