<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    計算機二級C上機:程序改錯題

    時間:2025-05-07 13:29:44 試題 我要投稿

    計算機二級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的值。

    【計算機二級C上機:程序改錯題】相關文章:

    計算機二級C上機考試程序改錯題及答案10-25

    計算機二級C語言程序上機指導10-29

    計算機二級C語言上機程序填空題09-26

    2017年計算機二級C語言上機改錯題考點總結06-20

    計算機二級C++練習題:程序改錯題07-23

    2016年12月計算機二級C++上機改錯題訓練09-16

    C語言程序改錯題練習07-03

    2015計算機二級c語言上機題庫06-19

    計算機二級《C++》上機試題及答案08-12

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人