您的位置:首页 > 其它

Hyper-V下面激活win2008 R2虚拟机系统

2011-08-29 17:34 267 查看
编写一个程序,该程序读取输入直到遇到#字符,然后报告读取空格的数目,读取的换行符数目以读取其它字符的数目

//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 ;
}本文出自 “IT民工自学C” 博客,请务必保留此出处http://ghskdq.blog.51cto.com/5945957/1058449
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: