一道四川2级的c试题:代码如下:#include int change(char *c,int fg){ if(*c==' ')L1: return 1; else if(fg&&*c='a') *c+='A'-'a'; return 0;}void main(){ int flag=1; char ch; do { ch=getchar(); flag=change(&ch,flag); putchar(ch); }whil

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 05:07:32
一道四川2级的c试题:代码如下:#include int change(char *c,int fg){ if(*c==' ')L1: return 1; else  if(fg&&*c='a')   *c+='A'-'a';  return 0;}void main(){ int flag=1; char ch; do {  ch=getchar();  flag=change(&ch,flag);  putchar(ch); }whil

一道四川2级的c试题:代码如下:#include int change(char *c,int fg){ if(*c==' ')L1: return 1; else if(fg&&*c='a') *c+='A'-'a'; return 0;}void main(){ int flag=1; char ch; do { ch=getchar(); flag=change(&ch,flag); putchar(ch); }whil
一道四川2级的c试题:
代码如下:
#include
int change(char *c,int fg)
{
if(*c==' ')
L1: return 1;
else
if(fg&&*c='a')
*c+='A'-'a';
return 0;
}
void main()
{
int flag=1;
char ch;
do
{
ch=getchar();
flag=change(&ch,flag);
putchar(ch);
}while(ch!='\n');
}
程序的运行结果是(c)
A THIS IS A BOOK!
B this Is A Book!
CThis Is A Book!
DThis Is a Book!
为什么选c啊?请知道的解释一下嘛.
还有L1: return 1;是什么意思哦?平时怎么没看见过这种格式;
谢谢大家.

一道四川2级的c试题:代码如下:#include int change(char *c,int fg){ if(*c==' ')L1: return 1; else if(fg&&*c='a') *c+='A'-'a'; return 0;}void main(){ int flag=1; char ch; do { ch=getchar(); flag=change(&ch,flag); putchar(ch); }whil
#include
int change(char *c,int fg)
{
if(*c==' ')
L1:return 1;//可能是goto语句的一个标志//
else
if(fg&&*c='a')
*c+='A'-'a';
return 0;
}
void main()
{
int flag=1;
char ch;
do
{
ch=getchar();
flag=change(&ch,flag);//flag =1的时候才将字符转化为大写//
putchar(ch);
}while(ch!='\n');
}