📅  最后修改于: 2020-10-23 05:48:44             🧑  作者: Mango
#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();
}
正确的选项是(b)。
说明:
strstr()函数返回指针,该指针指向给定字符串匹配字符串的第一个匹配项。它用于返回从第一个匹配到最后一个字符的子字符串。
句法:
char * strstr(const char * 字符串,const char * match)
字符串:表示从中搜索子字符串的完整字符串。
match:表示要在完整字符串搜索的子字符串。
因此,上述程序的输出是带有c和java的javatpoint。
#include
main()
{
char x[] = "Hi\0Hello";
printf("%d %d", strlen(x), sizeof(x));
}
正确的选项是(c)。
说明:
strlen(x)函数用于查找字符串“ x”的长度。在程序字符串的长度是字符高达“\ 0″的计数。因此,字符串长度输出为2。
sizeof(x)函数用于查找字符串“ x”的大小。在程序中,sizeof()返回整个数组的大小。因此,数组输出的大小为9。
因此,该程序的组合输出为2 9。
#include
int main()
{
char *stri[] = {"Java", "C", "Android", "Embedded", "JS"};
printf("%d, %d", sizeof(stri), strlen(stri[0]));
return 0;
}
正确的选项是(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。
#include
#include
int main()
{
printf("%c\n", "javatpoint"[5]);
return 0;
}
正确的选项是(c)。
说明:
语句printf(“%c \ n”,“ javatpoint” [5]);打印字符串“ javatpoint”的第六个字符。
因此,程序的输出为“ p”。
#include
int main()
{
printf("%u %s\n", &"Welcome", &"Programming");
return 0;
}
正确的选项是(a)。
说明:
在语句中printf(“%u%s \ n”,&“ Welcome”,&“ Programming”);
%u格式说明符告诉编译器print“ Welcome”的内存地址。
%s格式说明符告诉编译器print字符串“ Programming”。
因此,程序的输出为“ 2022 Programming”。