• 2022-06-12
    void invent(char *str, int n){ char t; t=*str; *str=*(str+n-1); *(str+n-1)=t;if(n>2)invent( 【 9】 ,n-2);else 【 10 】 ;}【9】
    5.下面函数用递归调用的方法,将str中存放的长度为n的字符串反序,例如原来是”ABCDE”,反序为“EDCBA”。
    A: str
    B: str+l
    C: str-l
    D: str+n
  • B

    内容

    • 0

      下列程序片段中不正确的字符串赋值或初始化方式是( )。 A: char str[10]; str=”string”; B: char *str; str=”string”; C: char str[7]={’s’,’t’,’r’,’i’,’n’,’g’,’0’}; D: char str[ ]=”string”;

    • 1

      下面关于字符串的说明中,错误的是( ) A: char str[7]="FORTRAN"; B: char str[ ]="FORTRAN"; C: char *str ="FORTRAN"; D: char str[ ]= {’F’, ’O’, ’R’, ’T’, ’R’, ’A’, ’N’,’\0’};

    • 2

      下列对字符串的定义中,错误的是() A: char str[7]="FORTRAN"; B: char str[]="FORTRAN"; C: char *str="FORTRAN"; D: char str[]={'F','O','R','T','R','T','R','A','N',0}

    • 3

      下列程序运行后的输出结果是______ int main(){ char str[]="The_Microsoft"; int n=4; sub(str,0,n-1); sub(str,0,strlen(str)-1); printf("%s\n",str);}sub(str,n1,n2){ char *str; int n1,n2; char c,*p; p=str+n2; str=str+n1; while(str

    • 4

      以下不能将键盘输入的字符串:This is a string 读入到str中的程序段是______。 A: char str[80]; scanf("%s",str) ; B: char str[80]; int i=0; while((str[i++]=getchar())!='\n'); str[i]=0; C: char str[80]; gets(str); D: char str[80], *ps=str; do{ scanf("%c",ps); } while(*ps++ !='\n'); *(ps)=0;