#include 预处理指令
<iostream> 输入输出流,i表示输入,o表示输出
如果不引入<iostream>,就无法使用cout
系统内置的用<>
自己创建的用"" 并且加.h
cout << "你好";
如果不引用命名空间则需要在cout前加入明明空间,例如 std::cout << "你好";
#include 预处理指令
<iostream> 输入输出流,i表示输入,o表示输出
如果不引入<iostream>,就无法使用cout
系统内置的用<>
自己创建的用"" 并且加.h
cout << "你好";
如果不引用命名空间则需要在cout前加入明明空间,例如 std::cout << "你好";
new申请的一定要手动delete释放
int* p = new int;
*p = 100;
delete p;
int a[] = {1, 2, 3}
cout << a << endl;
cout << *a << endl; 值为1
cout << *(a+1) << endl; 值为2
*(a + 2) = 4;
a是个数组的首地址
a其实是个数组指针
全选,快捷键ctrl+k,ctrl+c 取消注释ctrl+k,ctrl+u
int* p = new int[20];
p[0] = 20;
delete[] p;
#include <array>
array<int , 9> a1 = {1,2,3};
char str1[] = "sdf"
char str2[] = "sdf"
比较数组地址
str1 == str2
比较内容
strcamp(str1, str2)
0 相等 非零不等
比较string类型
string str1 = "sdf"
string str2 = "sdf"
直接 str1 == str2
宏 代表任意字符串
#define END return 0;
#define START int main() 后面不需要加引号
类型别名
typedef string Ustring;后面必须加引号
char定义字符串用strcmp(str1,str2) 判断字符串值是否相等
结果是0为相等
结果是1为不等
string定义字符串直接判断就可以“==”
switch (vip) {
case 0:
break;
case 1:
不加break则会每次都走到这不跳出去
case 2:
break;
}
#define + 宏名称 + 代替部分(不用加;)
typedef + 类别 + 改名后类别(加;)
for (int& temp : scores){
temp = temp * 2;
}
遍历数组
*+
s
ugfdygdfhfgdfhlkmmmmmmmmmmmmmmmmmmmmmmmm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/,,,,,,,,,,,,,nnbbc .v,,,,,,,,,,x dgtkuplolp1514jkkjkkjkjkkjjkkjkjjkjkjjkjkjkjkjjjkj
表达式1?表达式2:表达式3;
表达式1必须是bool表达式
表达式1为true→表达式2
表达式1为false→表达式3
if(表达式1){
表达式2
}else{
表达式3
}
1.创建数组actor里面有30个char
创建数组chuck里面有13个float。
#include "pch.h"
#include <iostream>
#include "stdio.h"
using namespace std;
int main()
{
char actor[30];
float chuck[13];
return 0;
}
2.创建一个结构体糖块CandyBar,里面包含三个成员。第一个成员存储了糖块的品牌,第二个成员存储糖块的重量,第三个成员存储了糖块的卡路里。编写一个程序声明这个结构,创建一个名为snack的CandyBar变量,初始化为Moch Munch,2.3,500初始化应该声明snack的时候进行,最后程序显示snack变脸发的内容。
#include "pch.h"
#include <iostream>
#include "stdio.h"
#include <string>
using namespace std;
struct CandyBar
{
string Logo;
float Weight;
int Calorie;
};
int main()
{
CandyBar snack = { " Moch Munch" ,2.3,500 };
cout << "Logo:" << snack.Logo << endl << "Weight:" << snack.Weight << endl << "Calorie:" << snack.Calorie << endl;
}
3.编写一个程序,然后给用户输入三次50米跑的成绩,显示次数和平均成绩。使用一个array对象来存储数据。
#include "pch.h"
#include <iostream>
#include "stdio.h"
using namespace std;
int main()
{
int array[3];
float average;
cout << "请输入第一次跑步成绩" << endl;
cin >> array[0];
cout << "请输入第二次跑步成绩" << endl;
cin >> array[1];
cout << "请输入第三次跑步成绩" << endl;
cin >> array[2];
average = (array[0] + array[1] + array[2]) / 3.0;
cout << "第一次成绩:" << array[0] << endl << "第二次成绩:" << array[1] << endl << "第三次成绩:" << array[2] << endl << "平均" << average << endl;
return 0;
}
sdef
a+=b;//a=a+b -= ,*= ,/=, %=,同理
1.下面的代码会打印什么内容
int i;
for(int i=0;i<5;i++)
{
cout<<i;
cout<<endl;
}
输出结果:
0
1
2
3
4
2.下面的代码会打印什么内容
int j;
for(j=0;j<11;j+=3)
cout<<j;
cout<<endl<<j<<endl;
输出结果:
0369
12
3.下面的代码会打印什么内容
int j=5;
while(++j<9)
cout<<j++<<endl;
6
8
最后一句如果是cout<<++j<<endl;
则输出结果为
7
9
4.下面的代码会打印什么内容。
int k=8;
do
{
cout<<"k ="<<k<<endl;
}
while(k++<5);
输出结果:
k=8
do while语句先循环一遍,再看符不符合循环条件是否跳出循环
5.编写一个打印1 2 4 8 16 32 64的for循环。
#include "pch.h"
#include <iostream>
#include "stdio.h"
using namespace std;
int main()
{
for (int i = 1; i <65; i *= 2)
cout << i << " ";
return 0;
}
6.编写一个程序,让用户输入两个整数,输出这两个整数之间所有整数的和。
#include "pch.h"
#include <iostream>
#include "stdio.h"
using namespace std;
int main()
{
int i, j;
int s = 0;
cout << "请输入第一个整数" << endl;
cin >> i;
cout << "请输入第二个整数" << endl;
cin >> j;
if (i < j)
{
for (; i < j + 1; i++)
{
s += i;
cout << i << " ";
}
}
else
{
for (; j < i + 1; j++)
{
s += j;
cout << j << " ";
}
}
cout << endl << "总和为:" << s << endl;
return 0;
}
7.编写一个程序,让用户可以连续输入数字,每次输入数字,报告当前所有输入的和,当用户输入输入0的时候,程序结束。
#include "pch.h"
#include <iostream>
#include "stdio.h"
using namespace std;
int main()
{
int i, s;
cout << "请输入值" << endl;
cin >> i;
s = i;
cout << "当前和为:" << s << endl;
while (i != 0)
{
cout << "请输入值" << endl;
cin >> i;
s += i;
cout << "当前和为:" << s << endl;
}
return 0;
}
.