前言
📢:各位学渣,你们好?马上考试了,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;
}
复制代码
评论