笔记2/2024/1/19

名命名规则:

“见名知意”,可包括 _  数字  字母  $ 不能以数字开头

可如此定义一个全局变量 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码表相关文章:

字母数字-ASCII码表(最详细,最直观)-CSDN博客

记一下:

'a' 97

'A' 65

'0' 48

'\n' 10

'\0' 0

(Aa大小写差32)

转义字符:

笔记2/2024/1/19_第1张图片

“hello”几个字符? ——>6个 字符结尾还有个"/0"

"ab\t\128"几个字符?——>5个 a b \t \128 \0

"\x1234\ab"几个字符?——>4个 \x1234 \a b \0

笔记2/2024/1/19_第2张图片

运算符: 算术运算符 + - * / ++ --  

                逻辑运算符 逻辑与&&  逻辑或||        

                关系运算符 >  <  >=  <=  ==  !=  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
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

你可能感兴趣的:(笔记,开发语言,c++,c语言,青少年编程)