上海龙凤419

试题

计较机二级C上机:法式改错题

时候:2024-08-26 04:41:39 试题 我要投稿
  • 相干保举

计较机二级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-29

计较机二级C说话上机法式填空题09-26

C说话法式改错题操练07-03

计较机二级C说话展望上机精选操练题07-05

2017计较机二级C说话上机题库及谜底08-07

计较机二级测验《C说话》上机答题技能06-27

2017计较机二级C说话上机特训题08-12

计较机二级C说话上机冲刺试题及谜底08-29

2016计较机二级《C++》上机冲刺题09-05

计较机二级测验C++说话法式设想上机测验试题05-10