前言
📢:各位学渣,你们好?马上考试了,c 语言学会了?话不多说,鉴于你们都啥也不会,我们只讲干货,如果觉得博主讲的不错的,欢迎给文章三连一下,你们的鼓励就是给博主最大的收获!👍:冲刺 90 分专栏推荐《c语言从0->1》往期不挂科系列:
python不挂科(上)python不挂科(中)python不挂科(下)
基本输入输出
main 函数模板
由于时间有限,我们只讲知其然,,不讲知其所以然,想要了解的可以去上面的专栏查看<font color = red>主函数模板
#include<stdio.h>int main(){ return 0;}
复制代码
这个模板必须记住!!!记住 return 0 别丢
输入输出
由于时间关系,我们只讲解最常用的输入输出(printf 和 scanf),梦开始的地方,
#include<stdio.h>int main(){ printf("期末c语言必过"); return 0;}
复制代码
printf 语句:输出语句,上面的代码在显示器上输出,期末 c 语言必过,这块我们要注意的是记得<font color = red>printf(" ");<font color = black>格式,一个()和”“,以及最后的分号
几个转义化字符:'\n','\t'……一般记住这俩个就够了
#include<stdio.h>int main() { printf("秋名山码民,帅!\n期末没有挂科!"); return 0;}
复制代码
\n 换行,\t 制表
输出几个常用的数据类型
#include<stdio.h>int main(){ int a = 18; printf("%d",a); return 0;}
复制代码
这块,我们定义了整型的变量 a,然后输出。我们要记住的是几个“%d%f……”,还是直接给结论,下面请看这张图:
重点记忆一下,字节长度就行,char,int,double,float,对应的 %号为,%c,%d,%lf,%f
输入 scanf
#include<stdio.h>int main() { printf("请输入你的年龄"); int age; scanf("%d", &age); printf("你的年龄为%d", age); return 0;}
复制代码
观察图片,不难发现,scanf 的语法规则为:
scanf("%啥",&变量);
注意:&千万要记得,” “中是变量类型
printf 中你的年龄为 %d,其中的 %d 被 age 的实际值代替输出,输出:你的年龄为 18
基本运算规则+,-,*,/,%
这块只有,/和 %与数学不同,%是取余,/是留整
#include<stdio.h>int main() { int a = 19; int b = 3; int c = a / b; printf("%d", c); return 0;}//输出:6
复制代码
#include<stdio.h>int main() { int a = 19; int b = 3; int c = a % b; printf("%d", c); return 0;}//输出:1
复制代码
输入输出的例题
经过上面的介绍,相信各位学渣也对 c 语言有了一个基本概念,我们用例题来看:
输入整数 a,b,输出 a+b
输出’ a ‘,’ b ‘,’A‘ ,’ B'
#include<stdio.h>int main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); return 0;}
复制代码
#include<stdio.h>int main() { char a = 'a'; printf("%c %d\n",a,a); char b = 'b'; printf("%c %d\n", b, b); char A = 'A'; printf("%c %d\n", A, A); char B = 'B'; printf("%c %d\n", B, B);
return 0;}
复制代码
这几个数字也记住,到时候可以类推,a:97,A:65
数组
定义一个长度为 5 的 int 型数组,输入,并且输出
int a[5[;a[0] = 1;a[1] = 2;a[2] = 3;a[3] = 4;a[4] = 5;
复制代码
计算机中许多都是从 0 开始的,数组的第一个元素,下标为 0
选择语句
常见的逻辑运算符
if
#include <stdio.h>
int main(){ int a; scanf("%d", &a); if (a > 1) printf("a大于1"); return 0;}
复制代码
if...else...
条件成立执行 if 语句中的内容,否则执行 else 后面的内容
#include <stdio.h>
int main(){ int a; scanf("%d", &a); if (a >= 60) printf("及格"); else printf("不及格"); return 0;}
复制代码
if...else if...else
对比上面的也不难猜出,<font color = red>如果...又如果....否则....
#include <stdio.h>
int main(){ int a; scanf_s("%d", &a); if (a >= 60 && a <= 70) printf("及格"); else if (a > 70 && a <= 80) printf("良好"); else if (a > 80) printf("优秀"); else printf("不及格"); return 0;}
复制代码
表达式 1?表达式 2:表达式 3
意思就是当表达式 1 为真的时候,执行表达式 2,否则执行表达式 3
#include<stdio.h>int main() { char ch;
scanf("%c",&ch); ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch;
printf("%c", ch); return 0;}
复制代码
switch 语句
swtich(表达式) { // ()中的数据类型仅仅支持整数 case 常量1 : 要执行的语句; break; case 常量2 : 要执行的语句; break; case 常量3 : 要执行的语句; break; default: 要执行的语句; break;}
复制代码
注意:default,当上述条件都不满足的时候,执行 default 语句
例题
判断闰年
判断字符是否是大写字母,如果是小写字母转换为大写,否则直接输出(见上面条件表达式代码)
//闰年#include<stdio.h>int main() { int y; scanf_s("%d", &y); if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) { printf("%d是闰年", y); } else { printf("%d不是闰年", y); } return 0;}
复制代码
评论