高级语言程序设计实验5_数组

上传人:橙** 文档编号:333297340 上传时间:2022-09-01 格式:PDF 页数:11 大小:254.92KB
返回 下载 相关 举报
高级语言程序设计实验5_数组_第1页
第1页 / 共11页
高级语言程序设计实验5_数组_第2页
第2页 / 共11页
高级语言程序设计实验5_数组_第3页
第3页 / 共11页
高级语言程序设计实验5_数组_第4页
第4页 / 共11页
高级语言程序设计实验5_数组_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《高级语言程序设计实验5_数组》由会员分享,可在线阅读,更多相关《高级语言程序设计实验5_数组(11页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计实验报告实验序号:5 实验项目:数组学号姓名专业、班级实验地点指导教师实验时间一、实验目的及要求1、掌握一维数组和二维数组的定义、赋值、使用和输入输出方法;2、掌握字符数组和字符串的使用;二、实验设备(环境)及要求使用 Visual C+6.0;windows 系列操作系统的环境。三、实验内容与步骤1输入若干个整数存放在一维数组中,根据此数组构造两个数组a 和 b,要求 a 中存放数组 x 中所有的正数,b 中存放数组中所有的负数,0 舍弃,最后分别输出数组a 和 b。运行结构截图:2.用筛法求 11000 之间的素数。eratosthenes筛法:1)利用数组存放这1000

2、个数;2)挖掉第一个数1(令该数=0);3)2 没被挖掉,挖掉后面所有2 的倍数;4)3 没被挖掉,挖掉后面所有3 的倍数;5)4 被挖掉,不执行任何操作;6)5 没被挖掉,挖掉后面所有5 的倍数;7)直到最后一个数;8)剩下的非0 数就是素数。运行结构截图:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 11 页 -3.编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字符串。【算法提示】(1)定义一个一维字符数组;(2)输入一串测试字符;(3)依次判断数组中字符是否为数字(即0且 9);(4)若是则将后面所有字符依次往前移一位;(5)输出整个字符串。运行结构截图:41

3、0 个小孩围成一圈分糖,老师分给第1 个孩子 10 块,第 2 个孩子 2 块,第 3 个孩子 8 块,第 4 个孩子 22 块,第 5 个孩子 16 块,第 6 个孩子 4 块,第 7 个孩子 10 块,第 8个孩子 6 块,第 9 个孩子 14 块,第 10 个孩子 20 块,然后所有的小孩同时将自己手中的糖分一半给右边的小孩,糖块数为奇数的人可向老师再要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖。(注:第 i 个小朋友的右边是第i-1 个小朋友,第1 个小朋友的右边是第10 个小朋友)运行结构截图:5假设在 2*10 的二维数组中存放了数据,其中各行的元素构成一

4、个整数,如第一行元素构成整数1234507000。编写程序比较两行元素构成的整数大小。(规则:从高位起逐个比对应位数,若每位均相等,则两数相等;若遇到第一个不相等的数字,则数字大者为大)例如:1 2 3 4 5 0 7 0 0 0 1 2 3 7 4 2 6 0 0 0 运行结构截图:名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 11 页 -6输入一个5 行 5 列的矩阵,计算该矩阵最外圈元素之和。运行结构截图:【选做题】7老虎机:假设有3*3 个方格,编写程序,在程序运行后,在3*3 个方格内随机显示符号三种符号“、#、*”得分规则是在一条直线或斜线上有三个相同的图案则得一分

5、,按y 继续玩,每人玩三次,统计总得分。(其中可以用 1 输出)运行结构截图:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 11 页 -8【附加题】任意输入两个字符串,分别存放在a、b 两个字符数组中。然后将较短的字符串放在a 数组中,较长的字符串放在b 数组中,并输出。附加 2:输入奇数n,输出 nXn 方阵。如 n=5,输出:0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 运行结构截图:四、分析与讨论名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 11 页 -成绩教师签名:日期:附源程序清单:1.#inclu

6、de main()int a100,b100,x100,i,j=0,k,l=0;printf(请输入数组x的个数:);scanf(%d,&k);printf(请输入数组x中的整数,用空格隔开:);for(i=0;ik;i+)scanf(%d,&xi);for(i=0;i0)aj=xi;j+;else if(xi0)bl=xi;l+;printf(数组 a:);for(i=0;ij;i+)printf(t%d,ai);printf(n 数组 b:);for(i=0;il;i+)printf(t%d,bi);printf(n);2.#include#include int main()名师资料总结

7、-精品资料欢迎下载-名师精心整理-第 5 页,共 11 页 -int array1000;int i=0,iter=0;for(i=0;i1000;i+)arrayi=i+1;array0=0;iter=1;while(iter1000)if(arrayiter!=0)for(i=iter+1;i1000;i+)if(arrayi%arrayiter=0)arrayi=0;iter+;for(i=0;i1000;i+)if(arrayi!=0)printf(%dt,arrayi);printf(n);3.#includestdio.h#includestring.h main()char a1

8、00;int i,j=0;printf(输入一串测试字符:n);scanf(%s,&a);for(i=0;i=0&ai=9)aj=ai;j+;printf(输出字符串为:%s,a);printf(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 11 页 -4.#include#define N 10 main()int aN=10,2,8,22,16,4,10,6,14,20,bN,i,j;for(j=1;j+)for(i=9;i0;i-)if(ai%2=0&ai-1%2=0)bi-1=ai-1/2+ai/2;else if(ai%2=0&ai-1%2!=0)bi-1=(a

9、i-1+1)/2+ai/2;else bi-1=(ai-1+1)/2+(ai+1)/2;if(a0%2=0&a9%2=0)b9=a9/2+a0/2;else if(a0%2=0&a9%2!=0)b9=(a9+1)/2+a0/2;else b9=(a9+1)/2+(a0+1)/2;for(i=0;i10;i+)ai=bi;for(i=0;i9;i+)if(ai=ai+1)continue;else i=11;if(i=9)printf(需要调整%d 次n,j);printf(每个人各有%d 块糖 n,a0);break;5.#include main()int n,m,k,a210,i=0;pr

10、intf(请输入第一个数字:n);for(n=0;n10;n+)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 11 页 -scanf(%d,&a0n);getchar();printf(请输入第二个数字:n);for(m=0;m10;m+)scanf(%d,&a1m);getchar();for(k=0;ka1k)printf(第一个数字较大.n);break;else if(a0ka1k)printf(第二个数字较大.n);break;else if(a0k=a1k)i+;if(i=9)printf(两数字相等.n);6.#include stdio.h void main(

11、)int sum=0,a55,i,j;printf(请输入 5 行 5列矩阵数字:n);for(i=0;i5;i+)for(j=0;j5;j+)scanf(%d,&aij);名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 11 页 -for(i=0;i5;i+)sum+=a0i;for(i=0;i5;i+)sum+=ai0;for(i=0;i5;i+)sum+=a4i;for(i=0;i5;i+)sum+=ai4;sum=sum-a00-a04-a40-a44;printf(最外圈元素之和为%dn,sum);7.#include#include#define N 3 main()

12、int aNN,i,j,k=0,score=0;srand(time(0);while(getchar()=121)i=getchar();for(i=0;iN;i+)for(j=0;jN;j+)aij=rand()%3;if(aij=0)printf(1);else if(aij=1)printf(*);else printf(#);printf(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 11 页 -for(i=0;iN;i+)if(ai0=ai1&ai1=ai2)score+;if(a0i=a1i&a1i=a2i)score+;if(a00=a11&a11=a22

13、)score+;if(a02=a11&a11=a20)score+;if(k=2)printf(你的得分是:%d.n,score);break;else k+;8.附加题:#include#include main()char a100,b100;char str1100,str2100;scanf(%s%s,str1,str2);strcpy(a,strlen(str1)strlen(str2)?str1:str2);printf(a=%sn,a);printf(b=%sn,b);附加 2:#includestdio.h#define N 100 main()int aNN=0,b,c,i,

14、j;printf(请输入 3 到 39 间的奇数:n);scanf(%d,&c);if(0c39&c%2=1)名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 11 页 -b=c/2;for(i=0;ic;i+)for(j=0;jc;j+)if(i+j=b)aij=1;if(i-j=b)aij=1;if(j-i=b)aij=1;if(i+j=b*3)aij=1;for(i=0;ic;i+)for(j=0;jc;j+)printf(%d,aij);printf(n);else printf(错误输入,请输入 3 到 39 间的奇数。n);名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 11 页 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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