scanf函数和printf函数又可变长度的参数列表。当调用带可变长度参数列表的函数时,编译器会安排float参数自动转换成为double类型,其结果是printf函数无法区分float型和double型的参数。因此在printf函数调用中%f既可以表示float型又表示double型的参数。另一方面,scanf函数是通过指针指向变量的。%f告诉scanf函数在所传地址位置...
#include <cstdio> int main() { unsigned char test; scanf("%hhu",&test); printf("%hhu",test); long double a; scanf("%Lf",&a); printf("%lf",a); } 1625.cpp:9:20: warning: unknown conversion type character 'h' in format [-Wformat] 1625.cpp:9:20: warning: too many argument...
若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是A)*p=&am 若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是 A)*p=&a; scanf(" % 1f",p); B)*p=&a; scanf(" % f",p); C)p=&a; scanf(" % 1f",*p); D)p=&a; sc...
long double: %Lf unsigned char: %hc
long double: %Lf unsigned char: %hc
正确答案:D解析:double*p,a;语句表示定义了一个指向双精度型的指针变量p和双精度型变量a,而语句p=&a表示将变量a的地址赋给指针变量p;scanf(“%1f”,p)表示用键盘输入的数赋给指针变量p所指向的地址单元中。scanf( )函数要求在输入double型数据,格式控制符必须用%1f(或%le).否则,数据不能正确输入。所以选项...
若有说明,double*m,n;则能通过sCanf语句正确给输入项读入数据的程序段是( )。【答案】:D解析:选项A,*m = &n 错误。选项B,输入double型,要用%lf 或 %le,否则数据不能正常输入。选项C,n是变量,不是指针,scan
这几句话的意思是 double *p,a;定义一个叫做p的双精度指针,定一个叫做a的双精度变量 p=&a;把a变量的内存地址值赋给p scanf("%f",p);把p所指向的地址里的值以双精度的方式输出到屏幕上 而p所指向的地址就是a变量
1若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是___。 A.*p=&a; scanf("%lf",p); B. *p=&a; scanf("%f",p); C.p=&a; scanf("%lf",*p); D.p=&a; scanf("%lf",p); 2若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是___。
1设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6)); C)scanf("%lf",p+6); D)scanf("%lf",p[6]); 2设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是 A.scanf("%f",&x...