数组
我这个为什么会报错,它说我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语言,有什么有效书籍、资源推荐,该怎么学习,平时学习要带有什么思想去学。 问题:为什么会报错,它说我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语言。在学习过程中,要保持好奇心,多思考,多实践,不断提高自己的编程能力。 分号多大了一个喔
页:
[1]