题目
以下scanf叙述中正确的是_______。A. 当输入数据时,必须指明变量地址,例如: scanf("%f",&f);B. 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&d);C. 只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d ,b=%d");D. 输入项可以是一个实型常量,如: scanf("%f",3.5);
以下scanf叙述中正确的是_______。
A. 当输入数据时,必须指明变量地址,例如: scanf("%f",&f);
B. 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&d);
C. 只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d ,b=%d");
D. 输入项可以是一个实型常量,如: scanf("%f",3.5);
题目解答
答案
A. 当输入数据时,必须指明变量地址,例如: scanf("%f",&f);
解析
步骤 1:分析选项 A
选项 A 说明了在使用 scanf 函数时,需要指明变量地址,例如:scanf("%f", &f); 这是正确的,因为 scanf 函数需要知道变量的地址以便将输入的数据存储到正确的内存位置。
步骤 2:分析选项 B
选项 B 说明了在输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f", &d); 这是不正确的,因为 scanf 函数的格式控制部分不能规定小数点后的位数,它只用于指定输入数据的格式。
步骤 3:分析选项 C
选项 C 说明了只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d"); 这是不正确的,因为 scanf 函数需要输入项来指定变量的地址,否则无法将输入的数据存储到内存中。
步骤 4:分析选项 D
选项 D 说明了输入项可以是一个实型常量,例如:scanf("%f", 3.5); 这是不正确的,因为 scanf 函数的输入项必须是一个变量的地址,而不是一个常量。
选项 A 说明了在使用 scanf 函数时,需要指明变量地址,例如:scanf("%f", &f); 这是正确的,因为 scanf 函数需要知道变量的地址以便将输入的数据存储到正确的内存位置。
步骤 2:分析选项 B
选项 B 说明了在输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f", &d); 这是不正确的,因为 scanf 函数的格式控制部分不能规定小数点后的位数,它只用于指定输入数据的格式。
步骤 3:分析选项 C
选项 C 说明了只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d"); 这是不正确的,因为 scanf 函数需要输入项来指定变量的地址,否则无法将输入的数据存储到内存中。
步骤 4:分析选项 D
选项 D 说明了输入项可以是一个实型常量,例如:scanf("%f", 3.5); 这是不正确的,因为 scanf 函数的输入项必须是一个变量的地址,而不是一个常量。