|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
double a,b,c;
printf("a=");
scanF("%0.3lf",a);
printf("b=");
scanf("%0.3lf",b);
为啥这种情况只有第一个可以运行
本帖最后由 jackz007 于 2022-10-11 22:38 编辑
- #include <stdio.h>
- int main(void)
- {
- double a , b , c ;
- printf(" a = ") ;
- scanf("%lf" , & a) ; // scanf() 中格式描述符不可出现类似于 %.3lf 这样的格式指定,变量要取址
- printf(" b = ") ;
- scanf("%lf" , & b) ;
- printf("a = %.3lf , b = %.3lf\n" , a , b) ;
- }
复制代码
编译、运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- D:\[00.Exerciese.2022]\C>x
- a = 2
- b = 3
- a = 2.000 , b = 3.000
- D:\[00.Exerciese.2022]\C>x
- a = 2.7185678
- b = 3.1415926
- a = 2.719 , b = 3.142
- D:\[00.Exerciese.2022]\C>
复制代码
|
|