⑴ 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'