• 2021-04-14
    本程序的函数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
  • str[i]=str[j-1]  str[j-1]=t

    内容

    • 0

      以下不能将键盘输入的字符串: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;

    • 1

      在以下字符串String的赋值运算中,错误的是( )。? char str[]= { 'S' ,'t', 'r' ,'i','n', 'g',0};|char str[10]= { 'S' ,'t', 'r' ,'i','n', 'g','\0'};|char str[6]= { 'S' ,'t', 'r' ,'i','n', 'g'};|char str[10]= "String";

    • 2

      下面程序的功能是从输入的十个字符串中找出最长的那个串。请填空。#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]

    • 3

      下列程序运行时输入:This_is_a_C_Program! 运行结果为: #include #include int main(void) { char str[81], a[81], b[81]; int n, i, j=0, k=0; gets( str ); n=strlen( str ); for ( i=0; i { if ( i%2==0 ) a[j++] = str[i]; if ( i%3==0 ) b[k++] = str[i]; } a[j] = b[k] = ''; puts( a ); puts( b ); return 0; }

    • 4

      将输入的字符串按逆序输出,例如输入abcd,则按dcba顺序输出出来,请完善程序。#include stdio.h#include string.hint main( ){char *str, s&#91;20&#93;; int n; str=s; scanf(%s,str); n=strlen(str); while(--n=0){str=s&#91;____&#93;; printf(%c,*str); } return 0;}