编写一个程序,该程序读取输入直到遇到#字符,然后报告读取空格的数目,读取的换行符数目以读取其它字符的数目
 
//7-12-1.c
/*
       程序分析:
只读取字符所以会用到getchar()函数所以还要定义一个 char ch变量作参数,因为要报告空格数,换行数
以及其它字符数目,所在还要定义三个int a = 0,b = 0,c = 0 ;
*/
#include <stdio.h>
int main (void)
{
       char ch;
       int a = 0 ,b = 0 ,c = 0 ;
       printf ("请输入些字符以#号结束\n");
       while ((ch = getchar (ch)) != '#')
       {
              if (ch == '\n')
                     a++;
              else if (ch == ' ')
                     b++;
              else
                     c++;
 
       }
       printf ("你输入的换行符为:%d 空格数目为:%d 其它字符为:%d\n",a,b,c);
       return 0 ;
}
 
编写一个程序,该程序读取输入直到遇到#字符,使程序打印每个输入的字符以及它们的十进制ASCII码每行打印8个字符/编码对。建议:利用字符计数和模运算在每8个循环周期时打印一个换行符:
//7-12-2.c
/*
       程序分析:
要逐读取字符所以要定义一个getchar()函数,而要用到char ch;作为参数。
因为每行要以8个为一周期,所以定义一个常量#define ZQ 8,和一个int a = 1 变量
*/
#include <stdio.h>
#define ZQ 8
int main (void)
{
       char ch;
       int a = -1;
       printf ("请输入一些字符以#号结束\n");
       while ((ch = getchar(ch)) != '#')
       {
              a++;
              if (a % ZQ == 0)
                     printf ("\n");
              putchar (ch);
              printf (" \\ ");
              printf ("%5d ",ch);
       }
       printf ("\n");
       return 0 ;
}
 
编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数总个数,及它的平均值。输入的奇数总个数以及它的平均值。
//7-12-3.c
/*程序分析:
       程序读取到0就是终止可以用scanf()也可用getchar()但是不论是用哪一种都要定义一个int a;
程序要求打印奇偶个数和它们的平均值所以要定义int b = 0,c = 0,d = 0,f = 0 ;float g = 0,h = 0;
*/
#include <stdio.h>
int main (void)
{
       int a;
       int b = 0,d = 0;
       int c = 0,f = 0 ;
       float g = 0,h = 0;
       while ((scanf ("%d",&a) == 1)&&(a !=0))
       {
              if (a % 2 == 0)
              {
                     b += 1;
                     c += a;
                     continue;
              }
              else
              {
                     d += 1;
                     f += a;
                     continue;
              }
       }
       if (b > 0)//这个可以不要用
 
       {
              g = c /b; //这一步最好是分开写不要写到printf()中去
              printf ("程序有偶数%d个它的平均值为%.4f\n",b,g);
 
       }
       if (d > 0)//这个可以不要用
       {
              h = f / d;//这一步最好是分开写不要写到printf()中去
              printf ("程序有奇数%d个它的平均值为%.4f\n",d,h);
       }
       return 0 ;
}