举一反三
- 【单选题】以下代码返回的结果为()。 <? $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. 根据版本来定
- 下列函数中实现字符串比较的函数是( ) A: strlen(str) B: stcpy(str1,str2) C: stcmp(str1,str2) D: stcat(str1,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";
- 在下列语句中,正确的是( )。 A: char str[]=”China”; B: char str[];str=”China”; C: char str1[5],str2[]={”China”};str1=str2; D: char str1[],str2[];str2={”China”};strcpy(str1,str2);
- 完成下面的函数 /* 按照ASCII码值比较 str1和str1代表的字符串中的每一个字符 * 若str1大于str2返回正数,若str1小于str2返回负数,否则返回0 */ int strcmp(const char *str1, const char *str2){ while(*str1 && (*str1==*str2)){ ++str1; ++str2; } return ________;} A: *str1 - *str2 B: str1 - str2 C: *--str1 - (*--str2) D: *++str1 - (*++str2)
内容
- 0
【单选题】假设有如下变量定义“char str1[8],str2[8]="good";,则不能实现将字符数组str2赋值给str1的语句是() A. str1=str2; B. strcpy(str1,str2); C. strncpy(str1,str2,6); D. memcpy(str1,str2,5);
- 1
在下列语句中,正确的是 ( ) A: static char str[]="China"; B: static char str[];str="China"; C: static char str1[5],str2[]={"China"};str1=str2; D: static char str1[],str2[];str2={"China"};strcpy(str1,str2);
- 2
下面代码实现输入二个字符串,将字符串2复制到字符串1,空白处应填入的语句是() A: strcmp(str1,str2); B: strcat(str1,str2); C: strcpy(str2,str1); D: strcpy(str1,str2);
- 3
下列数组说明中,说法正确的是( )。 A: static char str1[5],str2[]={"China"}; str1=str2; B: static char str[]="China"; C: static char str1[],str2[];str2={"China"}; strcpy(str1,str2); D: static char str[]; str="China";
- 4
以下程序运行结果为()。 A: str>str1 B: str C: str=str1 D: str<>str1