計算機二級C上機:程序改錯題
為了使廣大考生在備戰計算機等級考試時,更快的掌握相應知識點,下面是小編搜索整理的計算機二級C上機:程序改錯題,供參考練習,預祝考生們考出自己理想的成績!
程序改錯題
使用VC++6.0打開考生文件夾下的`源程序文件1.cpp,該程序運行時有錯,請改正程序中的錯誤,使程序輸出的結果為
150
200
注意:錯誤的語句在//******error******的下面,修改該語句即可。
提示:定義Numl為一個整型數據位長的變量。
試題程序:
#include
//******error******
struct
{
//******error******
intNuml:1;
intNum2;
}
MyStruct;
voidmain()
{
MyStructmstr;
mstr.Num1=150;
mstr.Num2=15;
//******error******
int*ptr=&mstr.Numl;
cout<<*ptr<<endl;
*ptr=200;
cout<<*ptr<<endl;
}
答案:
(1)“typedefstruct”。
(2)“intNuml:32;”或“intNuml;”。
(3)“int*ptr=(int*)&mstr;”。
【解析】第1處是定義結構體,結構體定義的一般形式為
struct(結構體名>
{
<成員列表>
}
(變量名列表);
程序當中定義結構體名放在後面,MyStruct為結構體變量類型,相當於typedef為已有的類型定義一個新的類型,第1處應改為“typedefstruct”。第2處是定義Numl為一個整型數據變量,整型數據位數為32(4字節),因此第2處應改成“intNuml:32;”或“intNuml;”。ptr為整型數據指針,mstr為MyStruct類型結構變量,兩者類型不一致應該做強制類型轉換,第3處應改成“int*ptr=(int*)&mstr;”,表示將mstr的地址給ptr,ptr指向MyStruct的第一個域Numl,Numl也是整型,類型一致,故可通過ptr指針來改變Numl的值。
-
2009年3月全國計算機二級考試Access真題
一、選擇題(每小題2分,共70分)1、下面敍述中正確的是A.棧是先進先出的線性表B.隊列是先進後出的線性表C.循環隊列是非線性結構D.有序線性表既可以採用順序存儲結構,也可以採用鏈式存儲結構2、支持子程序調用的數據結構是A.棧B.樹C.隊列D.二叉樹3、某二叉樹有5個...
-
2017年9月計算機二級《公共基礎》模擬試題
2017年9月計算機二級考試越來越近了,不知道考生們都複習得怎麼樣了呢?下面是小編分享的2017年9月計算機二級《公共基礎》模擬試題,歡迎大家練習!一、選擇題(1)下面敍述正確的是(C)A.算法的執行效率與數據的存儲結構無關(有關)B.算法的空間複雜度是指算法程序中指令(...
-
2016年9月二級《MSoffice》備考練習題及答案
選擇題1.下面敍述中錯誤的是().A.軟件測試的目的是發現錯誤並改正錯誤B.對被調試的程序進行錯誤定位是程序調試的必要步驟C.程序調試通常也稱為DebugD.軟件測試應嚴格執行測試計劃,排除測試的隨意性2.數據庫應用系統中的核心問題是().A.數據庫設計B.數據庫系統...
-
2017計算機二級MSoffice模擬練習及答案
任何考試都需要練習,計算機二級MSoffice也是如此,下面是小編整理的計算機二級MSoffice模擬練習,希望對大家有所幫助!1、下列各組軟件中,全部屬於應用軟件的是______。A、程序語言處理程序、操作系統、數據庫管理系統B、文字處理程序、編輯程序、Unix操作系統C、財...