设有定义char str[] = "Hello";则语句printf("%d %d", sizeof(str), strlen(str));的输出结果是( )。
A: 5 5
B: 6 6
C: 6 5
D: 5 6
A: 5 5
B: 6 6
C: 6 5
D: 5 6
C
举一反三
- 设有定义 char str[] = "Hello"; 则语句 printf("%d %d", sizeof(str), strlen(str)); 的输出结果是( )
- char str[] = "China";printf("%d",strlen(str));输出结果为_______ A: 6 B: 5 C: 4
- 以下程序的输出结果是()。int main( ){char * str="12345";cout <;<; strlen( str)<;<;"\t"<;<; sizeof(str);return 0;} A: 6 5 B: 5 6 C: 5 4 D: 5 5
- 设有语句static char str[10]={"china"};printf("%d",strlen(str));则输出结果是( ) 未知类型:{'options': ['10', '5', 'china', '6'], 'type': 102}
- 设有如下形式的字符数组定义: char str[]=”welcome”; 则执行下列语句后的输出结果( )。 printf(“%d\n”,strlen(strcpy(str,“Hello”))); A: 5 B: 6 C: 7 D: 8
内容
- 0
语句char str[10] ={"abcde"}; printf("%d", strlen(str));的输出结果不是10,也不是5,而是6。( )
- 1
以下程序片段的输出结果是______。 char str[]="abc\n\012\\\""; printf("%d",strlen(str)); A: 4 B: 5 C: 6 D: 7
- 2
设有定义 char str[]=”game_over”,*p=&str[0]; 则语句printf(“%d,%d”,sizeof[str],strlen(p)) 的输出结果是_____.
- 3
下列程序段的执行结果是( )。 char str[10]={ “China”}; printf(“%d”,strlen(str)); A: 10 B: 9 C: 6 D: 5
- 4
已知有定义,FILE *fp; char str[] = "Hello!"; fp = fopen("file.dat", "wb");将数组str中存放的字符串写到名为file.dat的二进制文件中。需要的语句是( )。 A: fwrite(str[0], sizeof(char), 1, fp); B: fread(str, sizeof(char), 6, fp); C: fwrite(fp, sizeof(char), 6, str); D: fwrite(str, sizeof(char), 6, fp);