问答题

使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:   sizeof(S1)=5   sizeof(s2)=10   sizeof(s3)=1   注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。   (1)不能删除assert()语句。   (2)只能修改后面的数字。   提示:assert函数如果为假,则会产生一个中断异常。   试题程序:   #include   #include   voidmain()   {   char*s1="abc":   //********error********   assert(sizeof(s1)==3):   cout<<"sizeof(s1)=5"<  chars2[10]="ab":   //********error********   assert(sizeof(s2)==2);   cout<<"sizeof(s2)=10"<  chars3=23:   //********error********   assert(sizeof(s3)==4);   cout<<"sizeof(s3)=1"<  return;   }

【参考答案】

(1)应改为“assert(sizeof(s1)==4);”。   (2)应改为“assert(sizeof(s2)==......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)