/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:格式输出
* 作 者: 雷恒鑫
* 完成日期: 2012 年 05 月23 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述::对于下面两段程序,对照运行的结果和教材中关于格式控制的说明,在每一个cout后面用注释写清输出结果和产生这种结果的原因。在报告中提交加了注释的程序。
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
任务3.1
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"input a:";//输入a=18;
cin>>a;
cout<<"dec:"<<dec<<a<<endl; // 输出结果: dec: 18 原因:以10进制形式输出整数18。
cout<<"hex:"<<hex<<a<<endl; // 输出结果:hex:12 原因: 以16进制形式输出整数18。
cout<<"oct:"<<setbase(8)<<a<<endl; // 输出结果:oct: 22 原因:以8进制形式输出整数18.
char *pt="Jerryson";
cout<<setw(10)<<pt<<endl; // 输出结果:Jerryson 原因:指定域宽为10.输出字符串。
cout<<setfill('*')<<setw(10)<<pt<<endl; // 输出结果: **Jerryson 原因:指定域宽为10.输出字符串。空白处以‘*’填充。
double pi=22.0/7.0;
cout<<setiosflags(ios::scientific)<<setprecision(8);// 输出结果:无 原因:按指数形式输出8位小数。
cout<<"pi="<<pi<<endl; // 输出结果:输出结果:pi=3.14285714e+000 原因:按照上面的规则输出pi值。
cout<<"pi="<<setprecision(4)<<pi<<endl; // 输出结果:pi=3.1429e+000 原因:按指数形式输出4位小数。
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;// 输出结果:pi=0x1.9249p+1 原因:按小数形式输出小数。
system("pause");
return 0;
}
运行结果:
任务3.2
#include <iostream>
using namespace std;
int main( )
{
int a=54;
cout.setf(ios::showbase);输出结果:无 原因:设置输出时的基数符号。
cout<<"dec:"<<a<<endl; 输出结果:dec:54 原因:默认以10进制形式输出a。
cout.unsetf(ios::dec); 输出结果: 无 原因:终止10进制的格式设置。
cout.setf(ios::hex); 输出结果:无 原因:设置以16进制的输出状态。
cout<<"hex:"<<a<<endl; 输出结果:hex:0x36 原因:以16进制形式输出a。
cout.unsetf(ios::hex); 输出结果:无 原因:终止16进制的格式设置。
cout.setf(ios::oct); 输出结果:无 原因:设置以8进制的输出状态。
cout<<"oct:"<<a<<endl; 输出结果:oct:066 原因:以8进制形式输出a。
cout.unsetf(ios::oct);输出结果: 无 原因:终止以8进制输出的格式设置。
char *pt="Jerryson";
cout.width(10); 输出结果:无 原因:指定域宽为10。
cout<<pt<<endl; 输出结果:Jerryson 原因:按以上规定的格式输出字符串。
cout.width(10); 输出结果:无 原因:指定域宽为10。
cout.fill('*'); 输出结果:无 原因:指定空白处以‘*’填充。
cout<<pt<<endl; 输出结果:**Jerryson 原因:按以上规定的格式输出字符串。
double pi=22.0/7.0;
cout.setf(ios::scientific); 输出结果:无 原因:指定用科学计数法输出。
cout<<"pi="; 输出结果:pi= 原因:输出字符串。
cout.width(14); 输出结果:无 原因:指定域宽为14。
cout<<pi<<endl; 输出结果:*3.142857e+000 原因:按以上规定的格式输出pi值。
cout.unsetf(ios::scientific); 输出结果:无 原因:终止科学计数法的状态。
cout.setf(ios::fixed); 输出结果:无 原因指定用定点形式输出。
cout.width(12); 输出结果:无 原因:指定域宽为12。
cout.setf(ios::showpos); 输出结果:无 原因:在输出正数时显示输出“+”号。
cout.setf(ios::internal); 输出结果:无 原因数符出现在左侧。
cout.precision(6); 输出结果:无 原因:保留6位小数。
cout<<pi<<endl; 输出结果:+***3.142857 原因:输出pi,注意数符“+”的位置。
system("pause");
return 0;
}
运行结果:
分享到:
相关推荐
Java实验指导任务书是针对Java编程学习者设计的一系列实践项目,旨在帮助他们深入理解Java语言的核心概念,提升编程技能,并培养解决问题的能力。这14个任务书涵盖了Java语言的基础到高级主题,对于初学者和有一定...
【实验五-键盘扫描实验】是针对单片机学习的一项实践任务,旨在让学习者掌握线反转法键盘扫描原理,并了解单片机的输入和输出操作。在这个实验中,使用了一个4x4的键盘,其排列方式是第一行从左到右分别为K0到K3,第...
##### 实验十 串口控制LED 实验 - **实验目的**:通过串口远程控制LED状态,了解远程控制的基本原理。 - **实验内容**: - 实现通过串口命令控制LED的亮灭。 - 设计简单的用户交互界面。 - 分析串口通信在实际...
##### 实验4-3: 使用 `mysqldump` 命令备份数据库中的某个表,对数据库 `employees` 的表 `departments` 导出 SQL 语句。 - **知识点**: - **语法**: ```bash mysqldump -u username -p database_name table_...
首先,通过键盘输入15个实型数据存入数组`a`,并以每行5个元素的格式进行输出。接着,计算数组`a`中所有元素的平均值,并将其存储在`a[15]`中。然后,对前15个元素进行调整,保持`a[15]`不变,将小于平均值的元素移...
9.2 实验任务 使用新起点开发板上的四个按键控制四个LED灯。不同按键按下时,四个LED灯显示不同效果。 9.3 硬件设计 本实验使用四个按键开关控制四个LED灯。开发板上的5个按键未按下时,输出高电平,按下后,输出低...
《Java2实验教程第6版实验指导书》是学习Java编程的重要参考资料,尤其对于初学者而言,它提供了丰富的实践案例和详细的步骤指南。本教程涵盖了Java语言的基础到进阶内容,通过不同章节的设计,帮助读者逐步掌握编程...
- **实验十:触摸屏实验** - **目标:** 掌握触摸屏的工作原理。 - **内容:** 读取触摸坐标,并根据坐标执行相应操作。 - **实验十一:CMOSSensor图像采集实验** - **目标:** 学习图像采集技术。 - **内容:**...
- 第15行的`scanf`应使用`"%lf"`读取浮点数。 - 第17行的`printf`不应对`s`取地址。 - 第21行的位操作逻辑错误,需要调整k的高字节位移方向。 2. **华氏转摄氏温度**:用户输入华氏温度f,通过公式`c = 5.0/9.0*...
该任务由指导教师谢彦麒监督,为期1周,学生需投入至少15小时进行C语言程序的调试。设计报告应涵盖设计目的、意义、原理、实现方法、过程分析、实验结果和结论。 设计任务涵盖了11个模块,学生需至少选择4个完成,...
* 实验十五:物料混合控制 * 实验十六:水塔水位控制 * 实验十七:邮件分拣控制 * 实验十八:四级传送带的控制 本实验指导书涵盖了 PLC 的基本概念、系统结构、编程方式、实验项目等多方面的内容,对于学习 PLC 有...
3. 输出电压可调范围为5V到15V,最大输出电流可达1A,调压步进值为0.1V,同时预留测量端子方便测试。 4. 完成设计说明书的撰写,详细记录设计过程、思路和结果。 设计进度安排: 1. 第一周:研究MSP430单片机,查找...
在“第15周实验.pdf”文件中,可能包含了一些关于如何实际应用这些格式控制技巧的实验任务和解题指南。通过这些实验,你可以深入理解并熟练掌握如何在C++程序中实现复杂的输入输出格式控制。 总的来说,学习C++的...
实验的目的是帮助初学者熟悉C语言的基本语法,如赋值语句、输入输出方法以及格式控制符的应用。 1. 在给出的第一个程序中,`printf`函数用于打印字符串,`\n`是换行符。去掉`\n`后,所有字符串将在同一行显示,没有...
#### 第十五章 Shell程序 - **实验目的**:学习编写Shell脚本以自动化操作系统任务。 - **实验内容**:编写Shell脚本来处理文件、运行程序等。 - **实验准备**:掌握Shell编程技巧和常用命令。 ### 第三部分 附录 ...
### 电子科技大学数学实验第二次课上微积分实验及答案 #### 实验背景 本次实验主要针对微积分的基础训练,旨在加深学生对微积分基本概念的理解,并通过MATLAB软件的应用提高解决实际问题的能力。实验内容涵盖了求...
- 通过PWM驱动实验,可以学习如何通过数字信号控制模拟输出。 ### 36. 串口驱动实验 - **串口**是一种常用的通信接口,用于传输数据。 - 了解如何编写串口驱动程序对于嵌入式系统开发非常重要。 ### 37. Linux ...