《明解C语言》第五章:数组及课后试题代码示例

前言

在日常生活中,我们时常要处理一系列相同类型的变量的集合,在这种情况下,使用数组集中处理是更为便捷的方式。


5-1数组

//输入5名学生的分数并显示出他们的总分和平均分

#include <stdio.h>

int main()
{
	int uchida = 0;
	int satoh = 0;
	int sanaka = 0;
	int hiraki = 0;
	int masaki = 0;
	int sum = 0;

	puts("请输入5名学生的分数");
	printf("1号:");
	scanf("%d", &uchida);
	sum += uchida;
	printf("2号:");
	scanf("%d", &satoh);
	sum += satoh;
	printf("3号:");
	scanf("%d", &sanaka);
	sum += sanaka;
	printf("4号:");
	scanf("%d", &hiraki);
	sum += hiraki;
	printf("5号:");
	scanf("%d", &masaki);
	sum += masaki;

	printf("总分:%5d\n", sum);
	printf("平均分:%lf\n", (double)sum / 5);
	//printf("平均分:%lf\n",sum / 5.0);的形式也可以

	return 0;
}

5-2 数组的遍历

#include <stdio.h>

int main()
{
	int v[5];
	v[0] = 1;
	v[1] = 2;
	v[2] = 3;
	v[3] = 4;
    v[4] = 5;
	printf("v[0] = %d\n", v[0]);
	printf("v[1] = %d\n", v[1]);
	printf("v[2] = %d\n", v[2]);
	printf("v[3] = %d\n", v[3]);
	printf("v[4] = %d\n", v[4]);
	return 0;
}
//使用for语句对数字进行赋值

#include <stdio.h>

int main()
{
	int i = 0;
	int v[5] = { 0 };

	for (i = 0; i < 5; i++)
	{
		v[i] = i + 1;
	}
	for (i = 0; i < 5; i++)
	{
		printf("v[%d] = %d\n", i, v[i]);
	}

	return 0;
}
//使用for语句对数字进行赋值(简略版)

#include <stdio.h>

int main()
{
	int i = 0 ;
	int v[5] = { 0 };

	for(i = 0 ; i < 5; i++)
	{
		v[i] = i + 1;
		printf("v[%d] = %d\n",i,v[i]);
	}
	
	return 0;
	}
//将数组全部赋值为0.0并显示

#include <stdio.h>

int main()
{
	int i = 0;
	double x[7] = { 0.0 };
	for(i = 0; i < 7; i++)
	{
		x[i] = 0.0;
	}
	for(i = 0 ; i < 7; i++)
	{
		printf("x[%d] = %.1lf\n",i,x[i]);
	}
	
	return 0;
	}
//将数组全部赋值为0.0并显示(简略版)

#include <stdio.h>

int main()
{
	int i = 0;
	double x[7] = { 0.0 };
	for(i = 0; i < 7; i++)
	{
		x[i] = 0.0;
		printf("x[%d] = %.1lf\n",i,x[i]);
	}
	return 0;
	}

以下两份代码示例为《明解C语言》第五章练习题5-1/5-2.

//使用for语句对数字进行0-4的赋值

#include <stdio.h>

int main()
{
	int i = 0;
	int v[5] = { 0 };

	for (i = 0; i < 5; i++)
	{
		v[i] = i;
	}
	for (i = 0; i < 5; i++)
	{
		printf("v[%d] = %d\n", i, v[i]);
	}

	return 0;
}
//使用for语句对数字进行5-1的倒叙赋值

#include <stdio.h>

int main()
{
	int i = 0;
	int v[5] = { 0 };

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

	return 0;
}

数组的初始化

//从头开始一次用1,2,3,4,5对数组中的各元素进行初始化并显示

#include <stdio.h>

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

数组的复制

#include <stdio.h>

int main()
{
	int i = 0;
	int a[5] = { 17 , 23 , 36 };
	int b[5];
	for (i = 0; i < 5; i++)
	{
		b[i] = a[i];
	}
	puts("  a    b  ");
	puts("  -------");
	for (i = 0; i < 5; i++)
	{
		printf("%4d%4d\n", a[i], b[i]);
	}
	return 0;
}

以下两份代码示例为《明解C语言》第五章练习题5-3/5-4.

//从头开始一次用5,4,3,2,1对数组中的各元素进行初始化并显示

#include <stdio.h>

int main()
{
	int i = 0;
	int v[5] = { 5 , 4 ,  3 , 2 ,  1 };
	for(i = 0 ;i < 5 ; i++)
	{
		printf("v[%d] = %d\n", i ,v[i]);
	}	
	return 0;
}
//将数组A中的数据依次倒叙复制进B数组

#include <stdio.h>

int main()
{
	int i = 0;
	int j = 0;
	int a[5] = {17 , 23 , 36};
	int b[5];
	for(i = 0 , j < 5; i < 5 , j >= 0 ; i++ , j--)
	{
		b[i] = a[j];
	}
	puts("  a b  ");
	puts("-------");
	for(i = 0 , j < 5; i < 5 , j >= 0 ; i++ , j--)
	{
		printf("%4d%4d\n",a[i],b[j]);
	}
	return 0;
}

输入数组元素的值

//输入数组的值并显示

#include <stdio.h>

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

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mo_吉托的莫。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值