题目
有定义语句:int b; char c[10]; ,则正确的输入语句是( )。 A.) scanf("%d%s", &b, &c); B.) scanf("%d%s", &b, c); C.) scanf("%d%s", b, c); D.) scanf("%d%s", b, &c);
有定义语句:int b; char c[10]; ,则正确的输入语句是( )。
A.) scanf("%d%s", &b, &c);
B.) scanf("%d%s", &b, c);
C.) scanf("%d%s", b, c);
D.) scanf("%d%s", b, &c);
A.) scanf("%d%s", &b, &c);
B.) scanf("%d%s", &b, c);
C.) scanf("%d%s", b, c);
D.) scanf("%d%s", b, &c);
题目解答
答案
B
解析
步骤 1:理解变量类型
变量 b 是一个整型变量,而 c 是一个字符数组,用于存储字符串。
步骤 2:分析 scanf 函数的使用
scanf 函数用于从标准输入读取数据。对于整型变量,需要使用地址符 & 来获取变量的地址。对于字符数组,直接使用数组名即可,因为数组名本身就是一个指向数组首元素的指针。
步骤 3:检查选项
A) scanf("%d%s", &b, &c);
- 这里 &b 是正确的,但 &c 是错误的,因为 c 是一个字符数组,直接使用 c 即可。
B) scanf("%d%s", &b, c);
- 这里 &b 是正确的,c 也是正确的,因为 c 是一个字符数组,直接使用 c 即可。
C) scanf("%d%s", b, c);
- 这里 b 是错误的,因为需要使用 &b 来获取变量的地址。c 是正确的。
D) scanf("%d%s", b, &c);
- 这里 b 和 &c 都是错误的,因为 b 需要使用 &b,而 c 直接使用 c 即可。
变量 b 是一个整型变量,而 c 是一个字符数组,用于存储字符串。
步骤 2:分析 scanf 函数的使用
scanf 函数用于从标准输入读取数据。对于整型变量,需要使用地址符 & 来获取变量的地址。对于字符数组,直接使用数组名即可,因为数组名本身就是一个指向数组首元素的指针。
步骤 3:检查选项
A) scanf("%d%s", &b, &c);
- 这里 &b 是正确的,但 &c 是错误的,因为 c 是一个字符数组,直接使用 c 即可。
B) scanf("%d%s", &b, c);
- 这里 &b 是正确的,c 也是正确的,因为 c 是一个字符数组,直接使用 c 即可。
C) scanf("%d%s", b, c);
- 这里 b 是错误的,因为需要使用 &b 来获取变量的地址。c 是正确的。
D) scanf("%d%s", b, &c);
- 这里 b 和 &c 都是错误的,因为 b 需要使用 &b,而 c 直接使用 c 即可。