3

在跳转到objective-c之前我正在练习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;
}

所以我输入了我的年龄,但它没有显示结果,对于新手问题,我已经问了 4 个人,但我已经问了 4 个人,但什么也没问:(谢谢!

调试

答案!我不知道为什么会发生这种情况,但我解决了它(有点有趣哈哈哈)。我正在使用苹果键盘,而 NumLock ENter 键不适用于 debugg oO 。当我使用主 Enter 键时,它可以工作!谢谢大家 =)

4

2 回答 2

4

这经常发生,因为程序在输出缓冲区有机会将自己清空到控制台之前退出。添加\nprintf's 格式行的末尾应该可以解决此问题:

printf("\nIn dog years you are %d years old\n",age);

打印\n到连接到控制台的输出流会“刷新​​”输出,除非您在程序中更改此设置。

注意:C 提供了一种更短的乘以 7 的方法:而不是

age = age * 7;

你可以写

age *= 7;
于 2013-09-13T15:32:57.980 回答
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

于 2013-09-13T15:38:44.880 回答