- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言实验五数组程序设计解答
实验五 数组应用(二)
一、实验目的
掌握二维数组的定义和初始化。
掌握二维数组元素的引用及其应用。
掌握字符数组的定义和初始化。
掌握字符数组元素的引用及其应用。
二、实验内容
1.[目的]掌握二维数组的输出方法。
[题目内容]已知有二维数组a的定义:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};编程序,以三行四列的形式输出a数组。
[输入]无
[输出]
1 2 3 4
5 6 7 8
9 10 11 12
[提示] 利用二重for循环结构与printf()。
#include stdio.h
void main()
{
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int i,j;
printf(二维数组:\n);
for(i=0;i3;i++)
{
for(j=0;j4;j++)
printf(%6d,a[i][j]);
printf(\n);
}
}
2.[目的]掌握二维数组的输入、输出方法。
[题目内容]已知有一个3行2列的二维数组:
89 76
67 98
54 78
编程序,从键盘输入数据存储在二维数组中,并以3行2列的形式输出。
[输入]89,76,67,98,54,78
[输出]
89 76
67 98
54 78
[提示] 利用二重for循环结构与scanf()、printf()及%4d格式输出。
#include stdio.h
void main()
{
int a[3][2];
int i,j;
printf(请输入3行2列二维数组:\n);
for(i=0;i3;i++)
for(j=0;j2;j++)
scanf(%d,a[i][j]);
for(i=0;i3;i++)
{
for(j=0;j2;j++)
printf(%4d,a[i][j]);
printf(\n);
}
}
3.[目的]掌握二维数组的输入、输出、处理方法。
[题目内容]编程序,生成一个5行5列的二维矩阵,并输出。
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
[输入]无
[输出]
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
[提示]利用for循环结构,生成原则:行下标与列下标相同的数组元素为1,其余为0。%4d格式输出。
#include stdio.h
void main()
{
int a[5][5];
int i,j;
for(i=0;i5;i++)
for(j=0;j5;j++)
if(i==j) a[i][j]=1;
else a[i][j]=0;
for(i=0;i5;i++)
{
for(j=0;j5;j++)
printf(%4d,a[i][j]);
printf(\n);
}
}
4.[目的]运用所学知识解决矩阵转置问题。
[题目内容]设a矩阵是3×2矩阵,编程序,将a矩阵转置,生成矩阵b(2×3),并输出。
[输入]a矩阵
[输出]b矩阵
[提示]利用不同矩阵行列下标的关系。(bii=aji)
#include stdio.h
void main()
{
int a[3][2],b[2][3];
int i,j;
printf(请输入a数组:\n);
for(i=0;i3;i++)
for(j=0;j2;j++)
scanf(%d,a[i][j]);
for(i=0;i3;i++)
for(j=0;j2;j++)
b[j][i]=a[i][j];
printf(a数组:\n);
for(i=0;i3;i++)
{
for(j=0;j2;j++)
printf(%4d,a[i][j]);
printf(\n);
}
printf(b数组:\n);
for(i=0;i2;i++)
{
for(j=0;j3;j++)
printf(%4d,b[i][j]);
printf(\n);
}
}
5.[目的]运用所学知识解决矩阵相乘问题。
[题目内容]设a矩阵是3×2矩阵,b矩阵是2×3矩阵,满足矩阵相乘条件,编程序,将a矩阵×b矩阵生成c矩阵(3×3),并输出。
[输入]a矩阵、b矩阵
[输出] c矩阵
[提示]计算公式:
#include stdio.h
void main()
{
int a[3][2],b[2][3],c
文档评论(0)