读书人

这个有关问题能解决吗

发布时间: 2013-04-09 16:45:09 作者: rapoo

这个问题能解决吗~
初步学习C语言到选择结构的条件表达式。
看别人的教程有这样的题目
【例5.20】 分析以下程序程序的运行结果。
#include <stdio.h>
main()
{
int a;
scanf("%d",&a);
printf("%s",(a%2!=0)?"no":"yes");
}
【课内思考题5.8】 仿照本例程序的技法,实现以下问题:输入鸡蛋数n,当输入的鸡蛋数n=1时,输出“I have 1 egg.”;当输入的鸡蛋数n>1时(例如n=2009),输出“I have 2009 eggs.”

我写的是

#include <stdio.h>
main()
{
int a,y;
scanf("%d",&a);

printf("%s,%d",a>1?"I have a eggs.":"I have 1 egg.");
}

我输入a=2009,结果是I have a eggs.,而不是I have 2009 eggs。怎么解决呀,小女跪求结果~
[解决办法]
printf(a>1?"I have %d eggs.\n":"I have 1 egg.\n" ,a);
[解决办法]

#include <stdio.h>
int main(void)
{
int a;//y没用,可去掉
scanf("%d",&a);
printf(a>1?"I have %d eggs.":"I have %d egg.\n",a);\\存在0个蛋的输入,不光写个1就够哈哈
}

[解决办法]

printf("I have %d egg%s.\n", a, a == 1 ? "" : "s");

读书人网 >C语言

热点推荐