我在练习C编程语言之前跳转到objective-c,所以我使用的是最后一个版本的XCode 4.6.3(我相信这是最后一个版本)。 我想读一个输入,一个数字输入(年龄),并显示一个人的狗年龄。 这是我的代码
#include <stdio.h>
int main()
{
int age;
printf("How old are you? \n");
scanf("%d",&age);
age = age *7;
printf(\nIn dog years you are %d years old",age);
return 0;
}
所以我输入我的年龄,它没有显示结果,sry为新问题,但我已经问过4个人从工作,没有:( 谢谢!
答案! 我不知道为什么会这样,但我解决了它(有点儿哈哈哈)。我正在使用苹果键盘,NumLock ENter键不适用于debugg o.O.当我使用主Enter键时,它的工作原理!谢谢大家=)
答案 0 :(得分:4)
这经常发生,因为程序在输出缓冲区有机会将其自身清空到控制台之前退出。将\n
添加到printf
格式行的末尾可以解决此问题:
printf("\nIn dog years you are %d years old\n",age);
将\n
打印到连接到控制台的输出流“刷新”输出,除非您在程序中更改此设置。
注意:C提供了一种较短的乘以7的方式:而不是
age = age * 7;
你可以写
age *= 7;
答案 1 :(得分:1)
我认为你错过了引用:
printf(\nIn dog years you are %d years old",age);
将其更改为:
printf("\nIn dog years you are %d years old",age);
我不知道这对你来说甚至是编译。您可能会收到编译时错误。请务必先编译您的代码,然后运行。运行时,请记住在控制台中输入输入,然后按ENTER键。
我刚试过这个,它对我有用:http://ideone.com/NFU2Ry