实验五 -数组

上传人:灯火****19 文档编号:140034595 上传时间:2020-07-26 格式:DOC 页数:15 大小:235.51KB
返回 下载 相关 举报
实验五 -数组_第1页
第1页 / 共15页
实验五 -数组_第2页
第2页 / 共15页
实验五 -数组_第3页
第3页 / 共15页
实验五 -数组_第4页
第4页 / 共15页
实验五 -数组_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《实验五 -数组》由会员分享,可在线阅读,更多相关《实验五 -数组(15页珍藏版)》请在金锄头文库上搜索。

1、实验五 数组一、 实验目的1掌握一维数组与二维数组的定义、赋值及输入输出方法。2掌握字符数组和字符串函数的使用。3掌握与数组有关的算法。二、 实验要求1. 熟悉VC6.0环境;2. 按照编程风格要求正确写源程序3. 能得到正确的程序运行结果4. 本实验要求写实验报告。三、 主要仪器及耗材计算机及VC6.0软件四、 基础实验 1. 输入以下程序,查看输出结果。 #include void main() int i,k=5,a10,p3; for(i=0;i10;i+) ai=i; for(i=0;i3;i+) pi=ai*(i+1); for(i=0;i3;i+) k=k+pi*2; print

2、f(“%dn”,k); 输出: 21 2. 输入以下程序,查看输出结果。#include void main() int a23=1,2,3,4,5,6; int b32,i,j; printf(矩阵a为:n); for(i=0;i2;i+) for(j=0;j3;j+) printf(%5d,aij); bji=aij; printf(n); printf(矩阵b为:n); for(i=0;i3;i+) for(j=0;j2;j+) printf(%5d,bij); printf(n); 输出: 矩阵a为: 1 2 3 4 5 6 矩阵b为: 1 2 2 5 3 6 程序功能: 输出一个二行

3、三阶矩阵和一个三阶二行矩阵 3. 程序改错设有4x4的方阵,其中的元素由键盘输入,求出主对角线上元素之和。1 #include2 void main()3 4 int a44;5 int i,j,sum;6 printf(please input the numbers:);7 for(i=0;i=4;i+)8 for(j=0;j=4;j+)9 scanf(%d,&aij);10 for(i=1;i4;i+)11 for(j=1;j4;j+)12 printf(%d,&aij);13 printf(“n”);14 15 printf(n);16 for(i=0;i4;i+)17 for(j=0

4、;j4;j+)18 if(i=j) sum=sum+aij; 19 printf(sum=%dn,sum);20 (1)请填写出错情况:行号出错情况描述出错原因及修改5sum没有赋初值给sum赋值,sum=010i的初值不对应改为i=011j的初值不对应改为j=012多了一个&删除& (2)修改后的程序及运行结果:#include void main()int a44;int i,j,sum=0;printf(please input the numbers:);for(i=0;i4;i+)for(j=0;j4;j+)scanf(%d,&aij);for(i=0;i4;i+) for(j=0;

5、j4;j+)printf(%5d,aij);printf(n);printf(n);for(i=0;i4;i+)for(j=0;j4;j+)if(i=j) sum=sum+aij;printf(sum=%dn,sum);输出: please input the number:48 79 48 16 47 49 28 49 78 49 13 15 16 17 19 17 48 79 48 16 47 49 28 49 78 49 13 15 16 17 19 17 sum=127 4.编程。设有3x3的方阵,对其中的元素值进行初始化,求出方阵中最大的元素。输出示例:#includevoid ma

6、in() int a33,i,j,max=0; printf(input the numbers:); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij); printf(n); for(i=0;i3;i+) for(j=0;jmax) max=aij; printf(max=%dn,max);五、 拓展实验1. 输入以下程序,查看输出结果。 #include void main() char s110=”ABCDEFG”,S210=”ABCEGFE”; int

7、i=0,n; while(s1i=s2i)&(s1i!=0) i+; n=s1i-s2i; printf(“%dn”,n); 输出: 2.程序填空输出以下图案,要求使用二维数组及双重循环。 #include void main() *,*,*,*,*, , , , , ,*,*,*,*,*, , , , , ,*,*,*,*,*, , , , , ,*,*,*,*,*, , , , , ,*,*,*,*,*; Char59 =0; /初始化二维数组 int i,j;for(i=0;i5;i+) for(j=0;j9;j+) /内层for循环 printf(%c,aij); printf(n);

8、 能使矩阵按行输出 3.程序填空。从键盘上输入一个字符串,要求统计并输出该字符串中各位数字、大写字母、小写字母、空格和其他字符出现的次数。输出示例:#include void main() char str100; int i,num=0,space=0,capital=0,lowercase=0,other=0; /*num表示数字,space表示空格,capital表示大写字母,lowercase表示小写字母,other表示其他字符*/ printf(请输入字符串:); gets(str); for( i=0;stri!=0;i+ ) if( stri=0&stri=a&stri=a&st

9、ri=z) lowercase+; else other+; printf(数字数量为:%dn大写字母数量为:%dn小写字母数量为:%dn空格数量为:%dn其他字符数量为:%dn, num,capital,lowercase,space,other); 4.编程。实现简单密码检测程序,对用户输入的密码进行检测,检测正确才能执行后续程序段,否则要求用户重新输入密码,输入三次错误密码后退出程序(假定正确的用户密码为1234)。输出示例: #include void main()int n,flage=0,count;for(count=1;count=3;count+) printf(请输入第%d

10、次密码:,count); scanf(%d,&n); if(n=1234) flage=1; break; else printf(错误密码!按任意键继续!n);if(flage=1)printf(密码正确,欢迎登陆!n);else printf(对不起,你已经三次错误,拜拜!n);六、 综合实验1.输入多个学生某一科的成绩,计算出平均成绩、最高分,最低分,不及格人数。程序输出示例:#include void main()int a100;int i,n,sum,count=0;float average,max,t;printf(输入多少个人的成绩(最多100人):n);scanf(%d,&n); printf(输入%d个成绩:n,n);for(i=0;in;i+)scanf(%d,&ai);sum=0;max=a0;t=a0;for(i=0;in;i+)sum=sum+ai;if(aimax)max=ai;if(ait)t=ai;average=(float)sum/n;prin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 中学实验

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号