说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

HELP ME AGAIN!

编辑:说三道四文库 发布时间:2018-07-17 09:55
HTML文档下载 WORD文档下载 PDF文档下载
#include <stdio.h>
int main (void)
{
 int n;

 printf("Please enter three integers: \n");
 scanf("%*d %*d %*d",&n);
 printf("The last integer was %d.\n",n);
 return 0;
}





为什么输入语句最后输入变量的参数只为一个?为什么输出语句没有把最后一个输入的值正确赋给变量N呢?
例如输入:1976 1992 1996
结果输出:198(不管怎么输入三个值好像都只有这样一个输出结果)为什么?
printf("Please enter three integers: \n");
 scanf("%*d %*d %*d",&n);
明明要求输入三个数
可以只输入一个?
不知道上面的知不知道*的意思???可能你还没有看懂我要问的是什么意思!
n是不是随机值?你用了三个%*d呀,所以输的值都丢弃了。
%*d,没用过,但是书上看来的:*表示本输入项在读人后不赋给相应的变量。既然是不赋给相应的变量,那你的输入当然就丢了呀!
%*d,我也没用过!~
scanf("%*d %*d %d",&n);//最后那个*不要掉


因为*表示输入项在读人后不赋给变量,但最后那个你想要的数字必须赋给变量才符合你题目的要求

谢谢!
最后一个*号不要.因为我要输出N的值:我自己弄错了!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘