• 2022-06-16
    分析下程序,写出输出结果。 #include [stdio.h] #include [string.h] void main( ) { char str[]="123456"; int i,x; char t; x=strlen(str)-1; for (i=0;i<=x/2;i++) { t=str[i]; str[i]=str[x-i]; str[x-i]=t; } puts(str); }[/i][/i]
  • 654321

    内容

    • 0

      char str&#91;&#93;=“China”; 等价于 A: char str[5]={‘C’, ‘h’, ‘i’, ‘n’, ‘a’,’0’}; B: char str[6]={‘C’, ‘h’, ‘i’, ‘n’, ‘a’,’0’}; C: char str[5]={‘C’, ‘h’, ‘i’, ‘n’, ‘a’}; D: char str[6]={‘C’, ‘h’, ‘i’, ‘n’, ‘a’};

    • 1

      下面程序的功能是从输入的十个字符串中找出最长的那个串。请填空。#include “stdio.h”#include “string.h”#define N 10main(){ char str&#91;N&#93;&#91;81&#93;,*sp;int i;for(i=0;i<;N;i++) gets(str[i]);sp=( ① );for(i=1;i<;N;i++) if(strlen(sp)<;strlen(str[i])) str[i];printf(“sp=%d,%s\n”,strlen(sp),sp);}[/i][/i][/i] A: str[i] B: &amp;str[i][0] C: str[0] D: str[N]

    • 2

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

    • 3

      06410011:与char str&#91;&#93;={“china”};初始化赋值不等价的是( )。 A: char str[]=“china”; B: char str[6]={‘c’,’h’,’i’,’n’,’a’,’\o’}; C: char str[]={‘c’,’h’,’i’,’n’,’a’,’\o’}; D: char str[]={‘c’,’h’,’i’,’n’,’a’};

    • 4

      与如下代码不等价的语句是________。 char str&#91; &#93; = "china"; A: char str[6] = “china”; B: char str[ ] = {'c', 'h', 'i', 'n', 'a'}; C: char str[ ] = {'c', 'h', 'i', 'n', 'a', '\0'}; D: char str[ ] = {"china"};