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

C语言典型例题27

《C程序设计教程(第四版)——谭浩强》


习题2.4 用下面的scanf函数输入数据

使a=3,b=7,x=8.5,y=71.8,c1='A',c2='a'。问在键盘上怎么输入

代码

//《C程序设计教程(第四版)——谭浩强》
//习题2.4 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.8,c1='A',c2='a'。问在键盘上怎么输入#include <stdio.h>
int main()
{int a,b;float x,y;char c1,c2;//输入printf("请输入a和b的值:");scanf("%d %d",&a,&b);printf("请输入x和y的值:");scanf("%f %f",&x,&y);printf("请输入c1和c2的值:");scanf(" %c %c",&c1,&c2);printf("a=%d,b=%d,x=%.2f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;
}

运行结果
    

注意事项:

在输入c1和c2的时候,如果之前有残留的换行符(如按下了回车,有空格等等),那么可能导致c1没有正确读取到字符。为了保险起见,可以在输入c1和c2之前增加一个空格,或者使用%c格式符后加空格,这样可以清除输入缓冲区的换行符。

scanf(" %c %c", &c1, &c2); // 注意前面的空格

这种写法会在读取字符前忽略前面的空白字符(包括换行符),因此可以避免读取到意外的字符。

错误演示:


 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【链表OJ】常见面试题 2
  • MySQL主从服务器
  • 书生大模型学习笔记3 - 书生开源大模型链路体系
  • Java语言程序设计——篇十一(6)
  • 密码学基础-身份认证
  • PostgreSQL 15
  • 【LeetCode每日一题】2024年8月第一周(上)
  • 【面试高频,必知必会】OpenGL渲染流程
  • (javaweb)Http协议
  • vue3学习day03-vue3的生命周期、父子通信、模版引用、defineExpose
  • 下一个更大元素(单调栈解)
  • 【Pytest 测试报告完整模板:从异常处理到日志记录与截图】
  • Vue.js 3.x 必修课|008|计算属性:提高代码服用性和可维护性
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • Linux:账号和权限管理(一)
  • JS 中的深拷贝与浅拷贝
  • [笔记] php常见简单功能及函数
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular组件开发
  • IndexedDB
  • JavaScript设计模式之工厂模式
  • leetcode46 Permutation 排列组合
  • oldjun 检测网站的经验
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 机器学习中为什么要做归一化normalization
  • 基于 Babel 的 npm 包最小化设置
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 普通函数和构造函数的区别
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 鱼骨图 - 如何绘制?
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 阿里云服务器购买完整流程
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (11)MATLAB PCA+SVM 人脸识别
  • (javascript)再说document.body.scrollTop的使用问题
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (黑马点评)二、短信登录功能实现
  • (十一)图像的罗伯特梯度锐化
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)linux下的时间函数使用
  • (转)Unity3DUnity3D在android下调试
  • (转)树状数组
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ***通过什么方式***网吧
  • .Family_物联网
  • .NET Framework 3.5安装教程
  • .net wcf memory gates checking failed
  • .NET 设计一套高性能的弱事件机制
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】