一道四川2级的c试题:
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 21:06:27
一道四川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;是什么意思哦?平时怎么没看见过这种格式;
谢谢大家.
代码如下:
#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;是什么意思哦?平时怎么没看见过这种格式;
谢谢大家.
#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');
}
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');
}