1.编一个程序,把一批非零整数中的偶数、奇数的平均值分别计算出来。用零作为终止标记。 2.读程序写结果:键盘输入 abcdef<CR> , #include <stdio.h> void fun( ) { char c ; if((c=getchar( ))!='\n') fun( ) ; putchar(c); } void main( ) { fun( ); }
时间: 2024-01-11 11:02:27 浏览: 37
1.以下是一个简单的实现,使用了两个计数器和两个累加器来计算偶数和奇数的平均值。程序使用了一个无限循环,只有当输入的数字为0时才会退出循环。
```c
#include <stdio.h>
int main() {
int num, even_count = 0, odd_count = 0;
float even_sum = 0, odd_sum = 0;
while (1) {
scanf("%d", &num);
if (num == 0) {
break;
}
if (num % 2 == 0) {
even_count++;
even_sum += num;
} else {
odd_count++;
odd_sum += num;
}
}
printf("Even average: %.2f\n", even_sum / even_count);
printf("Odd average: %.2f\n", odd_sum / odd_count);
return 0;
}
```
2.程序的作用是从键盘输入字符并将其输出,直到遇到换行符“\n”为止。由于函数fun()是递归调用,因此输入的字符会被依次压入栈中,直到遇到换行符后才开始逐个弹出栈中的字符并输出。
因此,当输入 abcdef 后,程序会先将字符“a”压入栈中,再将字符“b”压入栈中,以此类推,直到将字符“\n”(即换行符)压入栈中。此时,程序开始逐个弹出栈中的字符并输出,因此输出结果为:
```
fedcba
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)