云计算百科
云计算领域专业知识百科平台

蓝桥杯从零到获奖Day1(C/C++)

 1.工具安装

编程环境:Dev-C++
下载网址:https://pc.qq.com/detail/16/detail_163136.html
配置竞赛环境请到主页搜索

2.第一个C++程序

2.1 基础程序

//写一个C++程序
//在屏幕上打印:Hello World!
//
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}

//运行起来这个C++程序
//1. 编译 — F9
//2. 运行 — F10
//
//编译+运行 — F11 
```

2.2 main函数(函数章节会详细讲解)

main函数又被叫做主函数,是函数的入口,main前面的int表示main函数执行结束的时候返回一个整型类型的
·main函数是函数的入口
·main函数有且仅有一个
·一个项目中可以有多个.cpp文件,但是只能有一个main函数(即一个入口)

2.3 头文件

#include <iostream> 意为包含(include)头文件,io表示输入输出,iostream意为输入输出流;
在C++程序中要完成输入和输出的操作会涉及到iostream文件中多个定义,所以就要包含这个头文件;
如:代码中的cout是输出流对象,是用来完成数据输出的。
C++库函数相关头文件:https://zh.cppreference.com/w/cpp/header

2.4 cin与cout说明

cout << "Hello World!" << endl; 是这段代码的重点
代码中的cout是标准输出流对象,就是把数据("  "中的内容)打印到屏幕上;
而cin是标准输入流对象
一段代码实例:

#include <iostream>
using namespace std;
{
    int num;
    cin >> num;
    cout <<num << endl;
    return 0;
}

输入10,打印10;
· endl的作用为换行和刷新缓冲区
· >>是流提取运算符,和cin配合使用;<<是流插入运算符,和cout配合使用。

2.5 名字空间

using namespace std;    意为:使用名字空间std。
在C++中,有大量变量,函数和类,因此引入名字空间对标识符进行隔离,避免命名冲突或名字污染;
std则是C++标准库的名字空间名,C++将标准库的定义实现都放到这个命名空间中,如cin,cout之类是在std名字空间中的。

更准确的使用方式为:
在主函数中写 std::cout << "hehe" << std::endl;表明我要使用哪个名字空间中的哪个名字;
不写using namespace std; 这样只会解封cout和endl这两个名字。

2.6 注释

·单行注释用//
·多行注释用/*    */
·编译器会忽略注释,注释是写给程序员看的,做必要解释
注:按Ctrl+/  可快速添加和取消注释

3.数据类型

3.1 字符型

a, b,q, @,#这些都是字符,是用单括号引起来的;

而为了便于存储,在C语言中,每个字符都对应一个ASCII值 。

如上,只需记忆几组特殊的数据:大小写字母,数字字符0—9,换行符\\n的ASCII值是10,值得注意的是大小写字母字符的ASCII码值的差为32。

一个字符的本质就是它的ASCII值,所以以下代码便是成立的:

#include <iostream>
using namespace std;
int main()
{
char c1 = 'Q'; //字符用单括号引起来
cout << c1 << endl;
char c2 = 81; //81是字符Q对应的ASCII值
cout << c2 <<endl;
return 0;
}

因为c1和 c2均为char类型变量,而ASCII值又代表字符,所以输出如下:

Q
Q

3.2 整型

整形分为四类:

·short浮点型(int)        //int可省略

·int 

·long (int)

·long long (int)

3.3 浮点型

浮点型是对所有实数(小数)的抽象,浮点型是指小数点可以浮动

浮点型分为三类:

·float            //单精度

·double        //双精度

·long double

3.14; //编译器默认识别为double类型
3.14f; //编译器默认识别为float类型
1e5; //科学计数法,表示1.0*10^5
/*
定义float类型变量:
float a1 = 3.14f;
定义double类型变量:
double a2 = 3.14;
*/

3.4 布尔类型

布尔类型是专门用来表示真假的变量类型,该类型变量值可以为true和false;

一般来说,在C/C++语言中,1代表真,0代表假,不使用bool类型时可达到相同效果;

代码示例:

#include <iostream>
using namespace std;

int main()
{
bool flag = ture;
if(flag)
cout << "I like C++" << endl;

return 0;
}

代码的逻辑时如果if旁边的括号里的值为真就执行语句 cout << "I like C++" << endl;进而输出I like C++。

以下代码效果相同:

#include <iostream>
using namespace std;

int main()
{
int flag = 1;
if(flag)
cout << "I like C++" << endl;

return 0;
}

赞(0)
未经允许不得转载:网硕互联帮助中心 » 蓝桥杯从零到获奖Day1(C/C++)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!