题目完整描述:
写一个函数,如果它首次被调用,则返回字母A,第二次被调用,则返回字母B,第三次调用,则返回字母C,以此类推。(提示:使用一个static数据类型)
函数原型为:char call_times(void)。
编写main函数测试它。
**输出格式要求:“第一次调用返回字符%c!\n” “第二次调用返回字符%c!\n” “第三次调用返回字符%c!\n”
这是一道关于变量的作用域和存储类型的题目,根据题目的提示以及函数原型的要求,我们很容易想到在call_times()函数中定义一个static数据类型。这里比较巧妙的一点就是,在返回字符这里用 return ++ch。
参考代码
# include<stdio.h>
char call(void);
int main(){
printf("第一次调用返回字符%c!\n", call());
printf("第二次调用返回字符%c!\n", call());
printf("第三次调用返回字符%c!\n", call());
return 0;
}
char call()
{
static char ch = 64; // A是65
return ++ch;
}
以上就是对于本题的解题思路了,如果你觉得我的文章对你有用请点个赞支持一下吧。如果此文章有错误或者有不同的见解欢迎评论或者私信。wink~