首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

scanf输入有关问题

2012-05-12 
scanf输入问题printf(input a1,b1\n)//分别通过调用函数的参数不同实现不同功能,输出。scanf(%lf,&lf,

scanf输入问题

printf("input a1,b1\n"); //分别通过调用函数的参数不同实现不同功能,输出。
scanf("%lf,&lf",&a1,&b1);
printf("\n(sin) the result is: %.5lf\n",count(p,a1,b1));

printf("input a2,b2\n");
scanf("%lf,%lf",&a2,&b2);
printf("\n(cos) the result is: %.5lf\n",count(cos,a2,b2));

printf("input a3.b3\n");
scanf("%lf,%lf",&a3,&b3);
printf("\n(exp) the result is: %.5lf",count(exp,a3,b3));



为什么输入a1,b1,后a2,b2就直接跳过,直接跳到输入a3,b3

[解决办法]
scanf中间的逗号去掉再试
[解决办法]
++

探讨
scanf中间的逗号去掉再试

[解决办法]
scanf函数中有逗号的话在命令窗口输入时要把逗号也输入才行
[解决办法]
a1,b1,,你这里是输入两个逗号了吧,你输入逗号后肯定是按回车的吧?正好读取到逗号和回车键,把a2和b2覆盖了,你在scanf之间加个gechar,来吸收回车,
[解决办法]
你如果是输入两个逗号的话那么应该是scanf("%lf,&lf,",&a1,&b1);
[解决办法]
探讨

scanf中间的逗号去掉再试

[解决办法]
我测试了,估计lz定义double的时候错了。我的测试代码,木有问题。
double a1,a2,a3,b1,b2,b3;
printf("input a1,b1\n"); //分别通过调用函数的参数不同实现不同功能,输出。
scanf("%lf,%lf",&a1,&b1);//lz这写的有问题
printf("\n(sin) the result is: %lf,%lf\tcount(p,a1,b1)\n",a1,b1);

printf("input a2,b2\n");
scanf("%lf,%lf",&a2,&b2);
printf("\n(cos) the result is: %lf,%lf\tcount(cos,a2,b2)\n",a2,b2);

printf("input a3,b3\n");
scanf("%lf,%lf",&a3,&b3);
printf("\n(exp) the result is: %lf,%lf\tcount(exp,a3,b3)\n",a3,b3);

热点排行
Bad Request.