在C语言中,要求定义和调用函数yesno(ch),当ch为y或Y时,输出yes. ,
时间: 2023-12-04 14:06:28 浏览: 28
当ch为n或N时,输出no. 如果ch为其他字符,则输出error.
可以使用以下代码实现该函数定义和调用:
```c
#include <stdio.h>
void yesno(char ch) {
if (ch == 'y' || ch == 'Y') {
printf("yes.\n");
} else if (ch == 'n' || ch == 'N') {
printf("no.\n");
} else {
printf("error.\n");
}
}
int main() {
char ch = 'y';
yesno(ch);
ch = 'N';
yesno(ch);
ch = 'a';
yesno(ch);
return 0;
}
```
输出结果为:
```
yes.
no.
error.
```
相关问题
在C语言程序中,被调用的函数必须在 main()函数中定义
不完全正确。在C语言程序中,被调用的函数必须在调用它的函数之前进行声明,否则编译器将无法识别函数的返回类型和参数列表。声明函数的方式是在调用函数之前写出函数的原型,包括函数名、返回值类型和参数列表。函数原型可以放在头文件中,也可以放在函数定义之前。如果函数的定义和声明在不同的源文件中,需要在调用函数的源文件中包含声明函数的头文件,以便编译器识别函数的原型。因此,虽然函数的定义可以放在main()函数之后,但是在调用函数之前必须要进行声明。
C语言函数定义与调用输入4和6,输出两数中较大的数
可以用以下代码定义一个比较函数,实现输入两个整数,返回较大的一个:
```c
#include <stdio.h>
int max(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
int main() {
int a = 4, b = 6;
printf("%d\n", max(a, b));
return 0;
}
```
其中,`max` 函数定义了两个参数 `a` 和 `b`,返回较大的一个。在主函数中,定义了两个整数 `a` 和 `b`,并调用了 `max` 函数,将返回值打印输出。在这个例子中,输入4和6,输出6。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)