码迷,mamicode.com
首页 > 其他好文 > 详细

第一章

时间:2019-05-27 20:56:44      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:The   开始   输出   表达式   求和   char   temp   cli   控制   

1.1

prog1.cc 文件代码:

int main()
{
    return 0;
}

在prog1.cc 文件所在目录下,依次执行下面命令:

?  Desktop CC prog1.cc
?  Desktop a.out
?  Desktop echo $?
0

注:这里prog1.cc 文件所在目录为Desktop;

1.2

prog1.cc 文件代码修改为:

int main()
{
    return -1;
}

在prog1.cc 文件所在目录下,依次执行下面命令:

?  Desktop CC prog1.cc
?  Desktop a.out
?  Desktop echo $?
255

注:这里prog1.cc 文件所在目录为Desktop;

1.3

#include <iostream>

int main() {
    std::cout << "Hello, World" << std::endl;

    return 0;
}

1.4

#include <iostream>

int main() {
    std::cout << "Enter two numbers:" << std::endl;
    int v1 = 0, v2 = 0;
    std::cin >> v1 >> v2;
    std::cout << "The product of " << v1 << " and " << v2
              << " is " << v1 * v2 << std::endl;
    
    return 0;
}

1.5

#include <iostream>

int main() {
    std::cout << "Enter two numbers:";
    std::cout << std::endl;
    int v1 = 0, v2 = 0;
    std::cin >> v1 >> v2;
    std::cout << "The sum of ";
    std::cout << v1;
    std::cout << " and ";
    std::cout << v2;
    std::cout << " is ";
    std::cout << v1 + v2;
    std::cout << std::endl;

    return 0;
}

1.6

std::cout << "The sum of " << v1;
          << " and " << v2;
          << " is " << v1 + v2 << std::endl;

不合法,分号表示一个语句的结束。修正方法:

方法一:

std::cout << "The sum of " << v1;
std::cout << " and " << v2;
std::cout << " is " << v1 + v2 << std::endl;

方法二:

std::cout << "The sum of " << v1
                  << " and " << v2
                  << " is " << v1 + v2 << std::endl;

1.7

#include <iostream>

/*
 * 注释对/* */不能嵌套。
 * "不能嵌套"几个字会被认为是源码,
 * 像剩余程序一样处理
 */
int main() {
    return 0;
}

1.8

std::cout << "/*"; // 合法,输出:/*
std::cout << "*/"; // 合法,输出:*/
std::cout << /* "*/" */; // 不合法
// 编译器提示warning: missing terminating '"' character
// 编译器把第一对/* "*/识别为注释界定符;剩余的" */;识别为源码。
std::cout << /* "*/" /* "/*" */; // 合法,输出 /* 
// 首(/* "*/)尾(/*" */)为界定符;" /* "为源码
// /* "*/" /* "/*" */整个这句的一开始是界定符/*,编译器把和它匹配的最近*/之间的内
// 容( ")识别为注释;接着是",标志着下一个和它匹配的最近"之间的内容( /* )是字符
// 串;接着是界定符/*,编译器把和它匹配的最近*/之间的内容(" )识别为注释。
// 原则:从左往右,就近匹配。

1.9

#include <iostream>

int main() {
    int sum = 0, val = 50;
    while (val <= 100) {
        sum += val;
        ++val;
    }
    std::cout << "Sum of 50 to 100 inclusive is "
              << sum << std::endl;
    
    return 0;
}

1.10

#include <iostream>

int main() {
    int val = 10;
    while (val >= 0) {
        std::cout << val << " ";
        --val;
    }
    std::cout << std::endl;

    return 0;
}

1.11

#include <iostream>

int main() {
    int val1, val2, temp;
    std::cout << "Please input two integers";
    std::cin >> val1 >> val2;
    if (val1 > val2) {
        temp = val1;
        val1 = val2;
        val2 = temp;
    }
    ++val1;
    while (val1 < val2) {
        std::cout << val1 << " ";
        ++val1;
    }
    std::cout << std::endl;

    return 0;
}

1.12

#include <iostream>

int main() {
    int sum = 0;
    // for循环完成-100~+100之间所有整数累加求和
    for (int i = -100; i <= 100; ++i)
        sum += i;
    std::cout << sum << std::endl;

    return 0;
}

sum的终值是0

1.13

#include <iostream>

int main() {
    int sum = 0;
    for (int val = 50; val <= 100; ++val)
        sum += val;
    std::cout << "Sum of 50 to 100 inclusive is "
              << sum << std::endl;

    return 0;
}
#include <iostream>

int main() {
    for (int val = 10; val >= 0; --val)
        std::cout << val << " ";
    std::cout << std::endl;

    return 0;
}
#include <iostream>

int main() {
    int val1, val2, temp;
    std::cout << "Please input two integers";
    std::cin >> val1 >> val2;
    if (val1 > val2) {
        temp = val1;
        val1 = val2;
        val2 = temp;
    }
    for (++val1; val1 < val2; ++val1)
        std::cout << val1 << " ";
    std::cout << std::endl;

    return 0;
}

1.14

while (condition) 
  statement

while 循环的条件判断(condition)语句在每次执行完循环体(statement)语句都会执行,判断是否继续执行循环体。

for (init-statement; condition; expression)
    statement

for 循环的初始化语句(init-statement)在循环开始的时候执行一次,之后执行判断语句(condition),若满足条件,则执行循环体(statement),循环体内的语句执行完后紧接着执行表达式(expression),表达式的作用一般是作用判断语句(condition),使循环在有限次内结束,而不是无限循环。当然 init-statement、conditon和expression这三条语句也可以为空语句(分号不可以省略):

for (;;)
    statement

也可以写多条,多条之间用逗号分隔:

#include <iostream>

int main() {

    for (int i = 0, j = 0; i < 2, j < 2; ++i, ++j)
        std::cout << i << " " << j << '\n';
    std::cout << std::endl;

    return 0;
}

while 循环的优点是书写简单,缺点是程序员可能忘记在循环体(statement)内作用条件判断语句(condition),造成无限循环;for 循环的优点是规范、整洁,不易漏掉作用条件判断(condition)的表达式(expression),缺点是书写稍繁琐。while 循环适合循环次数不确定的情景;for 循环适合循环次数事先已知。

1.15

1.16

#include <iostream>

int main() {
    int sum = 0, value = 0;
    while (std::cin >> value) {
        sum += value;
    }
    std::cout << "Sum is: " << sum << std::endl;

    return 0;
}

1.17

如果输入的值都相等,程序输出相等值的个数;如果没有重复值程序则输出每个数字出现次数为1,按一次Enter,输出上一个数字的统计结果为1.

技术图片

注:上图为Clion IDE控制台运行结果截图。绿色为输入,白色为程序输出。

1.18

技术图片

注:上图为Clion IDE控制台运行结果截图。绿色为输入,白色为程序输出。

1.19

1.11 已经考虑到该情况。

第一章

标签:The   开始   输出   表达式   求和   char   temp   cli   控制   

原文地址:https://www.cnblogs.com/kafffka/p/10932996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!