当前位置: 首页 > 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); // 注意前面的空格

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

错误演示:


 

http://www.lryc.cn/news/416883.html

相关文章:

  • clion开发stm32f4系列(一)————移植rt-thread os系统
  • 计算机网络(网络层)
  • Python3 第六十六课 -- CGI编程
  • 【Unity23种设计模式】之状态模式
  • 二叉树刷题,bfs刷题
  • 为什么要用分布式锁
  • python游戏开发之五子棋游戏制作
  • 文件上传绕过最新版安全狗
  • 常用API_2:应用程序编程接口:ArrayList
  • 【Linux操作系统】进程的基本概念(PCB对象)详解
  • 曙光宁畅中科可控所有服务器机型出厂默认IPMI用户密码
  • mysql查线上数据注意数据库的隔离级别
  • 【专业解析】移动硬盘能识别却打不开:数据恢复实战指南
  • 系统 hap
  • 【Material-UI】按钮与第三方路由库的集成详解
  • Python获取Excel内容
  • python实现小游戏随机猜数
  • YOLOv5与YOLOv8 训练准备工作(不包含环境搭建)
  • 字节跳动发Seed-TTS语音合成模型,可模仿任意人的声音,效果逼真
  • 微信小程序教程011-3:京西购物商城实战之Home页实现
  • 使用 Manim 创建一个二维坐标平面【NumberPlane】
  • Android.mk(TODO)
  • WPF datagrid 选中某一行后让第一列的checkbox选中
  • 洛谷 P1347 排序(福建省历届夏令营)(图论:拓扑排序)
  • Redis 缓存击穿、穿透、雪崩
  • 使用开源RustDesk部署远程控制服务
  • Coco-LIC基于ubuntu的vscode进行断点调试
  • 【Web】从TFCCTF-FUNNY浅析PHPCGI命令行注入漏洞利用
  • 对比一下在 OpenCV 和 AE 中如何实现常用效果 [精]
  • docker安装及使用