问答题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构, 错误的语句在∥********error********的下面。 (1)不能删除assert()语句: (2)只能修改后面的数字。 提示:assert()函数如果为假,则会产生一个中断异常。 #include
#include
void main() { char*str1=“abc”; ∥********error******** assert(sizeof(Str1)==3); cout<<“siZeof(Str1)=5” <
【正确答案】
正确答案:(1)assert(Si zeof(str1)==4); (2)assert(Sizeof(str2)==10); (3)assert(Sizeof(str3)==1);
【答案解析】
解析:本题的功能是利用assert()函数,则会产生一个中断异常。从已定源程序的main主函数开始入手,依次执行程序中的语句,输出题目中要求的输出值。本题在调试的时候并不会产生错误,它的错误是逻辑错误。
提交答案
关闭