C++简单程序设计

第1关:Hello World!

任务描述

本关任务:输出 “Hello World!” 。

相关知识

大多数编程语言的教程,都将Hello World!程序作为第一个入门程序。我们也按照惯例,以Hello World!程序起步。

Hello World!程序的源码如下:

 
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. cout << "Hello World!" << endl;
  7. return 0;
  8. }
#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World!"<<endl;
    return 0;
}

 


第2关:程序中的变量

任务描述

本关任务:计算两数之和。

相关知识

程序中的变量

变量就像一个箱子,可以用来存放“东西”,这个“东西”就是数据

在C语言中,定义一个变量需要指明变量的类型变量名,也就是箱子存放东西的种类,和箱子的编号。比如:

 
  1. int main()
  2. {
  3. int i; //变量名是i,类型是int。类型为int代表i只能存放整数。
  4. }

往箱子里放东西,叫做赋值。如果是在定义变量的同时赋值,则叫做初始化。比如:

 
  1. int main()
  2. {
  3. int i = 1; //初始化为1
  4.  
  5. int a;
  6. a = 1; //赋值为1
  7. }

变量的输入输出

在上一个Hello World程序中,我们使用了cout来输出一个字符串,对于int等类型的数据,也可以使用cout进行输出。比如:

 
  1. #include <iostream> //引用头文件。引用了它才能使用cin,cout。
  2.  
  3. using namespace std; //引用std命名空间。否则在使用cin和cout时需要使用完整名字std::cin和std::cout
  4.  
  5. int main()
  6. {
  7. int a = 10;
  8. int b = 20;
  9. cout << a << b; //连续使用 << 可以进行连续的输出
  10.  
  11. cout << endl << a << endl << b << endl; //输出endl会进行换行
  12. }

得到的输出是: 1020 10 20

cout对应的,可以使用cin读取输入,它使用起来与cout也有点相似。比如:

 
  1. //此处省略了引用头文件和命名空间,下同。
  2. int main()
  3. {
  4. int a;
  5. int b;
  6.  
  7. cin >> a >> b; //连续读取用户输入
  8.  
  9. cout << a << b;
  10. }

如果输入的是20 30,那么得到的结果是: 2030

基础四则运算

C语言中支持+ - * /四种运算符,它们的使用方法与在数学中的表示一样,比如:

 
  1. int main()
  2. {
  3. int a = 10;
  4. int b = 10;
  5. int c = a + b; //将a + b的结果赋值给c
  6. cout << c << endl;
  7. }

得到的结果是: 20

其他几个运算符的使用方式是一样的,不过除法/的效果有点特别:

 
  1. int main()
  2. {
  3. int a = 5;
  4. int b = 2;
  5. cout << a / b << endl;
  6. }

得到的结果是: 2

为什么这里的结果是2,而不是2.5呢?因为ab均为整型int**,因此运算结果都要截取**到整数。如果想要进行小数运算,则可以使用float类型:

 
  1. int main()
  2. {
  3. float a = 5;
  4. float b = 2;
  5. cout << a / b << endl;
  6. }

得到的结果是: 2.5

编程要求

请在右侧编辑器的指定位置,读取两个整型数据,然后将它们的输出。

注意:输出结果后需要使用endl换行。具体见测试说明

测试说明

平台会对你编写的代码进行测试:

测试输入:1 1 预期输出:2

测试输入:65412 51257 预期输出:116669

#include <iostream>
using namespace std;

int main()
{

	int a,b,c;
    cin>>a>>b;
    c=a+b;
    cout<<c<<endl;
    return 0;

}

 


第3关:程序的基础结构

任务描述

本关任务:输出指定范围内的偶数。

相关知识

C语言程序虽然多种多样,但基本组成却是只有三种结构:顺序结构,分支结构,循环结构

顺序结构

在利用计算机解决问题的时候,只要从上往下按顺序写出解决问题的步骤(程序语句),计算机就能按照这个顺序执行所写的代码,得到结果。比如一个交换变量的小程序:

 
  1. int main()
  2. {
  3. int a = 10,b = 20; //利用逗号在一行内声明多个变量
  4. cout << a << endl << b << endl;
  5.  
  6. int t = a; //引入一个临时变量,暂存a的值
  7. a = b; //将b赋值给a
  8. b = t; //再将临时变量t中存放的a给b
  9.  
  10. cout << a << endl << b << endl;
  11. }

得到的结果是: 10 20 20 10

就像倒水一样,利用第三个杯子交换两个杯子中的饮料。

分支结构

分支结构提供了根据某个条件,选择性执行代码的能力,这样就给程序带来了灵活性。常用的分支语句有**if ...语句if ... else ...语句**,比如:

 
  1. int a = -10;
  2.  
  3. if(a < 0) //if语句
  4. {
  5. //条件成立时执行这里的语句
  6. cout << "a是负数" << endl;
  7. }
  8.  
  9. if(a < 10) //if ... else语句
  10. {
  11. //条件成立时执行这里的语句
  12. cout << "a小于10" << endl;
  13. }
  14. else
  15. {
  16. //条件不成立时执行这里的语句
  17. cout << "a大于等于10" << endl;
  18. }
  19.  
  20. cout << "结束" << endl;

得到的结果是: a是负数 a小于10 结束

条件部分除了小于<,还可以使用大于>,小于等于<=,大于等于>=,等于==,不等于!=,它们使用方法与上面例子中的一样。

循环结构

如果要处理一些重复的,但是有规律可循的任务时,就可以使用循环结构了。常用的循环语句有**for循环语句**。

循环结构有三个要素:循环变量,循环体,循环条件for语句也是如此。一个简单的例子如下:

 
  1. for(int s = 0;s < 5;s = s + 1)
  2. //1.循环变量是s,初始值是0。
  3. //2.循环成立的条件是s < 5。
  4. //3.最后的s = s + 1是在循环体结束之后执行的,用于更新循环变量
  5. {
  6. //这一对大括号中的是循环体。
  7. cout << s << endl;
  8. }

得到的结果是: 0 1 2 3 4

综合运用

在编写程序的时候,可以将这三种结构任意的组合,只要满足语法即可。下面是一个输出指定范围内奇数的例子:

 
  1. int n;
  2. cin >> n; //读取输入
  3. for(int s = 0;s <= n;s=s+1) //注意条件是<=
  4. {
  5. if(s % 2 == 1) //%符号是取余运算符
  6. {
  7. cout << s << endl;
  8. }
  9. }

如果输入5,得到的结果是: 1 3 5

编程要求

请你对上述求奇数的例子稍作修改,让它能求指定范围内的偶数

请在右侧编辑器的指定位置完成代码。

测试说明

平台会对你编写的代码进行测试:

测试输入: 5 预期输出: 0 2 4

测试输入: 0 预期输出: 0

#include <iostream>
using namespace std;

int main()
{
	int n;
    cin>>n;
    for(int i=0;i<=n;i++)
    {
        if(i%2==0)
        {
            cout<<i<<endl;
        }
    }
    return 0;
}

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ଲଇଉକ ଲ ̊ଳ

多谢大哥赏赐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值