• 2022-06-14
    分析下面程序段的运行结果是( )。 char str1[]="abcd",str2[]="abcef"; int i,s; i=0; while((str1[i]==str2[i])&&(str1[i]!='\0')) i++; s=str1[i]-str2[i]; printf("%d\n",s);[/i][/i][/i][/i][/i]
    A: -1
    B: 0
    C: 1
    D: 不确定
  • A

    举一反三

    内容

    • 0

      执行以下程序段后,输出结果是( )。 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);

    • 1

      执行以下程序段后,输出结果是(   )。 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);[/i][/i]

    • 2

      下列程序段若要将字符串str2赋值给str1,则在横线处不能填入( )。 char str1[30],str2[30]; gets(str2); for (i=0;________;i++) str1[i]=str2[i]; str1[i]='\0'; puts(str1);[/i][/i][/i] A: str1[i]!='\0' B: str2[i]!='\0' C: str2[i]!=0 D: str2[i]

    • 3

      以下程序的运行结果是void main ( ){ char str [] = I love China!; printf (%s, str); printf (%s\n, str + 7);} A: I love China!China! B: IChina! C: I love China! China! D: I China!

    • 4

      本程序的函数ver是使输入的字符串按反序存放,在主函数中输入和输出字符串。 main() { char str[100]; scanf("%s",str); ver(str); printf("%s\n",str); } ver( 【1】 ) char str[] { char t; int i,j; for(i=0,j=strlen(str);i str[i]=str[j-1]  str[j-1]=t