早教吧 育儿知识 作业答案 考试题库 百科 知识分享

#include"stdio.h"main(){voidchange();charc,*p=&c,bb;while((*p=getchar())!='\n'){bb=2;change(p,&bb)if(bb=1)printf("%c",*p);}}voidchange(char*pc,char*aa){if(*pc>='a'&&*pc

题目详情
#include "stdio.h"
main( )
{ void change( );
char c,*p=&c,bb ;
while ( (*p=getchar( ))!='\n' )
{ bb=2; change(p,&bb)
if(bb=1) printf( "%c",*p ) ;
}
}
void change(char *pc,char *aa)
{ if ( *pc>='a' && *pc
▼优质解答
答案和解析
读入一个字符,如果是小写字母,则在屏幕输出
#include "stdio.h"
main( )
/*声明函数*/
{ void change( );
/*p为指向c变量的指针*/
char c,*p=&c,bb ;
/*输入字符到p指向的内存,也就是c变量,当此字符为'\n'时,循环结束*/
while ( (*p=getchar( ))!='\n' )
{ bb=2; change(p,&bb)/*调用函数*/
/*这句有错误,应该是if(bb==1),也就是如果bb为1,则输出字符c*/
if(bb=1) printf( "%c",*p ) ;
}
}
/*函数change*/
void change(char *pc, char *aa)
/*如果pc指向的字符是小写字母,则设置aa为1*/
/*因为aa是指针类型,所以如果在此函数aa值改变,则调用此函数的函数中,实参值也改变*/
{ if ( *pc>='a' && *pc