题目

本题是谭浩强《C程序设计课后习题》第6章第10题。
题目:有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。


以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj

一、解题思路

思路:
1.这篇文章有3行,每行80个字符,可以使用二维数组定义,char a[3][80];
2.使用for循环遍历3行,每行80个字符。这里我们循环3次即可,使用gets()函数输入每行,因为gets()获得的是一行字符串。
3.遍历完后使用双重循环来逐个判断其是否为大写字母,小写字母,数字,空格还是其他字符,这里我们分别使用abcde来定义。
4.将abcde变量输出即可。

二、代码部分

1.引入库

代码如下(示例):

#include<stdio.h>

2.主函数部分

代码如下(示例):

int main() {char s[3][80] = { 0 };int a = 0;int b = 0;int c = 0;int d = 0;int e = 0;int i=0,j=0;for (i = 0; i < 3; i++){gets(s[i]);}for (i = 0; i < 3; i++){for (j = 0; s[i][j]!='\0'; j++){if (s[i][j] >= 'A' && s[i][j] <= 'Z')a++;else if (s[i][j] >= 'a'&& s[i][j] <= 'z')b++;else if (s[i][j] >= '0' && s[i][j] <= '9')c++;else if (s[i][j] == ' ')d++;else e++;}}printf("大写字母:%d,小写字母:%d,数字:%d,空格:%d,其他字符:%d",a,b,c,d,e);return 0;
}

三、执行结果

输入:

zghydx521
WS LWJ
【】【】【】

输出:

大写字母:5,小写字母:6,数字:3,空格:1,其他字符:12

有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。谭浩强《C程序设计课后习题》第6章第10题。相关推荐

  1. 谭浩强c语言课后习题笔记[1-4章]

    c语言程序设计(第五版)谭浩强课后习题笔记 文章目录 c语言程序设计(第五版)谭浩强课后习题笔记 第一章 程序设计和c语言 1.4 打印 Hello World 1.6 输入abc求最大值 第二章 算 ...

  2. 谭浩强c语言课后习题笔记[第6章]

    文章目录 第六章 数组 6.1 筛选法求100以内的素数 6.2 用选择法对10个整数排序 6.3 求3阶矩阵的对角线元素之和 6.4 在有序数组(升序)中插入一个数 6.5 数组逆序排列其数值 6. ...

  3. 【第二章】谭浩强C语言课后习题答案

    1. 什么是算法?试从日常生活中找3个例子,描述它们的算法 算法:简而言之就是求解问题的步骤,对特定问题求解步骤的一种描述. 比如生活中的例子: 考大学 首先填报志愿表.交报名费.拿到准考证.按时参加 ...

  4. (C语言)有一篇文章,共有3行文字,每行有80个字符。要求统计出其中英文大写字母,小写字母,数字,空格,其他字符的个数

    有一篇文章,共有3行文字,每行有80个字符.要求统计出其中英文大写字母,小写字母,数字,空格,其他字符的个数 #include<stdio.h> #include<stdlib.h& ...

  5. c语言程序设计第五版课后习题答案谭浩强第八章课后题

    c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...

  6. 谭浩强C程序设计第五版课后答案视频+代码讲解完整版(合集)持续跟新中~~~

    这里是一个谭浩强C程序设计第五版课后答案的合集 请看下面: 工欲善其事必先利其器 写C语言代码,首先得有安装一个趁手的工具,那么VS系列是最合适不过的了 这里是安装教程: VS2013安装教程和使用 ...

  7. 谭浩强C程序设计(第五版)P82 习题六(求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积)——中职

    谭浩强C程序设计(第五版)P82 习题六 设圆半径r = 1.5,圆柱高h = 3,求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用scanf输入数据,输出计算结果,输出时要求文字说明,取 小数点 ...

  8. 在c语言中,字符串topt65的长度是,谭浩强c__程序设计第13章.ppt

    谭浩强c__程序设计第13章 第13章 输入输出流 13.1 C++的输入和输出 13.2 标准输出流 13.3 标准输入流 13.4 文件操作与文件流 13.5 字符串流 13.1 C++的输入和输 ...

  9. C语言的学习第一天——谭浩强C程序设计第五版

    学习了谭浩强C程序设计第一章 编译器:VS2019 鹏哥C语言:c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础入门教程 学习c语言 c语言视频教程 c语音 C语言教程 ...

  10. 谭浩强c语言不讲位运算呢,谭浩强C语言教程第十二章-位运算.doc

    谭浩强C语言教程第十二章-位运算 12位运算1 12.1位运算符C语言提供了六种位运算符:1 12.1.1按位与运算1 12.1.2按位或运算2 12.1.3按位异或运算2 12.1.4求反运算3 1 ...

最新文章

  1. PCA图像数据降维及重构误差分析实战并使用TSNE进行异常数据可视化分析
  2. 如何快速重置打印队列
  3. 为何高并发系统中都要使用消息队列
  4. 闪烁点击效果css,CSS3自定义闪烁动画效果实例
  5. javascript:history.go()和history.back()的区别
  6. hashCode和identityHashCode的区别你知道吗?
  7. Cookie / Session 的机制与安全
  8. 调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
  9. Eclipse 各种小图标的含义
  10. sed命令在文件头部插入文本---BSD和GNU版本通用写法
  11. 502 Bad Gateway The proxy server received an invalid response from an upstream server
  12. Consider revisiting the entries above or defining a bean of type in your configuration.
  13. 小狼毫 Rime 输入法任务导向式常用参数修改指南
  14. Paper reading:Authenticating Top-k Queries in Location-based Services with Confidentiality
  15. 详细全面 :一份完整的数据分析师成长书单
  16. 第二关练习讲解(下部)
  17. Linux I2C 核心、总线、与设备驱动
  18. 2022出海非洲:加纳电商市场现状及发展前景
  19. php作业批改系统源码,在线|WEB作业批改系统
  20. 什么是虚拟机(virtual machine)

热门文章

  1. 读书笔记——《Python编程从入门到实践》第二章
  2. Linked Server 3:SQL Server 分布式数据库性能测试
  3. 20. WordPress网站备份与还原
  4. 简易的HTML网页设计
  5. R语言中绘制ROC曲线方法一:ROCR包
  6. Android SpannableString详细解析
  7. Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
  8. 山东师大计算机专业研究生,山东师范大学现代教育技术(专硕)专业考研难度分析-专业排名-难度大小...
  9. 格式转换小技巧全在这
  10. 计算机导论第二章习题答案,计算机导论课后习题答案.doc