前言
九天零基础打卡告一段落,开始C语言打卡。
距离蓝桥杯还有四个月,多学多练
一、C语言打卡
所有题目来自英雄哥的社区《万人千题》中的专栏C语言100道
第一题:a+b
第二题:累和(long long(63)/unsigned(32)?
第三题:交换
第四题:整除
第五题:绝对值
第六题:距离(开根号)
第七题:阶乘(迭代,递归)
第八题:ASCII
第九题:最大值(迭代)
第十题:平均值
11:四个数的和(long long unsigned 64
二、收获
1.循环输入
#include <stdio.h>
int main() {
? ? int a, b;
? ? ? ? ? ? ?
? ? while (1) { ? ? ? ? ? ? ? ?
? ? ? ? scanf("%d %d", &a, &b);
? ? ? ? printf("%d\n", a + b);?
? ? }
? ? return 0;
}
2.简单异或
?
?
3.条件运算符
#include <stdio.h>
int main() {
int a, b, t;
scanf("%d", &t);
while (t--) {
scanf("%d %d", &a, &b);
printf("%s\n", (b == 0 || a % b) ? "NO" : "YES"); // (1)
}
return 0;
}
(? ? ? ? ? ? )?? ? ? :
4.绝对值符号
头文件include<math.h>
fabs()? 浮点数
abs()? 整数
sqrt()根号
5.字符
(1)判断:int isLowwer(char c) { ? ? return 'a' <= c && c <= 'z'; }
(2)大写:char getUpper(char c) { ? ? return c - 'a' + 'A'; }
(3)include<ctype.h>
6.二进制
1>>n就是1右移n位
n>>1就是n右移1位
1<<n就是1左移n位
n<<1就是n左移1位
1<<n(2的n次方)
前期题水,就当整理个笔记找找漏洞,第二、六个知识点很重要,疏忽了
|