📜  C字符串测试1

📅  最后修改于: 2020-10-23 05:42:45             🧑  作者: Mango

C字符串测试1

1)哪个函数更适合读取多字字符串?

  1. puts()
  2. gets()
  3. printf()
  4. scanf()

正确的选项是(b)。

说明:

的函数获得()用于收集从标准输入流标准输入由新行终止字符的字符串

因此,gets()更适合于读取多字字符串。

2)哪个库函数可以将无符号长整数更改为字符串?

  1. system()
  2. ltoa()
  3. ultoa()
  4. unsigned long不能更改为字符串

正确的选项是(c)。

说明:

函数ultoa()用于将无符号长整数转换为字符串。

3)当两个字符串相同时,strcmp()函数返回的值是什么?

  1. 2
  2. 1个
  3. 0
  4. Error

正确的选项是(c)。

说明:

C库函数strcmp()相互比较两个字符串,并相应地返回值。

  1.    
  2. int strcmp(常数  char * str1, const  字符* str2)

在第一字符串(str1)和第二字符串(str2)之间进行比较。

比较两个字符串,函数strcmp()返回的值是:

  • 如果str1等于str2,则返回值= 0
  • 如果str1大于str2,则返回值> 0
  • 如果str1小于str2,则返回值<0

4)什么是内置的库函数来比较两个字符串?

  1. strcmp()
  2. 等于()
  3. str_compare()
  4. string_cmp()

正确的选项是(a)。

说明:

strcmp()是“ 字符串 .h”头文件中的内置函数。它用于比较两个字符串。如果两个都是相同的字符串,则返回0。如果第一个字符串大于第二个字符串,则返回大于0的正值,否则返回负值。

5)以下程序的输出是什么?

#include
int main()
{
    char a[] = "%d\n";
    a[1] = 'b';
    printf(a, 65);
    return 0;
}
  1. b
  2. a
  3. A
  4. 65

正确的选项是(c)。

说明:

步骤1: char a [] =“%d \ n”;变量“ a”声明为字符数组,并使用字符串“%d”初始化。

步骤2: a [1] =’b’;在这里,我们覆盖数组“ a”的第二个元素。通过“ b”。因此数组“ a”?成为“%c”。

步骤3: printf(a,65);成为printf(“%c”,65);

因此它将printASCII值65。因此输出为“ A”。