0
点赞
收藏
分享

微信扫一扫

C++ 基础语法1


#include<iostream>

using namespace std;//调用空间#include<string>//string 头文件

#include<ctime>//time 头文件#define m 7 //常量的定义一但修改即会报错!!!!!

int main()

{
/*cout << "hellow word" << endl;*///cout << "" 相当于C的printf 输出语句" << endl" 表示换行符 cout是一个对象 它的作用是把通过 << 输入它的消息显示在屏幕上
//endl表示重启一行 endl和’\n’ 两者都可以表示换行 (endl确保程序继续运行前刷新输出,'\n'不能提供这样的保证)

//变量(数据类型 变量名称 = 变量初始值)的意义:给内存空间赋值,管理内存空间
/*int a = 10;
cout << "a=" << a << endl;*///变量"a ="字符串 << a 把a的值赋给字符串

//常量:用于计算不可修改的数据:定义方法:#define 常量名称 常量值 -宏定义(这个值在姓名程序当中不能发生改变了-头处
//const 数据类型 常量名 =常量值 (常量值固定 不能修改)-函数内部

/*cout << "一周有多少天 " << m << endl;
const int n = 9;
cout << "一周有多少天 " << n << endl*/;

//标识符命名规则:开头只能(字母、下划线) 命名开头之后可以有(字母、数字、下划线) 标识符当中是区分大小写的
//数据类型:存在意义-给变量分配一个合适内存空间 short-2字节(-32768~32767)(2^15);int-4;long-(linux.4/64位.8);long long-8字节

//sizeof:统计数据类型所占的内存大小
//语法:sizeof(数据类型 或 变量)
/*short num1 = 1;
cout << "sizeof占用内存空间为:" << sizeof(short) << endl;
cout << "nm1占用内存空间为:" << sizeof(num1) << endl;*/

//小数表示:float double
/*float c = 3.14f;*///表示:3.14后面的 “f”是单精度浮点型-如果没有的话 计算机会默认其是一个双精度(double)浮点类型 !!!!!
//默认情况下输出一个小数会显示:6位小数

//科学记数法-表示小数
float b = 3e2;//e后面如果是一个正数n:代表 b=M*10^n 次方 -所以是 b=300
float s = 3e-1; //负数m:表示 s*0.1^m 次方-所以是:s=0.3
cout << "b的大小为:" << b << endl;
cout << "s的大小为:" << s << endl;


//字符型:char 变量名称=''; 注意单引号里面只能有一个字符
//char ch1 = 'a';//只占一个字节
//cout << ch1 << endl;

//转义字符:\a :警报 ;\b :退格 ;\f:换页 ;\n :换行 ;\r :回车 ; \t :水平制表(一个\t占了8个字符位 可以整齐的输出数据) ;
//\v :垂直制表 ;\\ :表示仿斜线"\“(表示两个\\才能输出一个\)
//cout <<" ch1 "<< endl;
//cout << "ch1\n"; //这两条语句表示的是一个意思!!!!!

//字符串类型:在C当中:char 字符串名[]="字符串内容";
//在C++:string 字符串名="字符串内容"//必须包含头文件!!!!!“#include<string>”
//string mm = "hello world";
//char mn[] = "hello world2";
//cout << mn<< endl;
//cout << mm << endl;

//布尔类型bool:代表 真1 或 假0 的值 true-1;false-0 (bool类型占一个字节大小) 布尔类型只要是非0的值都代表为 真!!!!!
/*bool w = true;
cout << w << endl;
w = false;
cout << w << endl;*/


//数据的输入:cin >> 变量 (代表键盘输入多少)

//int e = 0;
//cout << "请输入变量e的值:" << endl;
//cin >> e;
//cout <<"e的值是:"<< e << endl;

//double q = 0.0;
//cout << "请输入变量q的值:" << endl;
//cin >> q;
//cout << "q的值是:" << q << endl;
//
//string nume = "hello";
//cout << "请给字符串nume赋值:" << endl;
//cin >> nume;
//cout << "nume的值是:" << nume << endl;//会覆盖原来的字符串!!!!!


//运算符:算数;比较;赋值;逻辑
//算数运算符

//int a1 = 5;
//int b1 = 9;
//cout << a1 + b1 << endl;
//cout << a1 - b1 << endl;
//cout << a1 * b1 << endl;
//cout << a1 / b1 << endl;//b1不能=0!!!!!
//cout << a1 % b1 << endl;//%:取模、取余运算符 b1也不能为0 两个小数不能取余!!!!!

//比较运算符 //正确输出-1;错误输出-0;!!!!! 要加“()”!!!!!
/*int y = 9;
int o = 8;
cout << (y == o) << endl;
cout << (y != o) << endl;
cout << (y >= o) << endl;
cout << (y <= o) << endl;*/


//程序逻辑结构:顺序、选择、循环

//三目运算符:表达式?值1:值2;在C++当中三目运算符返回的是变量,可以继续赋值!


//C++猜数字:生成随机数 、玩家猜测数、判断大小
//添加随机数的种子,利用当前时间来计算随机数,防止随机数固定不变!!!!!
// srand((unsigned int)time(NULL));//必须在头文件处包含一个time 系统时间的头文件 #include<ctime>
//int num = rand() % 100 + 1;//rand ()%100随机生成0~99的随机数 加1 是因为要生成0~100的数
//int val;
//cin >> val;
//while (val != num)
//{
// if (val > num)
// {
// cout << "你猜大了" << endl;
// cin >> val;
// }
// else
// {
// cout << "你猜小了" << endl;
// cin >> val;
// }
//}
//cout << "恭喜你猜对了" << endl;


//C++水仙花数:每个位的^3之和=它本身:1^3+5^3+3^3=153 利用do while循环求出所有水仙花数
//int num = 100;
//do
//{
// int a, b, c = 0;//创建变量存储个、十、百位
// a = num % 10;//个
// b = num / 10 % 10;//十
// c = num / 100;//百
// if (a*a*a+b*b*b+c*c*c==num)
// {
// cout << num << endl;
// }
// num++;
//} while (num<=999);


//不输出在1~100当中含7与7的倍数的数 (7的倍数:%7=0;个位7%10=7;十位数/10=7)
//int i = 0;
//for (i = 1; i <= 100; i++)
//{
// if (i%7==0||i/10==7||i%10==7)
// {
// /*cout << "不显示" << endl;*/
// continue;
// }

// else
// {
// cout << i << endl;
// }

//}



//乘法口诀表
/*int i = 0;
int j = 0;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
cout << i << "*" << j << "=" << i*j<<" ";
}
cout << endl;
}*/

//冒泡排序:比较相邻的元素如果第一个比第二个大则交换顺序;重复步骤直到不需要比较时
//排序的总轮数=排序的元素个数-1;每轮类比的个数=元素个数-轮数-1;
//int a[100]; //定义数组,大小100
//int N; //元素的实际个数
//int i = 0, j = 0; //循环变量,并进行初始化
//cin >> N; //输入元素个数
//
//for (i = 0; i<N; i++) //输入N个元素
// cin >> a[i]; //循环体只有一行
////-------排序---------------
//for (i = 0; i<N - 1; i++) { //控制n-1趟冒泡
// for (j = 0; j<N - 1 - i; j++)
// {
// if (a[j]>a[j + 1]) { //比较相邻的两个元素
// int tmp; //临时变量
// tmp = a[j]; //交换
// a[j] = a[j + 1];
// a[j + 1] = tmp;
// }
// }
//}
////--------输出----------
//for (i = 0; i<N; i++)
//{ //使用循环,输出N个元素
// cout << a[i] << " "; //输出a[i], 后加空格,不换行
//}
//cout << endl; //所有元素输出完之后才换行
//return 0;




}




举报

相关推荐

0 条评论