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

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.xdnf.cn/news/13635.html

相关文章:

  • SecureRandom.getInstanceStrong() 与虚拟机的爱恨情仇
  • ImportError: cannot import name ‘PfeifferConfig‘ from ‘transformers‘【已解决】
  • 考试中关于机动车安全技术检验标准(如 GB 7258、GB 21861 等)的考核重点有哪些?
  • java单元测试写法
  • Element:Table表头全部或单个表头颜色header-row-style
  • 鸿蒙开发:DevEcoTesting中的稳定性测试
  • 【Python 算法零基础 6.贪心算法】
  • 基于51单片机和8X8点阵屏、独立按键的跳跃躲闪类小游戏
  • 在WordPress中彻底关闭生成缩略图的方法
  • c++经典好题
  • 机器学习基本概念与建模流程
  • day031-Shell自动化编程-数组与案例
  • 【全开源】码小象租车系统源码+uniapp前端+开发文档接口
  • 【粤语ASRTTS】粤语语音识别与合成:重塑粤语智能化标杆
  • android studio开关控制
  • 小知识点二:无刷电机开环控制
  • 创建型设计模式
  • linux系统实时监控top命令
  • Spring Boot 完整教程 - 从入门到精通(全面版)
  • 鹰盾视频加密器播放器倍速播放中变速不变声的技术原理解析
  • 开源生态新势能: 驱动国产 DevSecOps 与 AI 工程新进展
  • DeepSeek-R1与Claude 4.0 Sonnet:开源与闭源大模型的商业生态博弈
  • 快速生成树协议(RSTP)深度解析
  • 基于 tinyfsm 的状态机
  • 未来智能设备的三大核心能力:自检测、自修复与自决策
  • 套接字类型与协议设置
  • 微信小程序之页面跳转(路由),navigateTo redirectTo reLaunch
  • 大型语言模型的中毒攻击的系统评价
  • 一款自制的OpenMV4模块
  • 网络原理8 - HTTP协议1