初识数组——一维数组

        数组代表着内存里一组连续的同类型的存储区,是一组有序且同类型的数据的集合结构。今天主要学习的是一维数组,基本结构由类型说明符+数组名+表达式组成。如下代码:

#include<stdio.h>
int main()
{
    int a[5]={1,2,3,4,5};
    return 0;
}

虽然数组由5个元素组成,但是5个元素的编号由a【0】~a【4】定义,这一点需要谨记。数组的应用由习题来分析。

题目是一个评分程序,由20位客户打1-5分,最终输出每种评分就的数量。

#include <stdio.h>
int main()
{
	int arr[5]={0};
	int a;
	int b;
	for (a = 0; a < 20; a++)
	{
		printf("请输入你的评价:\n");
		scanf("%d", &b);
		switch (b)
		{
		case 1:
			arr[0]++;
			break;
		case 2:
			arr[1]++;
		    break;
		case 3:
			arr[2]++;
			break;
		case 4:
			arr[3]++;
			break;
		case 5:
			arr[4]++;
			break;
		default:
			break;
		}
	}

	printf("一分个数为:%d\n",arr[0]);
	printf("二分个数为:%d\n", arr[1]);
	printf("三分个数为:%d\n", arr[2]);
	printf("四分个数为:%d\n", arr[3]);
	printf("五分个数为:%d\n", arr[4]);
	return 0;
}

        这是一个打分评价程序,输入20个1-5的分数,自动输出每个等级的分数有多少个。做这道题时,首先要考虑到定义一个变量,定义打分的数量。其次,要定义一个变量提供给人们打分。所以a是数量,b是评价。一个人打分会出现1-5分的不定情况所以这时要考虑到用switch函数来划分情况,做好归类。接下来因为有20个参与打分的人,所以要在一个人的switch外加上循环。这里用for或者while都是可以的,for循环在确定循环次数的情况下更加直观,所以采用了for语句。在循环过程中要统计结果就需要在每一次评价的后边进行数量累加,所以定义一个数组arr【】,5个元素对应5种评分,但是数组没有具体的元素,而是对应着每一种评分的数量的值。所以最终打印数组对应的数就可以了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值