有两个字符数组a、b,则以下正确的输入语句是( )。 A.gets(a,b); B.scanf("%s%s",a,b); C.gets("a"),gets("b"); D.scanf("%s%s",&a,&b);
时间: 2023-11-01 19:42:22 浏览: 220
正确的输入语句是 B. `scanf("%s%s",a,b);`
选项 A 中 `gets(a,b);` 是错误的,因为 `gets()` 函数的参数应该是字符指针,而不是字符数组。
选项 C 中 `gets("a"),gets("b");` 是错误的,因为 `gets()` 函数的参数应该是字符指针,而不是字符串常量。
选项 D 中 `scanf("%s%s",&a,&b);` 是错误的,因为 `a` 和 `b` 已经是字符数组,不需要使用取地址符 `&`。
因此,选项 B 中的 `scanf("%s%s",a,b);` 是正确的。
相关问题
有两个字符数组a,b,则以下正确的输入语句是() A. gets(a,b); B. scanf("%s%s",a,b); C. scanf("%s%s",&a,&b); D. gets("a"),gets("b");
正确的输入语句是B. scanf("%s%s",a,b);。在C语言中,使用scanf函数可以输入字符数组,%s表示输入字符串,而a和b分别表示两个字符数组的地址,因此可以使用scanf("%s%s",a,b)来输入两个字符数组a和b。而gets函数只能输入一个字符数组,因此选项A和D都是错误的。选项C中使用了&a和&b,这是错误的,因为&a和&b分别表示a和b数组的地址,而不是数组本身。
2. 有两个字符数组a、b,则以下正确的输入语句是 。 A、gets(a,b); B、scanf(“%s%s”,a,b); C、scanf(“%s%s”,&a,&b); D、gets(“a”),gets(“b”);
正确的输入语句是 B、scanf("%s%s",a,b)。
A、gets(a,b)是错误的,因为gets()只接受一个参数,即输入的字符串。
C、scanf("%s%s",&a,&b)是错误的,因为a和b已经是字符数组了,不需要再使用&符号。
D、gets("a"),gets("b")是错误的,因为gets()函数的参数必须是一个字符数组,而不是一个字符串常量。