第一章程序基础第二节基本数据类型与输入输出_第1页
第一章程序基础第二节基本数据类型与输入输出_第2页
第一章程序基础第二节基本数据类型与输入输出_第3页
第一章程序基础第二节基本数据类型与输入输出_第4页
第一章程序基础第二节基本数据类型与输入输出_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本数据类型与输入输出输入输出C++语言输入输出函数的使用方法。C语言输入输出函数的使用方法。熟练的掌握在控制台下得输入输出技巧1控制台(console)是电脑的最基本交互接口,通常包括键盘(keyboard)和屏幕(screen)。键盘通常为标准输入设备,而屏幕为标准输出设备。而在程序的编写或是学习中必然要涉及到屏幕上显示输出并从键盘接收用户的输入过程,本节将重点学习如何在控制台下编写输入输出。控制台界面控制台打开方式:1、开始,运行,键入cmd

,回车2、快捷键:Win+R

,键入cmd

,回车21.2.4

C++语言中的输入输出C++没有输入输出语句,C++通过标准类库来扩展语言功能,例如利用输入输出类库来扩展语言的输入输出功能。标准库中定义了大量输入输出类输入输出流类iostream的定义在iostream.h中文件流类fstream的定义在fstream.h中格式化输入输出流类的定义在iomanip.h中ios输入输出类的继承关系图如下:istreamostreamiostreamifstreamofstreamfstream31.2.4

C++语言中的输入输出C++使用输入输出流“stream”的方式来实现的。流指来自设备或者发送给设备的数据。cout是输出流的对象名称,cin是输入流的对象名称。下图为输入输出流的使用关系图:41.2.4

C++语言中的输入输出有关cout和cin都是存放在C++的输入输出流库中的,如果使用就必须在预处理中包含以下信息:#include

<iostream>using

namespace

std;从这点也能看出cout和cin不是C++提供的语句,因为C++本身提供的语句,例如int,if等在使用的时候不需要在预处理中包含任何信息。cout语句的格式为:cout<<表达式1<<表达式2<<……<<表达式n<<endl;cin语句的格式为:cin>>变量1>>变量2>>……>>变量n;51.2.4

C++语言中的输入输出cout语句的输出也可以分为多行:例如要输出helloWorld以下的代码都是正确的。方法一:#include

<iostream>using

namespace

std;void

main(){cout<<"hello";cout<<"World"<<endl;system("pause");}61.2.4

C++语言中的输入输出方法二:#include

<iostream>using

namespace

std;void

main(){cout<<"hello"<<"World"<<endl;system("pause");}71.2.4

C++语言中的输入输出需要注意cout不支持插入多个输出项,例如以下代码是错误的:cout<<a,b,c<<endl;而以下是正确的,因为表达式作为了一项:cout<<a+b+c<<endl;使用cout做输出流的时候不必考虑输出的数据类型,因为cout会按输出数据的相应类型进行输出。81.2.4

C++语言中的输入输出与cout相似,cin也支持多行输入,例如以下代码:方法一:#include

<iostream>using

namespace

std;void

main(){int

a,b,c;cin>>a>>b>>c;system("pause");}91.2.4

C++语言中的输入输出方法二:#include

<iostream>using

namespace

std;void

main(){int

iValue1,iValue2,iValue3;cin>>iValue1;

cin>>iValue2;

cin>>iValue3;system("pause");}在使用输入流的时候,要注意cin语句中要输入的数据类型,按照相应的数据类型的格式输入,否则会出错误。101.2.4

C++语言中的输入输出在输入输出中,会有些特殊要求,例如输出字段的宽度,这里将要使用到控制符。下表为常用控制符:控制符作用dec设置数值的基数为10hex设置数值的基数为16oct设置数值的基数为8setw设置字符宽度setiosflags根据参数的不同有不同的效果setfill设置填充字符111.2.4

C++语言中的输入输出如果使用控制符,在预处理中还要加入#include

<iomanip>在编辑器写入以下代码,编译并查看结果:#include

<iostream>#include

<iomanip>using

namespace

std;void

main(){cout<<"hello"<<setw(10)<<"World"<<endl;

system("pause");}121.2.5

C语言中的输入输出与C++语言不同,C语言标准库提供了两个控制台格式化输入输出函数printf()和scanf(),这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。printf()函数用来向标准输出设备(屏幕)写数据,scanf()函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。在代码编辑区键入以下代码:(C语言的HelloWorld的写法)【F7】编译,【Ctrl+F5】运行,如图所示运行#include

<stdio.h>void

main(){printf("HelloWorld\n");}131.2.5

C语言中的输入输出1.2.5.1

printf()函数printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("字符串格式",<参量表>);例如以下代码:#include

<stdio.h>void

main(){printf("helloWorld\n");int

iValue

=

200;printf("price

is

%d\n",iValue);}141.2.5

C语言中的输入输出1.2.5.1

printf()函数格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出。另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会错误。printf(“helloWorld\n”)其中的helloWorld就为正常字符,它将原样输出。

printf(“price

is

%d\n”,value)其中的%d为格式化字符,确定了整型数据类型。

printf(“price

is

%d\n”,value)其中的\n

为转义字符具有换行功能。(\n

功能等同于C++输出中的endl)151.2.5

C语言中的输入输出1.2.5.1

printf()函数其中格式化规定字符如下:符号作用%d十进制有符号整数%u十进制无符号整数%f浮点数%s字符串%c单个字符%p指针的值%e指数形式的浮点数%x无符号以十六进制表示的整数%o无符号以八进制表示的整数%g自动选择合适的表示法161.2.5

C语言中的输入输出1.2.5.1

printf()函数可以在"%"和字母之间插进数字表示最大场宽。例如:%3d表示输出3位整型数,不够3位右对齐。%9.2f

表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。%8s表示输出8个字符的字符串,不够8个字符右对齐。在编辑器写入以下代码,编译并查看结果:#include

<stdio.h>void

main(){printf("%3d\n",15);printf("%9.2f\n",3.141592f);}171.2.5

C语言中的输入输出1.2.5.1

printf()函数若想在输出值前加一些0,就应在场宽项前加个0。例如: %04d

表示在输出一个小于4位的数值时,

将在前面补0使其总宽度为4位。如果用浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。在编辑器写入以下代码,编译并查看结果:#include

<stdio.h>void

main(){printf("%03d\n",15);}181.2.5

C语言中的输入输出1.2.5.1

printf()函数在以上的所有代码中经常可以看到\n这个特殊符号,发现它的作用是换行,下表为特殊符号的概括。字符作用\n换行\f清屏并换页\r回车\tTab符\xhh表示一个ASCII码用16进表示,其中hh是1到2个16进制数191.2.5

C语言中的输入输出1.2.5.2

scanf()函数scanf()函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息。其调用格式为:scanf("字符串格式",<地址表>);格式化字符串包括以下三类不同的字符:格式化说明符:格式化说明符与printf()函数中的格式说明符基本相同。空白字符:空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符。非空白字符:一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。201.2.5

C语言中的输入输出1.2.5.2

scanf()函数地址表是需要读入的所有变量的地址,而不是变量本身。这与printf()函数完全不同,要特别注意。各个变量的地址之间同","分开。scanf()函数先读一个整型数,然后把接着输入的逗号剔除掉,最后读入另一个整型数。如果","这一特定字符没有找到,scanf()函数就终止若参数之间的分隔符为空格,则参数之间必须输入一个或多个空格。在编辑器写入以下代码,编译并查看结果:#include

<stdio.h>void

main(){int

iValue1,

iValue2;scanf(

"%d,

%d",

&iValue1,

&iValue2

);printf("

iValue1

is

%d,

iValue2

is

%d",

iValue1,iValue2);}211.2.5

C语言中的输入输出1.2.5.2

调试器的输出功能<windows.h>文件声明了OutputDebugString()

函数。使用一个NULL

结尾的字符串并简单调用OutputDebugString()

将使信息出现在vs2005调试器中。在编辑器写入以下代码,编译并查看结果:#include

<windows.h>void

main(){OutputDebug

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论