- 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
您可能关注的文档
- 2选取游戏主题中师幼互动的关键环节..doc
- 30个良好生活习惯远离癌症.doc
- 31段均衡器使用说明以及心得1均衡器的调整方法..doc
- 30万吨合成氨变换段设计.doc
- 302723401建筑结构力学分析复习题..doc
- 32650-5Ah圆柱型动力电池安全性分析20141008.docx
- 33保障海上人命安全和保护海洋环境.doc
- 30万吨合成氨优化及研究.doc
- 32营运期环境影响分析及污染防治措施..doc
- 36米侧卷特级防火门安装工法.doc
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)