华工C学习课件及学习学习资料.doc
- 格式:doc
- 大小:104.05 KB
- 文档页数:10
第11章输入/输出流11.1 选择题1.在下列流类中,可以用于处理文件的是( D )。
(A)ios (B)iostream (C)strstream (D)fstream2.在下列选项中,( B )是istream类的对象。
(A)cerr (B)cin (C)clog (D)cout3.用于处理字符串流的是( A )。
(A)strstream (B)ios (C)fstream (D)iostream4.能够从输入流中提取指定长度的字节序列的函数是( C )。
(A)get (B)getline (C)read (D)cin5.能够把指定长度的字节序列插入到输出流中的函数是( B )。
(A)put (B)write (C)cout (D)print6.getline函数的功能是从输入流中读取( C )。
(A)一个字符(B)当前字符(C)一行字符(D)指定若干个字节7.在下列选项中,用于清除基数格式位设置以十六进制数输出的语句是( B )。
(A)cout<<setf( ios::dec, ios::basefield );(B)cout<<setf( ios::hex, ios::basefield );(C)cout<<setf( ios::oct, ios::basefield );(D)cin>>setf( ios::hex, ios::basefield );8.下列格式控制符,既可以用于输入,又可以用于输出的是( A )。
(A)setbase (B)setfill (C)setprecision (D)setw9.要求打开文件D:\file.dat,并能够写入数据,正确的语句是( D )。
(A)ifstream infile("D:\\file.dat", ios::in );(B)ifstream infile("D:\\file.dat", ios::out );(C)ofstream outfile("D:\\file.dat", ios::in );(D)fstream infile("D:\\file.dat", ios::in|ios::out );10.能实现删除文件功能的语句是( A )。
华工ETC系统培训教材〔初稿〕〔李志炳著〕目录第1章前言第2章什么是系统第3章 ETC硬件系统3.1 天线的介绍和接线方法3.2 费显的介绍和接线方法3.3 通行灯〔雨棚灯〕的介绍和接线方法3.4 栏杆机的介绍和安装接线方法3.5 车辆检测器的介绍和接线方法3.6 车牌识别仪的介绍和接线方法3.7 车道摄像机的介绍和接线方法3.8 车道控制器的介绍和接线方法3.9 字符叠加器的介绍和接线方法3.10工控机的介绍和接线方法3.11继电器的介绍和接线方法第4章 ETC硬件系统故障分析方法4.1 独立硬件的调试检测方法4.2 问题相关设备的系统排除法4.3 常见设备故障汇总第5章 ETC软件系统5.1 车道系统的介绍和安装调试5.2 站级系统的介绍和安装调试5.3 数据库的介绍和安装调试5.4 中心系统〔MTC系统〕的介绍和安装调试第6章 ETC软件系统故障分析方法6.1 车道软件的问题分析方法6.2 站级软件的问题分析方法6.3 数据库的问题分析方法6.4 中心系统的问题分析方法〔MTC系统〕第7章软硬件系统配合调试分析方法第1章前言高速公路电子不停车收费系统——Electronic Toll Collection,简称ETC。
电子不停车收费系统,是指车辆在通过收费站时,通过车载设备实现车辆识别、信息写入〔入口〕并自动从预先绑定的IC卡或银行帐户上扣除相应资金〔出口〕,是国际上正在努力开发并推广普及的一种用于道路、大桥和隧道的电子收费系统。
使用该系统,车主只要在车窗上安装感应卡并预存费用,通过收费站时便不用人工缴费,也无须停车,高速费将从卡中自动扣除。
虽然能实现不停车收费,但一般来说,车辆还是需要以较低速度通过。
这种收费系统每车收费耗时不到两秒,其收费通道的通行才能是人工收费通道的5到10倍。
电子不停车收费系统〔ETC〕是目前世界上最先进的收费系统,是智能交通系统的效劳功能之一,过往车辆通过道口时无须停车,即可以实现自动收费。
第 11 章输入 / 输出流选择题1.在下列流类中,可以用于处理文件的是( D )。
( A)ios (B) iostream (C) strstream (D) fstream2.在下列选项中,( B )是 istream 类的对象。
( A)cerr ( B)cin ( C)clog ( D)cout3.用于处理字符串流的是( A )。
( A)strstream ( B)ios ( C)fstream ( D)iostream4.能够从输入流中提取指定长度的字节序列的函数是( C )。
( A)get ( B)getline ( C)read ( D)cin5.能够把指定长度的字节序列插入到输出流中的函数是( B )。
( A)put ( B)write ( C)cout ( D)print6. getline 函数的功能是从输入流中读取( C )。
( A)一个字符( B)当前字符( C)一行字符( D)指定若干个字节7.在下列选项中,用于清除基数格式位设置以十六进制数输出的语句是( B )。
( A)cout<<setf( ios::dec, ios::basefield );( B) cout<<setf( ios::hex, ios::basefield );( C) cout<<setf( ios::oct, ios::basefield );( D) cin>>setf( ios::hex, ios::basefield );8.下列格式控制符,既可以用于输入,又可以用于输出的是( A )。
( A)setbase (B) setfill (C) setprecision (D) setw9.要求打开文件,并能够写入数据,正确的语句是( D )。
(A)ifstream infile("D:\\", ios::in );(B) ifstream infile("D:\\", ios::out );(C) ofstream outfile("D:\\", ios::in );(D) fstream infile("D:\\", ios::in|ios::out );10.能实现删除文件功能的语句是(A)。
(A)ofstream fs("", ios::trunc );(B) ifstream fs("", ios::trunc );(C) ofstream fs("", ios::out );(D) ifstream fs("", ios::in );11.设已定义浮点型变量 data,以二进制代码方式把 data 的值写入输出文件流对象 outfile 中,正确的语句是( C )。
(A)((double ) &data, sizeof(double));(B) ((double ) &data, data);(C) ((char ) &data, sizeof(double));(D) ((char ) &data, data);12.二进制数据文件流( A)( 0, ios::beg); fdat 读指针移到文件头的语句是((B) ( 0, ios::beg );A)。
( C) ( 0, ios::beg); (D) ( 0, ios::beg );阅读下列程序,写出运行结果1.#include<iostream>using namespace std;int main(){double x = ;( 10 );( ios::dec, ios::basefield );cout<<x<<endl;( ios::left );cout<<x<<endl;( 15 );( ios::right , ios::left );cout<<x<<endl;( ios::showpos );cout<<x<<endl;cout<<-x<<endl;( ios::scientific );cout<<x<<endl;}【解答】+++0022.#include<iostream>using namespace std;int main(){double x = ;( 10 );cout<<( "#" );cout<<x<<endl;( 5 );cout<<x<<endl;( ios::showpos );cout<<x<<endl;( ios::scientific );cout<<x<<endl;}【解答】#+++0023.#include<iostream>#include <iomanip>using namespace std;int main(){double x = ;cout<<setiosflags( ios::fixed | ios::showpos )<<x<<endl;cout<<setw( 12 )<<setiosflags( ios::right );cout<<setprecision( 3 )<<-x<<endl;cout<<resetiosflags( ios::fixed | ios::showpos )<<setiosflags( ios::scientific );cout<<setprecision( 5 )<<x<<endl;}【解答】++0024.写出文件中的内容和屏幕显示的结果。
#include<iostream>#include<fstream>using namespace std;int main(){int i;ofstream ftxt1;( "D:\\", ios::out );for( i=1; i<10; i++ )ftxt1<<i<<' ';();ifstream ftxt2;( "D:\\", ios::in );while( !() ){ftxt2>>i>>i;cout<<i<<endl;}}【解答】:1 2 3 4 5 6 7 89屏幕显示:246895.以下程序使用了习题第 4 小题中生成的文件。
写出程序运行后屏幕显示的结果。
#include<iostream>#include<fstream>using namespace std;int main(){int i;ifstream f1( "d:\\", ios::in );fstream f2;( "d:\\", ios::out|ios::binary );while(!()){f1>>i;i = i5;( ( char ) &i, sizeof( int ) );}();();( "d:\\", ios::in|ios::binary );do{( ( char ) &i, sizeof( int ) );cout<<i<<" ";}while( i<30 );cout<<endl;();}【解答】5 10 15 20 2530思考题1.在 Visual C++中,流类库的作用是什么有人说,cin 是键盘, cout 是显示器,这种说法正确吗为什么【解答】在 Visual C++中,流类库是一个程序包,作用是实现对象之间的数据交互。
“cin是键盘,cout是显示器”的说法不正确。
cin 和 cout 分别是 istream 和 ostream 的预定义对象,默认连接标准设备键盘、显示器,解释从键盘接受的信息,传送到内存;把内存的信息解释传送到显示器。
所以称为标准流对象。
程序可以对cin、 cout 重定向,连接到用户指定的设备,例如指定的磁盘文件。
2.什么叫文件C++读 / 写文件需要通过什么对象有些什么基本操作步骤【解答】任何一个用程序运行,都要利用内存器存放数据。
些数据在程序运行束之后就会消失。
了永久的保存大量数据,算机用外存器(如磁和磁)保存数据。
各种算机用系通常把一些相关信息起来保存在外存器中,并用一个名字(称文件名)加以,称文件。
C++ / 写文件需要用到文件流象。
文件操作的三个主要步是:打开文件、/ 写文件、关文件流。
打开文件包括建立文件流象,与外部文件关,指定文件的打开方式。
/ 写文件是按文件信息格、数据形式与内存交互数据的程。
关文件包括把冲区数据完整地写入文件,添加文件束表示符,切断流象和外部文件的接。
3.一个已建立的文本文件可以用二制代方式打开操作一个二制数据文件可以用文本方式打开什么写一个程序一。
【解答】一个已建立的文本文件可以用二制方式打开操作。
但必以字符型数据取数据然后成需要的型数据才有意。
通常一个二制文件用文本方式打开是没有意的,除非个二制文件全部是用字符型数据建立的。
因文本文件是以可形式ASC存放数据的,二制文件直接用算机表示数据的二制形式存放数据,它之解方式不同。
程序略。
编程题1.以表格形式出当x = 1,°2°,⋯,10° sinx、cosx 和tan x 的。
要求:出,数据的度10,左,保留小数点后 5 位。
【解答】#include <iostream>#include <cmath>#include <iomanip>using namespace std;int main(){int x; double a;cout << "x sin(x) cos(x) tg(x)" << endl; / 180; 建立一个文本文件,从入一篇短文存放在文件中。