選擇題 | C++輸入輸出和異常處理

2021-02-21 程序設計及計算機基礎學習空間

 

1.在C++語言中,打開一個文件就是將這個文件與一個A建立關聯。

A.流對象     B.函數

C.結構         D.類

2.關於read()函數的下列描述中,D是對的。

A.函數只能從鍵盤輸入中獲取字符串

B.函數所獲取的字符多少是不受限制的

C.該函數只能用於文本文件的操作中

D.該函數只能按規定讀取所指定的字符數

3.要進行文件的輸入輸出,除了包含頭文件iostream外,還要包含頭文件B

A.ifstream

B.fstream

C.ostream

D.cstdio

4.執行以下程序:

char *str;

cin>>str;

cout<<str;

若輸入abcd  1234↙則輸出D

A.abcd        

B.abcd 1234       

C.1234       

D.輸出亂碼或出錯

5.執行下列程序:

char a[200];

cin.getline(a, 200, '  ');

cout<<a;

若輸入abcd  1234↙則輸出A

A.abcd

B.abcd 1234

C.1234

D.輸出亂碼或出錯

6.設己定義浮點型變量data,以二進位方式把data的值寫入輸出文件流對象outfile中去,正確的語句是C

A.outfile.write((double*)&data, sizeof (double));

B.outfile.write((double*)&data, data);

C.outfile.write((char*)&data, sizeof (double));

D.outfile.write((char*)&data, data);

7.當使用ifstream定義一個文件流,並將一個打開文件的文件與之連接,文件默認的打開方式為A

A.ios::in

B.ios::out

C.ios::trunk

D.ios::binary

8.要求打開文件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);

9.讀文件最後一個字節(字符)的語句為B

A.myfile.seekg(1,ios::end);                     

       c=myfile.get();                  

B.myfile.seekg(-1,ios::end);

      c=myfile.get();

C.myfile.seekp(ios::end,0);                     

c=myfile.get();                    

D.myfileseekp(ios::end,1);

      c=myfile.get();

10.read()函數的功能是從輸入流中讀取D

A.一個字符

B.當前字符

C.一行字符

D.指定的若干字節字符

11.當使用ifstream流定義流對象並打開一個磁碟文件時,文件的隱含打開方式為A

A.ios::in

B.ios::out

C.ios::in|ios::out

D.ios::binary

12.C++系統預定義了4個用於標準數據流的對象,下列選項中不屬於此類對象的是D

A.cout          B.cin 

C.cerr           D.cset

13.打開文件時可單獨或組合使用下列文件打開模式:

(1)ios::app    ‚ (2)ios::binary 

(3)ios::in        (4)„ ios::out

若要以二進位讀方式打開一個文件,需使用的文件打開模式為C

A.ƒ (1)(3)      

B.„ (1)(4)

C.‚ƒ (2)(3)      

D.‚„ (2)(4)

14.語句ofstream f(「DATA.DAT」,ios::app|ios::binary);的功能是建立流對象f,並試圖打開文件DATA.DAT,並與之連接,而且C

A.若文件存在,將文件指針定位於文件首;若文件不存在,建立一個新文件

B.若文件存在,將其截為空文件;若文件不存在,打開失敗

C.若文件存在,將文件指針定位於文件尾;若文件不存在,建立一個新文件

D.若文件存在,打開失敗;若文件不存在,建立一個新文件

15.如果調用C++流進行輸入輸出,下面的敘述中正確的是A

A.只能藉助於流對象進行輸入輸出

B.只能進行格式化輸入輸出

C.只能藉助於cin和cout進行輸入輸出

D.只能使用運算符<<和>>進行輸入輸出

16.下列關於C++流的描述中,錯誤的是A

A.cout>>』A』表示式可輸出字符A

B.eof( )函數可以檢測是否到達文件尾

C.對磁碟文件進行流操作,必須包含頭文件fstream

D.以ios::out模式打開文件的文件不存在時,將自動建立一個新文件

17.下列敘述中錯誤的是A

A.catch(…)語句可以捕獲所有類型的異常

B.try-catch結構中,一個try塊可以有多個catch塊

C.catch塊是try-catch結構中的一部分,不能單獨使用

D.在一個try塊中可以嵌套另一個try塊

18.關於函數聲明float fun(int a, int b)  throw( ),下列敘述正確的是C

A.表明函數拋出float類型異常

B.表明函數拋出任何類型異常

C.表明函數不拋出任何類型異常

D.表明函數拋出int類型的異常

19.下列關於異常的敘述錯誤的是A

A.編譯錯屬於異常,可以拋出

B.運行錯屬於異常

C.硬體故障也可當異常拋出

D.只要是編程者認為是異常的都可當異常拋出

20.下列程序運行結果為A

#include<iostream>

using namespace std;

class S

{

public:

~S( ){  cout<<"S"<<"\t";  }

};

char fun0()

{

S s1;

throw('T');

return  '0';

}

int main()

{

try

{

        cout<<fun0()<<"\t";

}

catch(char c)     

{

        cout<<c<<"\t";

}

return 0;

}

A.S  T

B.O  S  T 

C.O  T             

D.T

相關焦點

  • c++的輸入與輸出
    c++輸入與輸出C++ 標準庫提供了一組豐富的輸入/輸出功能,本章將討論 C++ 編程中最基本和最常見的 I/O 操作。輸入輸出並不是c++語言的正式組成成分,c和c++沒有為輸入輸出提供專門的結構。在c語言中輸入輸出是通過調用scanf和printf 實現的,在c++中是通過調用流對象cin和cout實現的。
  • 濤哥講事-新手教程5-C++語句學習之賦值和輸入輸出語句
    今天我們就先看看兩種最基本的語句:賦值語句和輸入輸出語句。1. 賦值語句所謂賦值,很顯然就是把一個值賦予給一個變量,在c++中最基本的賦值就是用等號「=」來完成。比如a=a+10,意思就是把等號右邊的值賦給左邊的變量,右邊可以是具體的值,也可以是一個表達式。a=5;a=3+5;這個很容易懂吧。
  • Python輸入,輸出,存儲器和異常
    輸入/輸出程序與用戶的交互需要使用輸入/輸出,主要包括控制臺和文件;對於控制臺可以使用input和print。input(xxx)輸入xxx, 然後讀取用戶的輸入並返回。In [1]: input()1Out[1]: '1'文件輸入/輸出可以使用file類打開一個文件,使用file的read、readline和write來恰當的讀寫文件。對文件讀寫能力取決於打開文件時使用的模式, 常用模式讀模式("r")寫模式("w")追加模式("a")文件操作之後需要調用close方法來關閉文件。
  • c++ fstream + string 處理大數據
    (4)上面兩點算是自己的誤解吧,因為c++裡面也有也有與之對應的fstream類,c++map容器類,詳見c++ map簡介(5)c++裡面也有相對比較成熟的string類,裡面的函數也大部分很靈活,沒有的也可以很容易的實現split,strim等,詳見c++string實現(6)最近從網上,看到了一句很經典的話,c++的風fstream類 + string
  • c++ fstream + string處理大數據
    (4)上面兩點算是自己的誤解吧,因為c++裡面也有也有與之對應的fstream類,c++map容器類,詳見c++map簡介(5)c++裡面也有相對比較成熟的string類,裡面的函數也大部分很靈活,沒有的也可以很容易的實現split,strim等,詳見c++string實現(6)最近從網上,看到了一句很經典的話,c++的風fstream類+string
  • C++程序7 :IO流與異常處理
    用類實現所有流操作---》流類體系結構*/int main(){cout << "ILoveyou" << endl;int num;cin >> num;//輸出流對象://1.成員函數的使用方式//字符和字符串
  • 異常處理的其他3個小技巧
    這是菜鳥學python的第35篇原創文章閱讀本文大概需要3分鐘        異常處理前面已經講了有3篇了,前面3篇文章基本把異常的主要內容都講了,想來想去還有一小塊遺漏了,今天我們就把這3點補上吧要點:1)主動拋出異常2)利用斷言發現問題3)如何處理多個異常
  • C++系列2-1:C++快速入門之命名空間和輸入輸出
    scanf是函數名,卻可以當作變量名。不過最後肯定是無法輸出的,因為產生了歧義。在編譯中首先展開了stdio.h頭文件,scanf函數就在其中(函數名就是函數的首地址),所以執行到這一步,編譯器不知道這裡應該是要輸出這個函數的地址還是要輸出你定義的那個變量。
  • Python異常的處理和檢測
    在Python程序執行過程中發生的異常可以通過try語句來檢測,可以把需要檢測的語句放置在try塊裡面,try塊裡面的語句發生的異常都會被try語句檢測到,並拋出異常給Python解釋器,Python解釋器會尋找能處理這一異常的代碼,並把當前異常交給其處理。這一過程稱為捕獲異常。
  • 每日乾貨丨C++異常處理入門(try和catch)
    程序的錯誤大致可以分為三種,分別是語法錯誤、邏輯錯誤和運行時錯誤:1) 語法錯誤在編譯和連結階段就能發現,只有 100% 符合語法規則的代碼才能生成可執行程序
  • 跟我學C++中級篇——STL的學習
    一、c++標準庫C++的標準庫主要包含兩大類,首先是包含C的標準庫的,當然,為了適應c++對一些C庫進行了少許的修改和增加。最重要的當然是面向對象的c++庫;而c++庫又可以分成兩大類,即面向對象的c++庫和標準模板庫,也就是題目中的STL。
  • c++簡介及順序結構
    c++介紹C++ 是一種靜態類型的、編譯式的、通用的、大小寫敏感的、不規則的程式語言,支持過程化編程、面向對象編程和泛型編程。C++ 被認為是一種中級語言,它綜合了高級語言和低級語言的特點。介紹Dev-C++是一個Windows環境下的一個適合於初學者使用的輕量級 C/C++ 集成開發環境(IDE),實現對c++程序的編輯、編譯、運行和調試等工作。2.2. 調整編輯器
  • Android JNI中的異常處理 與Log日誌使用2步驟
    結果:JNI異常處理異常處理是java 程序設計中的重要功能,java 中 拋出一個異常,虛擬機停止執行代碼並且調用棧反向檢查能處理特定的異常類型處理程序代碼塊,叫做捕獲異常。jni 拋出異常方法jint (*Throw)(JNIEnv* , jthrowable);jint (*ThrowNew)(JNIEnv * , jclass, const char *); //拋出一個新異常jthrowable (*ExceptionOccurred) (JNIEnv *); //異常產生void
  • Java 中的異常和處理詳解
    javac在編譯時,不會提示和發現這樣的異常,不要求在程序處理這些異常。所以如果願意,我們可以編寫代碼處理(使用try…catch…finally)這樣的異常,也可以不處理。對於這些異常,我們應該修正代碼,而不是去通過異常處理器處理 。這樣的異常發生的原因多半是代碼寫的有問題。
  • Python程序的異常處理和檢測
    處理程序出現的異常在前面學習Python語言的過程中,你一定遇到了程序崩潰或因未解決的錯誤而終止的情況。你會看到Python解釋器向你提供的出錯信息,包括錯誤名稱、原因和發生錯誤的行號。這就是程序在執行過程中發生的異常。我們來看幾個Python程序異常的例子。
  • Python中的輸入和輸出設置格式
    編程是為在計算機上執行任何功能而編寫的一系列語句,任何功能中的兩個基本操作稱為輸入和輸出顯示。通常,我們使用控制臺應用程式學習編程,該控制臺應用程式是基於文本的應用程式。在控制臺應用程式中,輸入來自鍵盤,輸出顯示到監視器。下圖指示控制臺使用。輸入和輸出具有不同的格式,例如序列,數字,整數和十進位數字等。在本次審查中,我們將深入研究輸入和輸出語句的動態。
  • 深入Python異常處理
    typeError還有很多其他異常的類型如keyError 字典的鍵找不到和FileNotFoundError 文件不存在try except使用Python的異常處理語句,可以非常優雅地處理發生的異常。
  • 深入 Python 異常處理
    【導語】:本文結合例程總結Python異常處理的相關知識,幫你深入理解python異常處理。在Python 中的錯誤和異常是什麼?通常來說,程序中的錯誤至少包括兩種,一種是語法錯誤,另一種則是異常。typeError還有很多其他異常的類型如 keyError 字典的鍵找不到和FileNotFoundError 文件不存在try except使用Python的異常處理語句,可以非常優雅地處理發生的異常
  • C++ Primer Plus中文版(第4、5、6版)
    C++ Primer Plus全書分17章和10個附錄,分別介紹了C++程序的運行方式、基本數據類型、複合數據類型、循環和關係表達式、分支語句和邏輯操作符、函數重載和函數模板、內存模型和名稱空間、類的設計和使用、多態、虛函數、動態內存分配、繼承、代碼重用、友元、異常處理技術、string類和標準模板庫、輸入/輸出等內容。
  • 在C++中將string轉換為char數組
    輸入 : string s = "linuxmi" ;輸出 : char s[] = { 'l', 'i', 'n', 'u', 'x', 'm', 'i' } ;輸入 : string s = "python" ;輸出 : char s[] = { 'p', 'y', 't', 'h', 'o', 'n' } ;一種方法是將string