当前位置: 首页 > news >正文

C primer plus (第六版)第七章 编程练习第4题,第5题

题目:

4.使用if else语句编写一个程序读取输入,读到#停止。用感叹号替换句号,用两个感叹号替换原来的感叹号,最后报告进行了多少次替换。

#include <stdio.h>
int main()
{char ch;int num1 = 0;int num2 = 0;printf("Please entry a sentences:\n");while ((ch = getchar()) != '#'){if (ch == '.')              //情况1,当ch为.打印!{putchar('!');num1++;                 //.替换数统计}else if (ch == '!')         //情况2,当ch为!打印!!{printf("!!");num2++;                 //!替换数统计}else                        //情况3,其他的不变putchar(ch);}printf("total \'.\' replace %d times.\n",num1);printf("total \'!\' replace %d times.\n",num2);return 0;
}


5.使用switch重写练习4。

#include <stdio.h>
int main()
{char ch;int num1 = 0;int num2 = 0;printf("Please entry a sentences:\n");while ((ch = getchar()) != '#'){switch (ch){case '.':putchar('!');num1++;break;case '!':printf("!!");num2++;break;default:putchar(ch);break;}}printf("total \'.\' replace %d times.\n",num1);printf("total \'!\' replace %d times.\n",num2);return 0;}

http://www.dtcms.com/a/244837.html

相关文章:

  • 企业如何高效构建BI团队,解锁数据价值新高地?
  • 解锁Wi-SUN潜能!移远通信发布KCM0A5S模组,点亮智慧城市新图景
  • 利用递归来遍历树
  • 蛋糕烘焙小程序源码介绍
  • 阿糖胞苷联合伊达比星为代表的强化治疗方案引领AML多阶段治疗新进展
  • UFS-Ver3.1-第九章
  • docker 安装postgre并使用php进行连接
  • Nextcloud的性能提升3倍的部署说明:你的nextcloud需要重新部署了
  • day64—回溯—组合数(LeetCode-77)
  • Verilog:流水线乘法器
  • Unity Android 启动应用的时候黑屏问题
  • 关于亚马逊WOOT折扣力度
  • 【沉浸式解决问题】csdn无法发布文章
  • 最长和谐子序列
  • 常见无法用初等函数表示的不定积分(表格总结)
  • 数据隐私是什么?如何做好数据隐私规范?
  • MacBook M1 Pro下载安装MySql
  • 【2025最新版】Node.js详细安装配置教程(Windows系统)附安装包
  • (九)现代循环神经网络(RNN):从注意力增强到神经架构搜索的深度学习演进
  • Spring Data MongoDB 提供了哪些核心组件?
  • GJB151B在151A的比较
  • 微信小程序中wxs
  • 新闻类鸿蒙应用功耗危机以及优化方案
  • Antv g6 tooltip 实现hover时可点击tooltip里的内容
  • 达梦数据库DCA考试命令行操作
  • defaultdict 在python中的作用
  • 【Cross-Language Binary-Source Code Matching with Intermediate Representations】
  • 新能源知识库(38)构网技术介绍
  • 【无序数组二分查找】2022-4-22
  • PROFINET主站(M580)通过网关访问CANopen从站(NJ系列)的技术解析