为什么我这个报错了啊,scanf我查了好几遍

img

img


#c语言,刚学会几天,这个应该怎么解决这个问题啊
买了Python3,但是觉得好难看懂,Python也下好了。现在觉得c语言是基础,想学可是我觉得脑子不够好😭

scanf报错是因为%d是占位符不需要用逗号隔开
第二个判断条件貌似也写错了

1.给x,y,z, temp一个初始值,比如零
2.第二个条件应该是x>z吧!
3.第一个printf后面少了个分号!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7580213
  • 除此之外, 这篇博客: 程序设计与算法 | (3) 输入输出与运算符、表达式中的 用scanf读入所有输入的字符,包括空格,回车 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    #include <iostream> 
    #include <cstdio> 
    using namespace std; 
    int main()
    {
    	char c;
    	while(scanf("%c",&c) != EOF) { 
    		printf("%c",c);
    	}
    	return 0;
    }
    

    由于scanf中的字符类型%c,在输入时,不会跳过空格,因此可以读入所有输入的字符,包括空格,回车。没有数据可读时,返回EOF。

  • 以下回答来自chatgpt:

    针对C语言学习困难,无法理解scanf函数报错问题,可以从以下几个方面入手:

    1. 原因分析

    首先需要明确scanf函数报错的原因,可以参考上面提供的参考资料中的代码和解释。同时,还要了解scanf在读入数字、字符串、字符等不同类型数据时的用法和注意事项,这些都是学好C语言必须要掌握的基础知识。

    1. 学习方法

    学习C语言需要耐心和恒心,可以参考以下几个方法来优化学习效果:

    (1)系统化学习,从基础语法开始逐渐深入。

    (2)多写代码、多练习,可以参考在线OJ平台(如牛客网、LeetCode)上的题目练手。

    (3)参考书籍、视频教程等资料,寻找适合自己的学习方式。

    (4)和其他学习者交流沟通,可以加入一些C语言学习交流群体,互相帮助和分享经验。

    1. 学习工具

    C语言的学习需要选择适合的工具和环境,可以考虑以下几个方面:

    (1)编译器:C语言编译器有很多种,可以选择GCC、Clang、Borland C++等等。

    (2)开发环境:可以使用Visual Studio、Code::Blocks、Dev C++等集成开发环境。

    (3)调试器:可以使用GDB等调试器进行调试。

    (4)学习资料:可以参考C语言教材、在线课程、代码库等资料。

    最后,建议在学习C语言的过程中保持好奇心和探索精神,不断尝试新的编码方法和技术,这样才能进一步提高自己的编程水平。如果还有其他问题,可以随时在相关的技术交流平台上寻求帮助。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^