- 相干保举
计较机二级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