使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1

admin2020-10-21  36

问题 使用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”
<    char str2[1 0]=“ab”;
∥********error********
    assert(Sizeof(Str2)==2);
    cout<<“sizeof(Str2)=10”
<    char str3=2 3 ;
∥********error********
    assert(sizeof(Str3):=4);
    cout<<“sizeof(Str3)=1”
<    return;
}

选项

答案(1)assert(Si zeof(str1)==4); (2)assert(Sizeof(str2)==10); (3)assert(Sizeof(str3)==1);

解析 本题的功能是利用assert()函数,则会产生一个中断异常。从已定源程序的main主函数开始入手,依次执行程序中的语句,输出题目中要求的输出值。本题在调试的时候并不会产生错误,它的错误是逻辑错误。
转载请注明原文地址:https://kaotiyun.com/show/Mkyp777K
0

最新回复(0)