结果是:
“BEh!I”
分解:
i=0,输出b指针所指向的内容,数组第一个char型内容“B”,然后i++(i=1)
i=1,将指针b后移1位,输出其内容“E”,然后将i++(i=2),再次i++(i=3)
i=3,输出“h!”,然后i++(i=4)
i=4,将指针b后移4位,输出其内容“I”,然后将i++(i=5),再次i++(i=6)
i=6,不满足循环条件,退出循环
#include<stdioh>
main(){
char str[]="0342201411";
static int a[10];
int i;
char p;
for(i=0;i<10;i++)//这个循环给数组a赋值为0
a[i]=0;
for(p=str;p!='\0';p++)//让指针p知道str数组也就是指向了str[0] p!='\0'
//是判断是否到了str数组的尾部
//p++就是让指针沿着数组str向后一个个移动
{
i=p-'0';//p是得到指针所指向的值 p-'0'就是对应ascll码的运算得到的值为a数组的下标
a[i]++;//将得到的下标对应的数组项进行累加
}
for(i=0;i<10;i++)//将改变后的数组输出
printf("%d,",a[i]);
}
//不懂在联系我
依次读取一个字符直到#,然后依次判断是不是英文字母,是不是数字,是不是空格,还是别的字符,是哪一种就给哪一种的计数加上1。然后输出每种各有多少个
n1=0,n2=0,n3=0,n4=0分别是英文字母、数字、空格和其他字符的计数器。每读入一个字符就判断一次。
其他随便说,这个程序主要是多分支的判断问题,数据从键盘输入,最后的统计结果显示在显示器上。。。这个你编就是了,围绕着这些说说。。。真是个老大啊。。。
一、问题描述
很多问题可归结为对流中字符的统计,比如对输入流中各种字符的分类统计,即统计给类字符的出现情况。
二、问题分析
本程序统计从键盘输入的一串字符中各种字符的个数,其中分为:英文字母、数字、空格和其它字符四种。程序的输入为键盘标准输入,可以输入任何可打印字符,包括空格、回车等控制字符,以'#'键作为输入的结束。在程序的最后输出上述四种字符再本次输入中出现的次数。程序可以统计除了'#'字符之外的各类字符的出现情况,因为比较简单而且分类比较模糊,没有对错误的处理。
组员的分工。。。你自己看着办
三、程序设计思路功能模块说明
首先,程序要设置四个计数器用来对四类字符的出现次数进行计数,并在开始的时候给这四个计数器赋以0值表示尚未进行计数。然后依次读取一个字符直到'#',然后依次判断是不是英文字母,是不是数字,是不是空格,还是别的字符,是哪一种就给哪一种的计数加上1。最后输出每种字符各有多少个。
四个计数器n1、n2、n3、n4设置为整数类型,符合自然规律。另一个变量ch作为getchar()函数所取得字符的临时变量,并用来作为循环体中进行判断的内容。while语句对getchar()函数获得的字符进行判断,如果不是结束标志'#',则进入循环体,否则说明输入结束,进入最后的报数阶段。在while的循环体中,判断ch的情况,如果ch在字符'a'到'z'或者'A'到'Z'之间,说明ch是英文字母,相应的计数器n1加一;如果不是上一种情况,再判断ch是不是在字符'0'到'9'之间,如果是则说明ch是数字,相应计数器n2加一;如果仍然不满足上面两个判断条件,再判断ch是不是空格,如果是则空格计数器n3加一;如果还是不满足判断条件,说明ch是其他字符,计数器n4加一。程序的最后输出四个计数器n1、n2、n3、n4的最后结果,程序结束。
四、程序调试与测试
程序的主要问题是对四种字符的界定和判断,本程序使用了比较输入字符的ASCII码值的办法。
正确的输入和输出结果,你自己搞一搞。
五、程序清单
#include <stdioh>
main()
{
int n1=0,n2=0,n3=0,n4=0;//分别用来统计的计数器,同时进行初始化(不能少)
char ch;
while((ch=getchar())!='#')//一个一个字符地输入,直到输入‘#’
{
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')n1++;//是否英文字母
else if(ch>='0'&&ch<='9') n2++;//是否数字字符
else if(ch==' ')n3++;//是否空格
else n4++;//其他字符
}
printf("n1=%d,n2=%d,n3=%d,n4=%d\n",n1,n2,n3,n4);//输出
}
faint
以上就是关于请帮我看一下这个程序的阅读结果和大概思路 C语言全部的内容,包括:请帮我看一下这个程序的阅读结果和大概思路 C语言、帮忙看看这段C语言程序。给出思路和运行结果!、急救!!麻烦大家给一下这个程序的设计思路,小弟跪谢了!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)