C语言入门:数组,字符串,结构体

本文详细介绍了C语言中的数组、字符串和结构体的基础知识。包括数组的定义、初始化和输入,字符串的使用、输入与灵活应用,以及结构体的创建、定义、初始化和操作。通过实例展示了如何在C语言中有效利用这些概念解决问题。
摘要由CSDN通过智能技术生成

1. 数组

定义数组

int n[12];      表示为给n定义了12个元素,从n[0]到n[11]
n[0] 相当于n的第一个数,以此类推

分别输入5个数字,输出他们的倒序:

#include <stdio.h>

int main(){
   
        int n[5];
        for(int i=0;i<5;++i){
   
                scanf("%d",&n[i]);
        }
        for(int i=4;i>=0;--i){
   
                printf("%d ",n[i]);
        }
        printf("\n");
}
1 2 3 4 5
5 4 3 2 1 

int n[5] 要定义5个变量 (定义与后面表示的不同)
n[3] 相当于第4个数

数组初始化

int day[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
表示初始化从day[0]到day[11]

简化写法:
int day[ ] = {31,28,31,30,31,30,31,31,30,31,30,31};
有多少个元素,括号就是多少

用数组的方法判断指定年月有多少天:

#include <stdio.h>

int main(){
   
        int year,mouth;
        scanf("%d%d",&year,&mouth);
        int n = (year%4==0 && year%100!=100 || year%400==0)?29:28;
        int days[] = {
   31,n,31,30,31,30,31,30,31,31,30,31};
        printf("%d年%d月有%d天\n",year,mouth,days[mouth-1]);
}

结果为:

2021 2
20212月有28

数组的输入

求n个数据的和:

#include <stdio.h>

int main(){
   
        int n;
        scanf("%d",&n);
        int arr[n];
        for(int i=0;i<n;++i){
   
                scanf("%d",&arr[i]);
        }
        int sum = 0;
        for(int i=0;i<n;++i){
   
                sum += arr[i];
        }
        printf("%d\n",sum);
}

结果为:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值