问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程的时候只有两个输入,运行的时候却要输入三个变量怎么回事

发布网友 发布时间:2022-04-23 05:43

我来回答

2个回答

热心网友 时间:2023-10-17 01:57

楼上那哥们是对的。

scanf("%f%f\n",&x1,&y1);

你输入一个数后,它是不会立即显示的,要等再接收到一个非(空格、制表符、回车)的输入,scanf语句才结束,这就是为什么你要输入三个数的原因。
但请注意的是,最后输入的那个非(空格、制表符、回车)的东西是不会被这个scanf读进来的,而是留在输入流里,这是为什么后边那个你输入两个就行的原因。也就是说  你输入的12222表示的复数是1+2i和2+2i。

换个其他例子  输入:12121表示就是1+2i和1+2i,而不是你想要的2+i。

解决办法是去掉scanf()函数里的\n,

即scanf("%f%f",&x1,&y1);

scanf("%f%f",&x2,&y2);


 

热心网友 时间:2023-10-17 01:57

改成这样:scanf("%f%f",&x1,&y1);,\n是printf使用的。这样你也可以理解下C语言的格式化输入,所谓格式化输入就是必须按照scanf的格式来输入数据。
C语言编程的时候只有两个输入,运行的时候却要输入三个变量怎么回事

你输入一个数后,它是不会立即显示的,要等再接收到一个非(空格、制表符、回车)的输入,scanf语句才结束,这就是为什么你要输入三个数的原因。但请注意的是,最后输入的那个非(空格、制表符、回车)的东西是不会被这个scanf读进来的,而是留在输入流里,这是为什么后边那个你输入两个就行的原因。

输入两个整数,交换后输出 C语言怎么编程

利用C语言来实现交换两个变量的值,需要定义三个变量:include<stdio.h> int main(){ int x,y,temp;//定义三个变量 printf("请输入分别x和y的值\n");scanf("%d %d",&x,&y);//终端输入变量x、y temp=y;//把y赋值给temp y=x;//把x赋值给y x=temp;//把y赋值给temp printf("%d...

在c语言写程序的时候,如何在一个程序里有两个输入输出?

定义一个变量保存第一个的输出,这样就可以直接将这个变量作为第二个的输入或将这个变量赋给第二个的输入。

输入两个整数,交换后输出 C语言怎么编程

利用C语言来实现交换两个变量的值,需要定义三个变量:include<stdio.h> int main(){ int x,y,temp;//定义三个变量 printf("请输入分别x和y的值\n");scanf("%d %d",&x,&y);//终端输入变量x、y temp=y;//把y赋值给temp y=x;//把x赋值给y x=temp;//把y赋值给temp printf("%d...

(C语言问题)有一个小问题,看下面的C程序,为什么输入1+2,然后回车,可以...

首先,你的scanf写成 scanf("%d",&a);scanf("%c",&c);scanf("%d",&b);这样的格式的话,那么就应该从输入流中读取 整型数字1 字符 整型数字2 这样的格式 但是记住空格也是字符啊 你要输入 1[空格]+[空格]2 这样显然不是要求,要求字符位置实际输入的是空格,但是在要求输入整型数字2的地方会...

c语言中编写程序,输入2个数,定义四个函数,分别实现加减乘除四则运算...

在C语言编程中,要实现对两个输入数进行加减乘除的四则运算,并使用函数进行操作,需要注意除法时的特殊处理。首先,我们需要创建四个独立的函数,分别对应加、减、乘、除这四种运算。以下是如何实现这一过程的步骤:1、定义一个基础函数,例如`double calculate(double x, double y, char operation)`,...

在C语言运行出来的黑框框中输入的时候怎么换行?

看源程序,一般是回车键换行:程序运行后,光标闪烁等待输入:输入张三,换行的时候就用回车键:然后接着输入第二个数据李四,同样换行是用回车键:同样的方法输入5个同学,打印结果可看是没有问题:如果是其它数据,只需要修改数据类型。

c语言编程输入两个整数,运行结果是多少

C语言代码如下:include<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...

我用C语言scanf输入2个数字是怎么只能收到一个

代码和输入格式有误。1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号。比如说想输入22 33 就应该 22,33。2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该...

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者

include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言编程怎么运行 C语言编程用什么软件 c语言入门编程软件 编程语言有哪些 写c语言的编程软件 杨辉三角c语言编程 c语言如何编译运行 C语言编程 C语言运行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见很多生疏人在一同 工地的建筑标高和结构标高有什么不同 十指合一是什么意思? ...墙面抹灰高度是按结构标高还是建筑标高? 柱面抹灰高度是按结构标高还... 吃干的东西吞咽困难是怎么回事 戒指带十指是什么意思? 荣耀畅玩8C具体是10月11日发布,10月16日开卖吗? 奇骏咱们的车(2.0)的,多少公里该换火花塞了?换那个牌子好。 离婚了,前夫家离给我打电话说嫂嫂去世了,我该不该回去? 笔记本的i3 370M 台式机I3 530性能差距有多少? 如何判断肺结核已经治愈了? 增强Ct怎么断定是肺结核呢 C语言中交换X,y的值为什么要用第三变量 肺部CT检查结果,是否是肺结核 c语言有哪几种变量?如何定义这些变量?举例说明 CT检查能否查出是否得了肺结核 C语言中变量是什么?为什么要加以说明 照CT怎么区分是肺炎还是肺结核? C语言变量定义char、int、long有什么区别? 肺结核如何确诊只凭CT片可以吗 在c语言中定义一个变量要取得一个初始值有哪三种方法? 请问只做CT就能确诊肺结核吗? 如何从CT片上确诊肺结核 关于C语言变量的一些定义问题 肺结核查ct能查出来吗 C语言中的变量 c语言中的常量和变量 C语言变量定义? C语言函数三要素是什么 C语言变量的基本类型有哪些? C语言中变量与常量的概念是什么? 有谁能帮我看一下CT的影像所见,是不是能确诊为肺结核。 肺结核患者,一般需要做哪些检查呢? 根据CT,会是肺结核吗?现身体健康,无任何症状 大师,肺结核患者,CT结果如下。帮忙诊断下谢谢。 检查肺结咳拍个ct,不知道怎么看这个能正常吗,急急急 如果做了CT确定你有肺结核,就一定是肺结核吗? 肺结核怎么确诊 怀疑肺结核 肺结核待确诊如题 谢谢了 华为荣耀手机那几款有NFC功能? 素描人头怎样画平头 怎么用CAD画平头的粗实线 UG.6 怎么画平头的弹簧 请求石涛作品的鉴定理论 张大千监摹的一幅石涛的山水作品怎么被书画鉴定专家鉴定为石涛真迹? 水彩画入门准备什么好? 10.9级螺帽洛氏硬度多少 10.9级螺栓 40Cr材质淬火硬度是多少 素描平头怎么画 素描肖像男性平头怎么画 水粉笔用平头还是圆头好