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

admin2022-04-01  42

问题 若有定义: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、scanf("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/3Bkp777K
0

最新回复(0)