C语言程序运行结果不明白是什么意思
发布网友
发布时间:2023-06-26 21:52
我来回答
共2个回答
热心网友
时间:2024-12-13 09:38
首先,你代码里的for循环毫无意义可以直接删掉,其次,你在实际运行输入的时候年月日之间的逗号应该是英文里的逗号(要和你scanf中的相匹配),最后,“printf("现在是%d年%d月%日\n",a,b,c);”“日”字前少了个字母‘d’。
望采纳,谢谢!追问那个for我知道本来我是想做一个连续输入的 可是吧i改成>1的时候又出现别的错误了 所以我先让i=1; 那个逗号 确实是英文的 我也加上那个d了 可是数出来的还是那样 不知道怎么回事
热心网友
时间:2024-12-13 09:38
printf("现在是%d年%d月%d日\n",a,b,c);你原来那句日前面d漏了
还有2016,5,30 注意逗号要在英文下输入追问我确实在英文状态下输入的 而且我加上d之后还是没用啊
追答
完全没问题
#include <stdio.h>
void year(int a,int b,int c);
int main()
{
int i,a,b,c;
for(i=1;i<=1;i++)
{
scanf("%d,%d,%d",&a,&b,&c);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
year(a,b,c);
system("PAUSE");
return 0;
}
}
void year(int a,int b,int c)
{
printf("现在是%d年%d月%d日\n",a,b,c);
}