蓝桥杯备赛用(2025)
1 | fgets(input, sizeof(input), stdin); |
需要自己先定义一个函数compare(函数名可不为compare)
1 | int compare(const void *a, const void *b) { |
使用时如下:
1 | qsort( arr , n , sizeof ( int ) , compare ); //arr是数组名,n为数组的长度, compare为上面需要自己定义的函数 |
二编:好麻烦不想用qsort了,otto教了一个c++的sort写法:
1 |
|
如果出现**⊕这个符号,则是要求进行异或运算**:
如果两个位相同(都是0或都是1),结果为0。
如果两个位不同(一个为0,另一个为1),结果为1。
在c语言使用“ ^ ”符号表示,使用如下:
1 | int result = 5 ^ 3; //0101 ^ 0011 = 0110 , result = 6 |
P | Q | P⊕Q |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
真值表如上
1 | char S[100000],T[100000];//定义的字符串 |
(tips:”%s” 是输入字符串,”%c” 只能读取首个字符)
指数的表示方法
在c语言中 “^” 是取反的意思,表示指数需要用以下方法
1
pow(a,x);//a是底数,x是幂,记得要使用math.h函数库
真值计算
常见的连接词如下:
合取(∧):P 和 Q 都为 1 时结果为 1,否则为 0。
int result = P && Q; //逻辑与
析取(∨):P 或 Q 中至少有一个为 1 时结果为 1,否则为 0。
int result = P || Q; // 逻辑或
蕴含(→):当 P 为 1 且 Q 为 0 时结果为 0,其他情况为 1。
int result = (!P) || Q; // 蕴含的逻辑等价式
等价(↔):P 和 Q 真值相同时结果为 1,否则为 0。
int result = (P == Q); // 等价
非(¬):单目运算,取反。
int result = !P; //逻辑非
异或(⊕):P、Q值相同时为1,否则为0。
int result = P ^ Q; //逻辑异或
打完了,300块也捐了T T
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ꒰ঌ(🎀ᗜ` v ´ᗜ 🌸)໒꒱💈!
评论