📜  C字符串测试4

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

C字符串测试4

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

#include  
#include  
#include  
void main(){  
  char str[100]="this is javatpoint with c and java";  
  char *sub;  
  clrscr();  
  sub=strstr(str,"java");  
  printf("\n %s",sub);  
  getch();  
}  
  1. this is javatpoint with c and java
  2. javatpoint with c and java
  3. java
  4. compile error

正确的选项是(b)。

说明:

strstr()函数返回指针,该指针指向给定字符串匹配字符串的第一个匹配项。它用于返回从第一个匹配到最后一个字符的子字符串。

句法:

char * strstr(const char * 字符串,const char * match)

字符串:表示从中搜索子字符串的完整字符串。

match:表示要在完整字符串搜索的子字符串。

因此,上述程序的输出是带有c和java的javatpoint。

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

#include
main()
{ 
   char x[] = "Hi\0Hello";
   printf("%d %d", strlen(x), sizeof(x));
}
  1. 5 9
  2. 9 20
  3. 2 9
  4. 2 5

正确的选项是(c)。

说明:

strlen(x)函数用于查找字符串“ x”的长度。在程序字符串的长度是字符高达“\ 0″的计数。因此,字符串长度输出为2。

sizeof(x)函数用于查找字符串“ x”的大小。在程序中,sizeof()返回整个数组的大小。因此,数组输出的大小为9。

因此,该程序的组合输出为2 9。

18)如果指针的大小是4个字节,那么下面程序的输出是什么?

#include
int main()
{
    char *stri[] = {"Java", "C", "Android", "Embedded", "JS"};
    printf("%d, %d", sizeof(stri), strlen(stri[0]));
    return 0;
}
  1. 22、4
  2. 20、4
  3. 20、5
  4. 25,4

正确的选项是(b)。

说明:

步骤1: char * stri [] = {“ Java”,“ C”,“ Android”,“ Embedded”,“ JS”};变量stri被声明为指向5个字符串数组的指针。

步骤2: printf(“%d,%d”,sizeof(stri),strlen(stri [0]));

Sizeof(stri)表示5 * 4字节= 20字节。因此它打印“ 20″

Strlen(stri [0])变为strlen(Java)。因此,它打印“ 4″。

因此,程序的输出为20,4。

19)下面程序的输出是什么?

#include
#include
int main()
{
    printf("%c\n", "javatpoint"[5]);
    return 0;
}
  1. o
  2. t
  3. p
  4. 编译错误

正确的选项是(c)。

说明:

语句printf(“%c \ n”,“ javatpoint” [5]);打印字符串“ javatpoint”的第六个字符。

因此,程序的输出为“ p”。

20)假设2022是字符串“ Welcome”的内存地址(在DOS下的Turbo C中),则在16位平台中以下程序的输出是什么?

#include
int main()
{
    printf("%u %s\n", &"Welcome", &"Programming");
    return 0;
}
  1. 2022 Programming
  2. Welcome Programming
  3. Welcome 2022
  4. Compile error

正确的选项是(a)。

说明:

在语句中printf(“%u%s \ n”,&“ Welcome”,&“ Programming”);

%u格式说明符告诉编译器print“ Welcome”的内存地址。

%s格式说明符告诉编译器print字符串“ Programming”。

因此,程序的输出为“ 2022 Programming”。