C primer plus(第六版) 第七章答案
#include<stdio.h>
#define SPACE ' '
int main(void)
{
int count_space = 0;
int count_line_break = 0;
int count_others = 0;
int ch;
printf("Please put in.\n");
ch = getchar();
while (ch != '#')
{
if (ch == SPACE)
count_space++;
else if (ch == '\n')
count_line_break++;
else
count_others++;
ch = getchar();
}
printf("count_space:%d count_line_break:%d count_others:%d",
count_space, count_line_break, count_others);
return 0;
}
#include<stdio.h>
int main(void)
{
int n = 1;
char ch;
while ((ch = getchar()) != '#')
{
putchar(ch);
printf(" %d ",ch);
if (n++ % 8 == 0)
printf("\n");
}
return 0;
}
#include<stdio.h>
int main(void)
{
int integer;
int count_odd = 0;
int count_even = 0;
int sum_odd = 0;
int sum_even = 0;
double odd_avr = 0.0;
double even_avr = 0.0;
while (scanf("%d",&integer) == 1 && integer)
{
if (integer % 2 == 0)
{
count_even++;
sum_even += integer;
}
else
{
count_odd++;
sum_odd += integer;
}
}
if (count_even)
even_avr = (double)sum_even / (double)count_even;
if (count_odd)
odd_avr = (double)sum_odd / (double)count_odd;
printf("count_even:%d even_average:%lf even_sum:%d\n",count_even,even_avr,sum_even);
printf("count_odd:%d odd_average:%lf odd_sum:%d\n",count_odd,odd_avr,sum_odd);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char ch;
int n = 0;
while ((ch = getchar()) != '#')
{
if (ch == '.')
{
ch = '!';
putchar(ch)<