C++ Primer练习题day2


/*
1.7略
1.8
/*
指出不合法的语句;
std::cout<<"/";
std::cout<<"*/ ";
std::cout<</*" */"*/;
std::cout<</*"*/*"/*"*/;
1,2合法,3很明显中间插了个注释所以编译器会有相关的提示报错因为字符结构不完整
4.可以正常输出
*/
PS F:\DATA\primier> cd "f:\DATA\primier\" ; if ($?) { g++ c.cpp -o c } ; if ($?) { .\c 
}
c.cpp:4:21: warning: missing terminating " character
     std::cout<</*"*/"*/;
                     ^
c.cpp:4:21: error: missing terminating " character
     std::cout<</*"*/"*/;
                     ^~~~
c.cpp: In function 'int main()':
c.cpp:6:1: error: expected primary-expression before '}' token
 }

上面是第三个的输出

PS F:\DATA\primier> cd "f:\DATA\primier\" ; if ($?) { g++ c.cpp -o c } ; if ($?) { .\c 
}
/*

这是第四个的输出

#include<iostream>
int main()
{
    // std::cout<</*"*/"*/;
    std::cout<</*"*/"/*"/*"*/;
}

验证程序,Markdown的问题显示可能有些错误

/*
1.9while循环50+到100
*/
#include<iostream>
int main()
{
    int total=0;
    int tar=50;
    while(tar<=100)
    {
        total+=tar;
        tar++;
    }
    std::cout<<"total is anwser:"<<total<<std::endl;
}
PS F:\DATA\primier> cd "f:\DATA\primier\" ; if ($?) { g++ c.cpp -o c } ; if ($?) { .\c 
}
total is anwser:3825
/*
1.10--的使用
*/
#include<iostream>
int main()
{
    int a=10;
    while(a>=0)
    {
        std::cout<<a<<" ";
        a--;
    }
    return 0;
}
PS F:\DATA\primier> cd "f:\DATA\primier\" ; if ($?) { g++ c.cpp -o c } ; if ($?) { .\c 
}
10 9 8 7 6 5 4 3 2 1 0
posted @ 2019-08-01 23:09  LmLmLms  阅读(280)  评论(0编辑  收藏  举报