名命名规则:
“见名知意”,可包括 _ 数字 字母 $ 不能以数字开头
可如此定义一个全局变量 typedef unsigned long long uint64; 后面 unit64 val = 0;
浮点型 float(4)低精度 double(8)高精度
float val = 1.2f;默认代表float低精度
double val = 102;默认代表double高精度
浮点型如何比较大小? float与double比较(精度比较):
float num = 1.3f;
if(num==1.3)//1.30001 1.3000000089 预测结果是不相等
{
printf("等于\n");
}
else
printf("不相等\n");
更改:需要加上一个#define IFC_NUM 0.000001
笔记1/2024/1/15中有详细提过。https://blog.csdn.net/qq_73525172/article/details/135601214?spm=1001.2014.3001.5501
字符型char (1) -128~127
128个字符 和ASCII码有关
ASCII码表相关文章:
记一下:
'a' 97
'A' 65
'0' 48
'\n' 10
'\0' 0
(Aa大小写差32)
转义字符:
“hello”几个字符? ——>6个 字符结尾还有个"/0"
"ab\t\128"几个字符?——>5个 a b \t \128 \0
"\x1234\ab"几个字符?——>4个 \x1234 \a b \0
运算符: 算术运算符 + - * / ++ --
逻辑运算符 逻辑与&& 逻辑或||
关系运算符 > < >= <= == != true1 false0
Q: ①
int i=0;
bool result = i++ == 0 && ++i == 10;
②
int i=0;
bool result = ++i == 0 && ++i == 10;
问:i的值为?
①2 ②1
i++ ++i
1)单独构成一条语句:
i++; ++i;
i=i+1 i+=1
2)与其他运算符结合使用
i++ == 0
先取i的值 再和运算符结合
后 自增+1
++i == 0
先取i的值 再i=+1;后判断==
今日作业代码:
#include<bits/stdc++.h>
using namespace std;
//01从键盘输入三个整型 输出其最大值
void test01()
{
cout << "Question01从键盘输入三个整型 输出其最大值" << endl;
int a = 0, b = 0, c = 0;
cin >> a >> b >> c;
int MAX = (((a > b) ? a : b) > c) ? ((a > b) ? a : b) : c;
cout << "三个数的最大值为:"<< MAX << endl;
}
//02从键盘输入一个年份 判断是否为闰年
void test02()
{
cout << "Question02从键盘输入一个年份 判断是否为闰年" << endl;
int a = 0;
cin >> a;
if (a / 4 == 0 && a / 100 != 0)
cout << a << "是闰年。" << endl;
else
cout << a << "是恒年。" << endl;
}
//03求ax^2 + bx + c = 0的根 分别考虑 d=b^2-4ac >0 =0 <0 的三种情况
void test03()
{
cout << "Question03求ax^2 + bx + c = 0的根 分别考虑 d=b^2-4ac >0 =0 <0 的三种情况" << endl;
int a = 0, b = 0, c = 0;
cout << "请输入a b c的值:" << endl;
cin >> a >> b >> c;
printf("当前所求等式为:\n%dx^2 + %dx + %d = 0\n", a, b, c);
double d = b ^ 2 - 4*a*c;
if (d > 0) {
double x1 = (-b - sqrt(d)) / 2*a;
double x2 = (-b + sqrt(d)) / 2*a;
cout << "此时方程有两个不等的实数根:" << endl;
cout << "x1 = " << x1 << " " << "x2 = " << x2 << endl;
}
else if (d < 0) {
cout << "此时方程无实数根,但有两个共轭复数根。" << endl;
cout << "共轭复数根太难写了,懒得写了!" << endl;
}
else {
double x = (-b) / 2 * a;
cout << "此时方程有两个相等的实数根:" << endl;
cout << "x1 = x2 = " << x << endl;
}
}
int main()
{
test01();
system("pause");
system("cls");
test02();
system("pause");
system("cls");
test03();
system("pause");
system("cls");
cout << "*****请按ENTER键退出进程*****" << endl;
return 0;
}
笔记时间2024/1/19