相关题目
下面程序的功能是在字符串str 中找出最大的字符并放在第一个位置上, 并将该字符前的原字符往后顺序移动, 如。 chyab 变成ychab 。请选择填空。
# include
main ( )
{ char str[80],*p , max , *q ;
p = str ; gets ( p ) ; max = * ( p + + ) ;
while (*p ! =‘\ 0 ’ )
if ( max < * p ) { max = * p ;q=p;p + + ;}
p =q ;
while ( ) {*p = *(p-1) ; p--;}
p=max;
puts ( p ) ;
}
以下程序的功能是删除字符串s 中的所有空格(包括TAB 符, 回车符, 换行符) , 请选择填空。
# include
# include
# include
main ( )
{char c , s [ 80 ] ; int i = 0 ;
c = getchar ( ) ;
while ( c ! = EOF ) { s [ i ] = c ; i + + ; c=getchar ( ) ; }
s [ i ] =' \ 0’ ;
delspace ( s ) ;
puts ( s ) ;
}
delspace ( char *p )
{ int i , t ; char c[80];
for ( i = 0 , t=0 ; p[i] ; i + + )
if ( ! isspace ( ) ) c[t++]=p [ i ] ;
c[t] =' \ 0 ' ;
strcpy ( p , c ) ;
}
下面程序的功能是将字符串S 中的内容按逆序输出,但不改变串中的内容请选择填空。
# include
main ( )
{char s[10]= “hello !” ;
inverp ( s ) ;}
inverp ( char * a )
{ if ( ) return 0 ;
inverp ( a + 1 ) ;
printf ( “ % c " , *a) ;
}
下面程序的功能是按字典顺序比较两个字符串s , t 的大小, 如果s大于t 则返回正值, 等于则返回0, 小于则返回负值。 请选择填空。
# include " stdio . h "
s(char *s , char *t)
{ for ( ; * s ==* t ; ( )) if ( *s = = ' \0 ' ) return ( 0 ) ;
return ( * s-*t ) ;
}
main ( )
{ char a [ 20 ], b [ 10 ] , *p , * q ;
int i ;
p=&a; q=&b ;
scanf ( "% s % s " , a , b ) ;
i=s(p,q) ;
printf ( " % d " , i ) ;
}
下面程序的功能是从键盘接收一个字符串, 然后按照字符顺序从小到大进行排序, 并删除重复的字符。 请选择填空。
# include
# include
main ( )
{ char string [ 100 ] , * p ; * q , *r , c ;
printf ( “lease input a string : " ) ;
gets ( string ) ;
for ( p =string ; *p ; p + + )
{ for ( q =r = p ; * q ; q + + ) if ( *r >*q) r = q ;
if ( ) { c = * r ; * r =*p ; * p = c ; }
}
for ( p =string ; * p ; p + + )
{ for ( q = p ; * p ==*q ; q + + ) ;
strcpy (p+1, q ) ;
}
printf (“esult : % s \ n ” , string ) ; }
下面程序的功能是将字符串a 的所有字符传送到字符串b中, 要求每传送三个字符后再存放一个空格, 例如字符串a为"abcdefg " , 则字符串b 为"abc def g" , 请选择填空。
# include
main ( )
{ int i ,k = 0 ;
char a[ 80],b [ 80 ], *p ;
p =a ;
gets ( p ) ;
while (*p )
{ for ( i = 1 ;( ); p + + , k + + , i ++) b[ k]=* p ;
if (i==4) { b [k]=' '; k + + ; }
b[k]='\0';
puts ( b ) ;
}
当运行以下程序时,从键盘输入Happy! (表示回车),则下面:程序的运行结果是________。
# include
# include
main()
{ char str[10],*p=str;
gets(p);
printf("%d\n",stre(p));
}
stre(char str[])
{ int num=0;
while(*(str num)!='\0') num++ ;
return(num);
}
下面程序的运行结果是( )。
# include
main ( )
{ static char a[]="language ",b[]="progratne" ;
char *p1,*p2 ; int k ;
p1= a ; p2= b ;
for ( k = 0 ; k <-7 ; k + + )
if ( *(p1+k)==*(p2+k)) printf ("%c",*(p1+k)) ;
}
下面程序的运行结果是( )。
# include
main ( )
{ int a = 28 , b ;
char s [10],*p ;
p =s ;
do { b = a % 16 ;
if ( b < 10 ) *p=b + 48 ;
else *p = b + 55 ;
p++;
a = a / 5 ;
} while ( a > 0 ) ;
*p =‘\ 0 ' ;
puts ( s ) ;
}
下面程序的运行结果是( )。
# include
void delch ( char *s )
{Int i , j ;
char *a ;
a =s;
for ( i = 0 , j = 0 ; a [ i ] ! = ' \ 0 ';i++ ;)
if ( a [i ]>= '0'&&a[i]<='9') { s[j]=a[i];j++ ; }
s[j]='\0';
}
main ( )
{char * item = "a34bc" ;
delch ( item ) ;
printf ( "\n%s" , item) ; }
