📜  C字符串测试2

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

C字符串测试2

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

#include
#include
int main()
{
    printf("%d\n", strlen("javaTpoint"));
    return 0;
}
  1. 9
  2. 10
  3. 11
  4. 编译错误

正确的选项是(b)。

说明:

函数strlen()返回字符的字符串中的数字。

因此,strlen(“ javaTpoint”)返回10

因此,程序的输出为“ 10″。

7)关于字符串,以下哪个陈述是正确的?

  • 格式说明符%s用于print字符串。
  • 字符串的长度可以通过strlen()获得。
  • 指针不能在字符串工作。
  • 字符串是由’\ 0’结尾的字符的集合。
  1. 1,4
  2. 1,2,3
  3. 1 2 4
  4. 2 3 4

正确的选项是(c)。

说明:

显然,语句1、2和4关于字符串是正确的,但是语句3是不正确的,因为我们可以在字符串上使用指针。

例如:char * p =“ javaTpoint”

8)对于以下语句,arr [2]和ptr [2]将获取相同的字符吗?

char arr[] = "javaTpoint"
char *ptr = "javaTpoint"
  1. Yes
  2. No

正确的选项是(b)。

说明:

是的,对于arr [2]和ptr [2],这两个语句将打印相同的字符’v’。

9)关于以下程序,哪些说法正确?

#include
int main()
{
    char stri[20], *p;
    printf("Enter the string\n:");
    scanf("%s", stri);
    p=stri;
    while(*p != '\0')
    {
        if(*p >= 97 && *p <= 122)
            *p = *p-32;
        p++;
    }
    printf("%s",stri);
    return 0;
}
  1. 该代码将小写字符转换为大写
  2. 该代码将大写字符转换为小写
  3. 该代码将字符串转换为整数
  4. 编译时错误

正确的选项是(a)。

说明:

该程序将输入字符串转换为大写字符串。

输出:

  1.    
  2. 输入字符串:javaTpoint
  3. JAVATPOINT

10)从以下确定错误的文件打开模式。

  1. w
  2. a
  3. X
  4. r

正确的选项是(c)。

说明:

文件打开模式“ x”不正确,因为不存在用于C语言文件打开操作的模式。