既然是初学者,我想告诉你一点基本的知识,首先那个scanf函数,是个输入流函数,即是从终端(即键盘)读取信息,你的那条语句是要输入三个数据,首先就有个怎么用键盘输入三个数据的问题,我想让你知道,你输入数据的时候,最好用空格来分隔三个数据,这些你慢慢就会知道为什么这么做。
然后,是那个
a=x/100-0.5;
这条语句,我想说,两个整形相除还是整形,是下取整的,举个例子(你也可以自己编程去试试),1/2=0
4/3=1。就没有必要减去0.5了
最后,是那个三元操作符。首先a==20?21:20;这条语句,是三元操作符是有个结果的,即如果a==20,则结果是21,反之结果是20;所以你应该用a来存贮这个结果,因为你的意思应该是,如果上面的表达式的结果是20的话,那就是21世纪(这什么要+1,我也理解你的想法),反之是20世纪(这个想法其实是初学者的通病,即想的都是那么现实,其实程序跟人的想法和现实是有差距的,程序是呆板的,不能用人的逻辑去写程序),你是想着人一般不是20世纪,就是21世纪,这无可厚非,但总归有局限性。其实,这样的话,就可以大可不必用这条语句了。
我的答案是:
#include
main()
{
int
x,y,z,a,b,c;
printf("Please
enter
your
birthday:Year/Month/Date\n");
scanf("%d
%d
%d\n",&x,&y,&z);
a=x/100+1;
printf("Your
was
born
in
%d
Century.\n",a);
}
如果非要用那个三元表达式的话(是存在局限性的):
#include
main()
{
int
x,y,z,a,b,c;
printf("Please
enter
your
birthday:Year/Month/Date\n");
scanf("%d
%d
%d\n",&x,&y,&z);
a=x/100;
a
=
a==20?
21:20;
printf("Your
was
born
in
%d
Century.\n",a);
}
希望等帮你解决一些难题,都是这么过来的,当时有人帮过我,我也想帮助别人
VC6下载地址
http://www.17testing.com/download/vc60.rar
复制到迅雷或者旋风里,当然也可能复制到IE浏览器里打开,但因为这个是直接的下载地址,所以有时候会不行,所以建议还是复制到下载工具里。
至于VC6与VS2010的选择,就用VC6吗?虽然是很早以前的工具,但还是一样经典。可以这样说,我们用VC6还没把VC6的百分之三十功能用完。
要问什么呢,这个程序就是在屏幕上输出love哦
在百度搜索上输入 “ 借花献佛 kaixingui2012 百度知道 ” 看第一个贴子就知道了
讲点程序代码格式,不要写在一行,写在一行有的编译器会在inlcude那里报错的!
你把int改为void试试 不行你在 int main()前面加 using namespace std;