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;}