若有定义:char ch;int a;double d;,当输入为12345678910.36时,以下选项中能给各个变量正确输入数据的是( )。

admin2022-10-24  30

问题 若有定义:char ch;int a;double d;,当输入为12345678910.36时,以下选项中能给各个变量正确输入数据的是(          )。

选项 A、scanf("%d%c%lf",&a,&ch,&d);
B、scanf("%5d%2c%7.2lf",&a,&ch,&d);
C、scanf("%d%c%lf",a,ch,d);
D、seanf("5d%2c%7.2lf%",&a,&ch,&d);

答案A

解析 scanf是格式输入函数,其中双引号之问的内容是格式控制字符串,后面是输入参数列表。输入参数列表中各项都必须是变量地址,所以选项C错误;在scanf函数的格式控制字符前,可以加人一个正整数指定输入数据所占的宽度,但不可以对实数指定小数位的宽度,所以选项B、D错误。选项A是正确的,按照选项A的输入格式,12345赋值给变量a,空格赋值给变量ch,678910.36赋值给变量d。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/TDkp777K
0

相关试题推荐
随机试题
最新回复(0)