习题 6.10 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

C程序设计(第五版) 谭浩强 习题6.10

题目描述

有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

思路

char text[3][80]定义字符二维数组,用gets函数得到每行的字符串。再用for循环和if-else语句结合判断出数组中每个元素的字符类型,并计数。最终输出各类字符的数量。

答案

#include<stdio.h>
int main()
{
   
	char text[3][80];
	int i,j;
	int upp,low,dig,spa,oth;
	upp=low=dig=spa=oth=0;
	
	for(i=0
  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
好的,我会按照您的要求回答问题。针对您的第一个问题: 以下是二叉树的扩展遍历序列字符串:AB.D..EF.G..C.. 根据教材算法6.10,我们可以通过扩展遍历序列字符串建立二叉树,具体过程如下: 1. 从字符串中取个字符作为根节点,即 A; 2. 下一个字符是 B,因此将 B 加入 A 的左子树; 3. 下一个字符是 .,表示 A 的右子树为空; 4. 下一个字符是 D,因此将 D 加入 B 的左子树; 5. 下一个字符是 .,表示 B 的右子树为空; 6. 下一个字符是 .,表示 D 的左子树为空; 7. 下一个字符是 E,因此将 E 加入 D 的右子树; 8. 下一个字符是 F,因此将 F 加入 A 的右子树; 9. 下一个字符是 .,表示 F 的左子树为空; 10. 下一个字符是 .,表示 E 的左子树为空; 11. 下一个字符是 G,因此将 G 加入 F 的右子树; 12. 下一个字符是 .,表示 G 的左子树为空; 13. 下一个字符是 .,表示 G 的右子树为空; 14. 下一个字符是 C,因此将 C 加入根节点 A 的右子树; 15. 下一个字符是 .,表示 C 的子树为空。 根据上述过程,我们可以建立如下的二叉树: A / \ B C / \ / D . . / \ E F / \ . G 接下来,按照树状打印输的方式输该二叉树,结果如下: ┌── C ┌──A │ │ ┌── G │ └──F │ └── . ┌──B │ │ ┌── E │ └──D │ └── . . 希望能够满足您的需求。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值