为您找到"
设:double x;则scanf("%4.2f",&x);是正确的输入语句。�1...
"相关结果约100,000,000个
scanf()不可以指定小数的位数,但可以指定读入几位。比方说,float f; int a; scanf("%4f%d", &f,&a);输入12.3456 789时,读到f=12.3 a=456
错的,C语言规定scanf实型数据不能规定小数点后面位数,你可以修改为scanf("%4f",&f);
50 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&d);是对的还是错的?eiji151 | 浏览2599 次 |举报 我有更好的答案推荐于2017-12-16 11:55:40 最佳答案 输入无法控制只有输出可以 本回答由提问者推荐 举报| 答案纠错 | 评论 86 5 飘飘渺渺梦逍遥 采纳率:38...
include<stdio.h>#include<stdlib.h>int main(void){ float a,b,c,d,e,f,g,h,i,x,y,z,m,sum; char ch; do { printf("\n\n\n"); printf(" 本工具只为娱乐所用! "); printf("\n\n"); printf(" 没有数据的地方录入0! "); printf("\n\n\n"); printf...
在C语言中,取小数位数的方法是在输出时,代码如下:
A是错误的,因为scanf后边参数必须是一个指针,也就是取地址加一个变量,不能是一个常量 B知道了为什么A是错误的,B也就知道了 C也是错误的,scanf只能指定数据长度,不能指定数据输入的精度,也就是小数点后几位 D是对的
正确答案是D 因为scabf函数必须带地址才能正常输入。A没有地址& B没有输入项程序没有意义 C实行数据不是非要规定
在scanf中,用%4.2f这种试图控制输入小数位数的做法是错误的,并且%f是用来输入float型数据的,如果要输入double型数据,应该用%lf或者%le,A是错误的!其实你对比其它三个选项,很明显能看出A不对。
00 pow(4.5,3.2)=123.11 (1)x的值是4.5是外部输入的;(2)f前面的小数又是什么意思:“%4.2f”指定输出宽度为4,精度为2,当实际长度超过4应该按实际位数输出,小数位数超过2位部分被截去;(3)ldexp代表调用ldexp(x,4)函数,scanf和 printf为输入和输出函数。不懂的话,尽快联系 ...
scanf("%f",&p1->sqlyuyan);}/*输入错误,重新输入sql成绩直到正确为止*/ head=NULL; while(p1->number!=0) { n=n+1; if(n==1) head=p1; else p2->next=p1; p2=p1; p1=(score *)malloc(LEN); printf("请输入学生资料,输0退出!\n");repeat2:printf("请输入学生学号(学号应大于0):");...