《明解C语言》示例代码和练习代码[第5章]

第5章 数组


示例代码:


示例代码 5-1
/*
    输入5名学生的分数并显示它们的总分和平均分 
*/

#include <stdio.h>

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

	puts("请输入分数。");
	printf("1号:");	scanf("%d", &uchida);
	printf("2号:");	scanf("%d", &satoh);
	printf("3号:");	scanf("%d", &hiraki);
	printf("4号:");	scanf("%d", &masaki);
	printf("5号:");	scanf("%d", &masaki);

	sum += uchida;
	sum += satoh;
	sum += hiraki;
	sum += masaki;
	sum += masaki;
	
	printf("总分:%5d\n", sum);
	printf("平均分:%5.1f\n", (double)sum / 5);
	return (0);
}

示例代码 5-2
/*
    依次把1,2,3,4,5赋值给数组每个元素并显示 
*/

#include <stdio.h>

int main(void)
{
	int vc[5];                                // 包含5个元素的数组 

	vc[0] = 1;
	vc[1] = 2;
	vc[2] = 3;
	vc[3] = 4;
	vc[4] = 5;

	printf("vc[0] = %d\n", vc[0]);
	printf("vc[1] = %d\n", vc[1]);
	printf("vc[2] = %d\n", vc[2]);
	printf("vc[3] = %d\n", vc[3]);
	printf("vc[4] = %d\n", vc[4]);
	return (0);
}

示例代码 5-3
/*
    依次把1/2/3/4/5赋值给数组每个元素并显示 (使用for语句) 
*/

#include <stdio.h>

int main(void)
{
	int i;
	int vc[5];                                // 包含5个元素的数组 

	for (i = 0; i < 5; i++)
		vc[i] = i + 1;

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

示例代码 5-4
/*
    将数组的全部元素赋值为(0.0)并显示 
*/

#include <stdio.h>

int main(void)
{
	int i;
	double vd[5];

	for (i = 0; i < 5; i++)
		vd[i] = 0.0;
	
	for (i = 0; i < 5; i++)
		printf("vd[%d] = %.1f\n", i, vd[i]);

	return (0);
}

示例代码 5-5
/*
    从头开始顺次为数组各元素进行初始化(1,2,3,4,5)并进行显示 
*/

#include <stdio.h>

int main(void)
{
	int i;
	int vc[5] = {1, 2, 3, 4, 5};

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

	return (0);
}

示例代码 5-6
/*
    把数组中的全部元素赋值到另一个数组中 
*/

#include <stdio.h>

int main(void)
{
	int i;
	int va[5] = {15, 20, 30};
	int vb[5];

	for (i = 0; i < 5; i++)
		vb[i] = va[i];

	puts(" va vb");
	puts("------");
	for (i = 0; i < 5; i++)
		printf("%3d%3d\n", va[i], vb[i]);

	return (0);
}

示例代码 5-7
/*
    输入数组元素的值并显示 
*/

#include <stdio.h>

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

示例代码 5-8
/*
    对数组中的全部元素进行倒序排列 
*/

#include <stdio.h>

int main(void)
{
    int i;
    int vx[5];
    
    for (i = 0; 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值