请帮我看一下这个程序的阅读结果和大概思路 C语言

请帮我看一下这个程序的阅读结果和大概思路 C语言,第1张

结果是:

“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语言程序。给出思路和运行结果!、急救!!麻烦大家给一下这个程序的设计思路,小弟跪谢了!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10213667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存