首页 > 试题广场 >

执行语句 scanf(“%c,b=%d,f=:%f”,

[单选题]
执行下面语句
scanf(“%c,b=%d,f=:%f”, &a, &b, &c);
时,正确的键盘 输入方法是(
  • a,4,6
  • 4,b=4,f=:8.5
  • c,b=2,f=4
  • b,b=5,f=4.3
推荐
B
在scanf中,格式控制符与printf函数中的使用方式相同,如%d、%o、%x、%c、%s、%f等等。但是在输入时所有的非格式控制符”都要原样输入所以在本题中输入的时候b=f=:以及逗号都必须要原样输入。仅有选项B符合要求。
编辑于 2019-11-12 14:13:53 回复(1)
B
scanf("输入控制符", 输入参数);
在 scanf 中,所有的“非输入控制符”都要原样输入。所以在输入的时候b=,f=: 必须要原样输入。
直接排除法,排除ACD
发表于 2019-11-11 20:11:23 回复(0)
#include<iostream>
using namespace std;
int main()
{
	char a;
	int b;
	float c;
	scanf("%c,b=%d,f=:%f",&a,&b,&c);
	printf("%c %d %f\n",a,b,c);
	return 0;
}
A.output:
a 43 0.000000
B.output:
4 4 8.500000
C.output:
c 2 0.000000
D.output:
b 5 0.000000

scanf/pritnf的%:
%d:int / short
%ld:long 
%ld:long long 
%s:char*
%c:char
%f:float
%lf:double
%llf:long double
%u:unsigned int / unsigned short
%ul:unsigned long (int)
%ull:unsigned long long (int)

取地址eg:
char ch[1000];
scanf("%s",ch+1);
int a;
scanf("%d",&a);
int a;
int* p=&a;
scanf("%d",p);
编辑于 2019-11-11 16:37:26 回复(0)
选择B
键盘输入应与格式化字符串基本保持一致
发表于 2019-11-11 16:28:27 回复(0)
为什么字符串的格式,可以输入数字
发表于 2022-04-28 07:54:27 回复(3)
选择B
键盘输入应与格式化字符串一致,这里尤其要注意“,= :”这三个控制字符
发表于 2019-11-12 17:18:36 回复(0)