IO-04. 混合类型数据格式化输入(5)

IO-04. 混合类型数据格式化输入(5)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

乔林(清华大学)

本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。

输入格式:

输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。

输出格式:

在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。

输入样例:

2.12 88 c 4.7

输出样例:

c 88 2.12 4.70
 1 #include <iostream>
 2 #include <iomanip>
 3 using namespace std;
 4 int main()
 5 {
 6    int a;
 7    float b,c;
 8    char d;
 9    cin>>b>>a>>d>>c;
10    cout<<d<<" "<<a<<" "
11    cout<<setiosflags(::fixed)<<setprecision(2)<<b<<" "
12    cout<<setiosflags(::fixed)<<setprecision(2)<<c<<endl;
13    return 0;
14 }

运行结果:

a.cpp: In function ‘int main()‘:
a.cpp:11:4: error: expected ‘;‘ before ‘cout‘解决方案:在每一行的cout后都加了分号。
 1 #include <iostream>
 2 #include <iomanip>
 3 using namespace std;
 4 int main()
 5 {
 6    int a;
 7    float b,c;
 8    char d;
 9    cin>>b>>a>>d>>c;
10    cout<<d<<" "<<a<<" ";
11    cout<<setiosflags(::fixed)<<setprecision(2)<<b<<" ";
12    cout<<setiosflags(::fixed)<<setprecision(2)<<c<<endl;
13    return 0;
14 }

运行结果:编译错误

a.cpp: In function ‘int main()‘:
a.cpp:11:29: error: cannot convert ‘std::ios_base& (*)(std::ios_base&)‘ to ‘std::ios_base::fmtflags {aka std::_Ios_Fmtflags}‘ for argument ‘1‘ to ‘std::_Setiosflags std::setiosflags(std::ios_base::fmtflags)‘
a.cpp:12:29: error: cannot convert ‘std::ios_base& (*)(std::ios_base&)‘ to ‘std::ios_base::fmtflags {aka std::_Ios_Fmtflags}‘ for argument ‘1‘ to ‘std::_Setiosflags std::setiosflags(std::ios_base::fmtflags)‘

解决方案:漏了ios!!!!ios::fixed

查看提交

评测结果

时间 结果 得分 题目 语言 用时(ms) 内存(kB) 用户
12月16日 23:25 答案正确 5 IO-04 C++ (g++ 4.7.2) 1 368 liyuhui

测试点

测试点 结果 用时(ms) 内存(kB) 得分/满分
0 答案正确 1 368 5/5

查看代码

时间: 2024-10-05 05:05:55

IO-04. 混合类型数据格式化输入(5)的相关文章

06-0. 混合类型数据格式化输入(5)

本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字符.浮点数2,其间以1个空格分隔. 输出格式: 在一行中按照字符.整数.浮点数1.浮点数2的顺序输出,其中浮点数保留小数点后2位. 输入样例: 2.12 88 c 4.7 输出样例: c 88 2.12 4.70 1 #include <stdio.h> 2 3 int main() 4 { 5 double a, d; 6 int b;

IO-04. 混合类型数据格式化输入

本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字符.浮点数2,其间以1个空格分隔. 输出格式: 在一行中按照字符.整数.浮点数1.浮点数2的顺序输出,其中浮点数保留小数点后2位. 输入样例: 2.12 88 c 4.7 输出样例: c 88 2.12 4.70C语言代码实现: 1 #include <stdio.h> 2 3 int main() 4 { 5 int i; 6 char

PAT IO-04 混合类型数据格式化输入(5)

1 /* 2 *PAT IO-04 混合类型数据格式化输入(5) 3 *2015-08-01 4 作者:flx413 5 */ 6 #include<stdio.h> 7 int main() 8 { 9 int a; 10 float b, d; 11 char c; 12 scanf("%f%d %c%f", &b, &a, &c, &d); 13 printf("%c %d %.2f %.2f", c, a, b,

控制台I/O-标准输入读取数据-格式化输入,日期

一.设备分类 1.标准输入设备:键盘 2.标准输出设备:终端窗口 3.标准错误设备:通常也使用终端窗口 二.Java语言使用java.lang.System类中的三个公共静态变量来支持 1.System.in:是InputStream对象,指用户键盘. 2.System.out:PrintStream 对象,指启动Java应用程序的终端窗口,PrintStream是OutputStream流的子类. 3.System.err:PrintStream 对象,指启动Java应用程序的终端窗口. 重新

dataTable中时间类型数据格式化

var table=$('.table-sort').dataTable({ "Processing": false, // 是否显示取数据时的那个等待提示 "bServerSide": true,//这个用来指明是通过服务端来取数据 "bPaginate": true, //是否显示分页 "sAjaxSource": "${cxtPath}/employee/ListPageByName",//这个是请求

jstl foreach标签格式化date,string类型数据

本文要说jsp中date类型格式化和string类型分割处理 首先说date数据格式化 1.jsp中给date类型数据格式化首先需要引入 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 如果后台带过来的数据是date类型,那就好办了,只要像下面这样用fmt标签就可以了,pattern定义时间的格式 <c:forEach items="${list}&quo

SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显

在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/

1.java.io包中定义了多个流类型来实现输入和输出功能,

1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(C),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(G)   A.输入流和输出流 B.字节流和字符流 C.节点流和处理流   D.File stream E.Pipe stream F.Random stream G.Filter stream

由Double类型数据到数据的格式化包java.text

需求:Double类型数据截取操作保留两位小数 解决方案: 1 java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); 2 df.format(你要格式化的数字); 也可写成一句: 1 new java.text.DecimalFormat("#.00").format(你要格式化的数字); 引申:java.text包:提供以与自然语言无关的方式来处理文本.日期.数字和消息的类和接口. jav