这个问题能解决吗~
初步学习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");