七天入门C语言之第一天:基本框架和语句学习

先简单了解一下C语言的框架

#include<stdio.h> //先使用#include导入头文件,比如说像printf scanf这些函数都包含在头文件里面,导入之后才能调用stdio.h是最常见的一个头文件,以后还会学到stdlib.h math,h等

int main()//int main用来表示主函数,等以后学到函数之后可以自己编写实现不同功能的函数,放在主函数外面
{
    					//这个位置用来写一些语句,比如说赋值,加减运算等等,每一句之后要加分号表示一个语句的结束
    return 0;				//最后返回0,表示程序的结束
}

接下来,介绍一下C语言的一些基本知识和基本语句用于入门

1.C语言的数据类型

int 表示整数,也叫整型,可以表示正整数,负整数和0

float和double都表示浮点数,也就是小数,不过double的精度更高一些,所以double被称为双精度浮点数,float被称为单精度浮点数

char 表示字符类型
需要注意的是,char类型的返回值是int。在C语言中,char 类型的返回值是 int 的一种规则是因为C语言的字符类型 char 实际上是一个整数类型。char 类型用于存储字符,但在内部,字符在计算机中以整数形式表示,通常是ASCII码或其他字符编码的整数值。这段话大家可以先记住,在第三天的题目之中我们会具体解释。
此外,还有long、unsigned int 、int*等多种类型,在以后的学习之中可以见到

以上这些可以用于定义变量的时候说明变量的类型。

不同类型的格式说明:

因为C语言是一个非常基础并且面向过程的语言,所以,在输入输出中要加上格式说明

常见的有:%d代表整数,和int 一起出现

%c代表字符 %s代表许多字符组成的字符串

%f和%lf分别代表单精度和双精度的浮点数

比如说,我想定义一个整型变量a来存放一个数字2,我就可以

int a=2;

同理,也可以使用char或者double定义所需要的类型

2.C的输出函数

通常情况下,printf可以实现大部分的输出。

它的使用格式是这样的:printf(" 格式说明", 变量名称 );

比如说,我现在有一个整型变量,定义好了,输出它

int a=2;
printf("%d",a);

3.C的输入函数

通常情况下,scanf可以实现大部分的输入

它的使用格式是这样的: scanf(“格式说明”,变量地址 );

注意,是地址,因为你输入一个数相当于要在计算机里面给它找一个地址存起来,所以我们要用取址符&给他申请个地址

int a;
scanf("%d",&a);
printf("%d",a);

这里面要注意的是,float和double,正因为他们的精度不同,所以在输入的时候float 的格式说明就是%f,而double则是%lf

而输出均为%f

4.C语言的运算

a+b a-b a*b a/b

这四则运算和我们数学上基本一致,需要注意的是如果a b均为int类型的话,进行除法计算时会省略商的小数部分

a%b

取余,也叫模运算,意为求取a除以b后产生的余数

=和==

在编程语言之中 =意为赋值,==才能用来判断数值上是否相等

<  (小于)         >  (大于)   
<=(小于等于)  >=(大于等于)

5.综合应用

题目:设计一个程序,实现,手动输入两个浮点数,并输出他们的和,差,积,商,取余的结果

答案:

#include<stdio.h>

int main()
{
    double a,b;
    scanf("%lf %lf",&a,&b);
    printf("%f %f %f %f %f",a+b,a-b,a*b,a/b,a%b);
    return 0;
}

6.条件分支

if  (else if)  else
    
具体格式为:
 if(执行条件){
     
 }
else if(执行条件){
    
}
else{
}
//在花括号之中放入满足条件时所需要执行的语句

有if不一定要有else 但是有else if一定要有else

7.循环

while循环

while(循环执行的条件){
    //循环体(即需要重复执行的步骤)
}

do while循环

do{
    //循环体
} while(循环条件);

for循环

for(循环变量;循环停止的条件;每次循环之后执行的语句(用于控制循环的次数)){
    //循环体
}

for(i = 0;i < 10;i++){
    
}
*/十次循环

8.逻辑运算符
我们通过刚才对if结构还有循环结构的学习,我们明白了在这些结构之中,执行一些语句需要进行条件的判断,可是,有时候我们需要满足的条件不止一个,比如说,我需要在x大于3小于5的条件下执行某段语句,这时候该如何表示呢?
于是,我们就引入了逻辑运算符:
C语言中的逻辑运算符用于在条件语句中执行逻辑操作,通常用于控制程序的流程。C语言中有三个主要的逻辑运算符:&&(与)、||(或)和!(非)。

1.与运算符 &&:
表示为两个连续的 &&
当同时满足两个条件时,表达式的结果为真(非零)。
如果有一个条件不满足,表达式的结果为假(0)。
例如,if (x >5&&x<10) 表示当 x 大于5并且 y 小于10时,条件成立。

6.或运算符 ||:
表示为两个连续的 |
当满足其中一个条件时,表达式的结果为真(非零)。
只有当两个条件都不满足时,表达式的结果为假(0)。
例如,if (x <0 || y >100) 表示当 x 小于0或者 y 大于100时,条件成立。

11.非运算符 !:
表示为一个感叹号 !
用于取反操作,如果条件为真(非零),则取反后为假(0),如果条件为假(0),则取反后为真(非零)。
例如,if (!flag) 表示如果 flag 为假,则条件成立。

逻辑运算符通常用于条件语句(例如 if、while、for 等)中,以便根据条件的真假来控制程序的执行流程。

#include <stdio.h>

int main() {
    int x = 5;
    int y = 10;
    int flag = 0;

    if (x > 0 && y < 20) {
        printf("条件1成立\n");
    }

    if (x < 0 || y > 100) {
        printf("条件2成立\n");
    }

    if (!flag) {
        printf("条件3成立\n");
    }

    return 0;
}

大家可以通过更改x和y的值,并且在自己的编译器上运行,进一步体会逻辑运算符的作用。

9.选择语句

switch(a){
    case 1: */a=1的时候
        
    case 2: */a=2的时候
}

10.语句的跳跃

break用于跳出整个循环

continue用于跳出本次循环

#include<stdio.h>

int main()
{
    int i;
    for(i=0;i<10;i++){
        if(i==6){
            continue;
        }
        printf("%d",i);
        if(i==7){
            break;
        }
    }
    return 0;
}

输出结果为:0123457

我们来仔细解读一下这段代码
#include<stdio.h> 告诉编译器包含标准输入输出函数的头文件。

int main() 是C程序的入口点。程序从这里开始执行,并且返回一个整数作为程序的退出状态。

int i; 声明一个整型变量 i,用于控制循环。

for(i=0;i<10;i++) 是一个for循环,它初始化 i 为0,然后执行循环体,每次迭代后 i 递增1,直到 i 大于等于10时结束循环。

在循环体内部,if(i==6) 是一个条件语句,当 i 等于6时,使用 continue 关键字跳过当前迭代,继续下一次迭代。

printf(“%d”, i); 用于打印变量 i 的值。%d 是格式化字符串,用于指定整数的格式。

if(i==7) 是另一个条件语句,当 i 等于7时,使用 break 关键字跳出循环,终止程序的执行。

return 0; 用于指示程序正常结束,并将0作为退出状态返回给操作系统。

因此,该程序会打印数字0到5,然后跳过数字6,再打印数字7,并终止程序的执行。
以上是对我们之前学习的一个综合运用。
现在,大家可以根据这段代码,将for循环更换为while或者do while循环来尝试实现这一程序

goto :后跟一个名词:从goto的位置跳跃到goto后面给定的位置

#include<stdio.h>

int main()
{
    int i;
    for(i=0;i<10;i++){
        printf("%d",i);
        if(i==3){
            goto the;
        }
    }
    the:printf("4");
    return 0;
}

输出结果:01234
11.转义字符

#include<stdio.h>

int main()
{
	for(int i = 0;i<10;i++){
		printf("%d",i); // printf("%d\n",i); 大家可以替换这两句代码,分别运行,查看区别
	}
	return 0;
}

我们发现有 \n 的这句代码,实现了数字的换行输出,\n就是我们接下来要接触到的转义字符的一种。

在C语言中,转义字符是一种特殊的字符序列,它们以反斜杠符号(\)开头,后跟一个字符,用于表示一些特殊的字符或控制字符,这些字符在普通字符串中可能难以直接表示。最常见的有\n(换行符)、\t(制表符)、\b(退格符)等等。可以在下面这个表格之中了解其他的转义字符。
在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值