当前位置: 首页 > 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;}

相关文章:

  • 企业如何高效构建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 提供了哪些核心组件?
  • 网站ipc备案/seo网络推广有哪些
  • 盗版网站是如何做的/百度公司招聘
  • 网站快速被百度收录/上海疫情最新数据
  • 软件开发学院/百度搜索引擎seo
  • wordpress on sent ok/合肥网站优化平台
  • 哪个网站做ppt赚钱/seo快速排名的方法