初识c语言(三)

这篇博客介绍了C语言中的跳转语句,包括goto、break、continue和return的用法,并强调了goto的使用限制。接着详细讲解了数组的概念、定义、使用和初始化,提到了数组越界可能导致的问题。还涵盖了二维数组的定义、访问方式以及遍历方法。最后提及了变长数组的特点和局限性,提供了多个相关练习题供读者实践。
摘要由CSDN通过智能技术生成

一、跳转语句

    goto

        可以在函数内任意跳转

        标签名:

            ...

            goto 标签名;

        它可能会破坏已经设计好的分支或者循环结构,因此绝大多数公司禁止使用goto

        但是在驱动编程时特别特别适合处理异常

        练习1: 计算N的阶乘,不能使用循环语句实现

#include <stdio.h>

int main(int argc,const char* argv[])
{
    int n,i=1,sum=1;
    printf("输入一个正整数:");
    scanf("%d",&n);
sss:
    sum = sum*i;
    if(++i>n)
    {   
        printf("%d",sum);
        return 0;   
    }   
    goto sss;
}

    break

        1、在switch中关闭case执行开关

        2、跳出循环,只能跳出当前一层循环

    continue

        结束本次循环,进入下一次循环

    return

        1、结束函数的执行,程序跳转回函数调用的地方继续执行

        2、可能返回一个数据给函数的调用者

二、数组

    什么是数组:变量的组合,是一种批量定义类型相同变量的方式

    定义: 类型名 数组名[数量];

            int arr[5];

    使用:数组名[下标];

        下标: 从零开始  范围: 0~数量-1

        arr[0] =10  arr[4]*10

    遍历: 与for循环配合,使用循环变量当作数组的下标

   

    初始化:类型名 数组名[数量] = {1,2,3,4...};

        1、因为数组的值默认是随机的 ,一般未来安全起见,要对数组进行初始化

        2、初始化的数据过多,编译器会产生警告并丢弃多余的数据

        3、初始化的数据不够,编译器会末尾补0

        4、初始化时数据可以省略,只写大括号,相当于给所有成员初始化为0        

        5、这种初始化语法只能在定义数组时使用,并且只能能逐个赋值,不能整体赋值 (int arr[5] = 1 是错的)

        6、初始化时数组的数量可以省略,编译器会自动统计初始化中数据的个数,并告诉数组确定数组的数量,一旦数组的确定,后面无法改变

            sizeof(arr)/sizeof(arr[0]) =数组的个数

            sizeof(arr) == 数组的总字节数

            sizeof(arr[0]) == 数组单个成员的字节数

    练习2: 定义一个长度为10的数组并初始化,计算处最大值、最小值和平均值

#include <stdio.h>

int main(i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值