写点什么

c 语言不挂科(上)

作者:秋名山码民
  • 2022 年 6 月 14 日
  • 本文字数:2101 字

    阅读完需:约 7 分钟

前言

📢:各位学渣,你们好?马上考试了,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 语言有了一个基本概念,我们用例题来看:


  1. 输入整数 a,b,输出 a+b

  2. 输出’ 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 语句

例题

  1. 判断闰年

  2. 判断字符是否是大写字母,如果是小写字母转换为大写,否则直接输出(见上面条件表达式代码)


//闰年#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;}
复制代码


发布于: 刚刚阅读数: 3
用户头像

卷不死,就往…… 2021.10.19 加入

2019NOIP退役成员,华为云享专家,阿里云专家博主,csdn博主,努力进行算法分享,有问题欢迎私聊

评论

发布
暂无评论
c语言不挂科(上)_6月月更_秋名山码民_InfoQ写作社区