当前位置:首页 » 编程语言 » c语言为什么输出变成两行
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言为什么输出变成两行

发布时间: 2023-01-22 18:15:49

c语言里的\n\n是换两行的意思吗如果是①和②为什么都换两行

\n代表换行符,\n\n就是换两行

⑵ 刚开始学c语言。。。求大神看看为什么在运行第二遍时会打印两行(c语音)

#include<iostream>

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

#include<string.h>


using namespace std;



int main(void)

{

char a;/*a选择转化方向*/

float c,ff; /*c为摄氏度ff为华氏度*/

do{

printf("华氏度转化为摄氏度输入1,摄氏度转化为华氏度输入2,退出输入e。 ");

scanf("%c",&a);

switch(a)

{

case'1':

/*华氏转化为摄氏*/

printf("请输入华氏温度 ");

scanf("%f",&ff);

getchar();

c=(ff-32)*5/9;

printf("摄氏度为:%f ",c);

break;


case'2':

/*摄氏转化为华氏*/

printf("请输入摄氏温度 ");

scanf("%f",&c);

getchar();

ff=c*9/5+32;

printf("华氏度为:%f ",ff);

break;


case'e':

printf("欢迎再次使用 "); break;

}

}while(a!='e');

return 0;

}



少了两个getchar();

完整运行图如下:

⑶ c语言,图中的程序,为什莫输出的字符是两行

第一个换行是因为字符串中的\n(换行符的意思)
于是得到
China
Beijing
puts函数在输出时会自动在输出字符串后换行
输出的字符串所以下面有一句话
press any key to continue.....
如果原来的字符串中没有换行符,用puts输出就是这样的
ChinaBeijing
press any key to continue...

⑷ c 输出结果怎么变成两行

书写的程序在书完第一个答案以后要输出一个换行符,然后再输出第二个答案,这样两个答案就会出现在两行上。这样就可以了。
cout<<a*b*h<<endl;
cout<<(a*b+a*h+b*h)*2<<endl;

⑸ c语言中 putchar('\n') 和 puts("\n"),为什么第一个是换一行,第二个换了两行

putchar意思是输出一个字符,这里的字符'\n'表示换行;
puts意思是输出内容并换行,'\n'本身就是换行,然后puts再换一行,就成两行了。

⑹ C语言新手求教!为什么会打印两行1,2

因为第一行的1,2是你从黑色运行界面输入的,是给scanf赋值的。第二行的1,2才是printf打印的。
望采纳

⑺ c语言换行为什么输出两行空行

比如你输入 5 + 回车
本来是想 scanf 一个字符 '5'
但程序在读入5以后,把你输入的回车也读进去了
就是说“ 5 + 回车 ”这样一次输入,读入了2个字符,执行了2次循环
第二次循环中字符 '\n' 作为 %c 被输出了,所以你会感觉多了一行
scanf就是这个特点,修改一下程序便可解决:

#include<stdio.h>

int main(){
char a;
while(scanf("%c",&a))
{
if(a=='#') break;
else
{
if(a!='\n') printf("%c\n",a);
}
}
return 0;
}

⑻ 帮忙看一下,C语言,我想在输入N时,直接退出.可是他却输出了两行多余的语句才退出.这是怎么回事

scanf("%d",&number); 根据要求输入了1和回车符。接收了1,未接收回车符
number等于1
而scanf("%c",&c1);接收了回车符 c1等于'口'

c1!='n'因此循环继续
然而想结束时输入了n和回车符
scanf("%d",&number); 收到数据,但int缓冲区的数据为1,因此number仍然为1
scanf("%c",&c1);此时接收的便是n了,结束循环。而回车符仍然在缓冲区
试试这个结果:依次输入1回车,n回车
int num;char c,d;
scanf("%d",&num);
scanf("%c",&c); //c 为回车符
scanf("%d",&num);
printf("%d",num);
scanf("%c",&c);
scanf("%c",&d);
printf("%c%c",c,d); //c=n,d为回车符

⑼ C语言程序里输出字符串只有一遍,但运行时怎么就2遍了

//程序有错,交换两处代码后排除!
//下面是正确的程序,回答见后!
#include <stdio.h>
void main()
{
int i,j;
char chars[5][7];
char *p[5]={chars[0],chars[1],chars[2],chars[3],chars[4]};
for(i=0;i<=4;i++)
{ printf("请输入字符串%d:",++i);
i--;//代码提前
scanf("%s",chars[i]); /*chars[i]改成p[i时,程序运行时有错误,为什么*/

}
for(i=0;i<=4;i++)
{
printf("字符串%d:",++i);
--i;//代码提前
printf("%s\n",*(p+i));
}
getch();
}
//chars[i]改成p[i]时,程序改正后,运行不会有错误,因为chars[i]与p[i]等价!
//语句中的7是表示字符串长度,每个字符串可以输入6个字符,
//最后一个用于存放'\0'