若有定义:double a;char d;float b;若想把1.2输入给变量a,字符’k’输入给变量d,3.4输入给变量b,程序运行时键盘输入:1.2k3.4 <回车>  则以下正确的读入语句是( )。

admin2022-04-01  24

问题 若有定义:double a;char d;float b;若想把1.2输入给变量a,字符’k’输入给变量d,3.4输入给变量b,程序运行时键盘输入:1.2k3.4 <回车>
 则以下正确的读入语句是(          )。

选项 A、scanf("%lf%c%f",&a,&d,&b);
B、scanf("%lf%c%f",&a,&d,&b);
C、scanf("%f%c%f",&a,&d,&b);
D、scanf("%f%c%f",&a,&d,&b);

答案B

解析 变量a是double类型,输入格式符为%lf,变量d是char类型,输入格式符为%c,变量h是float类型,输入格式符为%f,选项C、D错误;由于输入的数据之间使用空格间隔,所以scanf()函数中的格式控制串中,格式字符之间也要使用空格,本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/49kp777K
0

最新回复(0)