已知char str1[20]="Hello",str2[20]="He";则下面程序段的输出结果是()。printf("%d,%d\n",sizeof(str1),strcmp(str1,str2));
A: 20,1
B: 21,0
C: 8,1
D: 20,-1
A: 20,1
B: 21,0
C: 8,1
D: 20,-1
举一反三
- 已知char str1[20]="Hello!",str2[20]="Hello";则下面程序段的输出结果是20,5。printf("%d,%d\n",sizeof(str1),strlen(str2));
- 以下涉及字符串数组、字符指针的程序段中,没有编译错误的是()。 A: char* str, name[1]; str = "Hello"; B: char* str, name[1]; name = "Hello"; C: char str1[10] = "ex1.c", str2[6]; str2 = str1; D: char head_line[]; head_line = "\\0";
- 程序运行后的输出结果是( ) main() { char *str[]={"AA","BB","CC"}; str[1]=str[2]; printf("%s,%s,%s\n",*str,str[1],*(str+2)); }
- 【单选题】以下代码返回的结果为()。 <? $str = "LAMP"; $str1 = "LAMPBrother"; $strc = strcmp($str, $str1); switch ($strc){ case 1: echo "str > str1"; break; case -1: echo "str < str1"; break; case 0: echo "str = str1"; break; default: echo "str <> str1"; } ?> (5.0分) A. true B. str <> str1 C. 程序运行出错 D. 根据版本来定
- 执行以下程序段后,输出结果是( )。 char str[20]="door",t; int i,j; i=0; j=strlen(str)-1; t=str[i]; str[i]=str[j]; str[j]=t; puts(str);