实验5_数组+1207122136+王黄昕

实验5_数组+1207122136+王黄昕

ID:38697854

大小:139.50 KB

页数:11页

时间:2019-06-17

实验5_数组+1207122136+王黄昕_第1页
实验5_数组+1207122136+王黄昕_第2页
实验5_数组+1207122136+王黄昕_第3页
实验5_数组+1207122136+王黄昕_第4页
实验5_数组+1207122136+王黄昕_第5页
资源描述:

《实验5_数组+1207122136+王黄昕》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C语言程序设计》实验报告实验序号:5         实验项目:数组学  号1207122136姓  名王黄昕专业、班级软金1实验地点1-307指导教师谢彦麒实验时间2012.11.06一、实验目的及要求1、掌握一维数组和二维数组的定义、赋值、使用和输入输出方法;2、掌握字符数组和字符串的使用;二、实验设备(环境)及要求使用VisualC++6.0;windows系列操作系统的环境。三、实验内容与步骤1.用筛法求1~1000之间的素数。eratosthenes筛法:1)利用数组存放这1000个数(初始化全0);2)挖掉第一个数1(令该数=1);3)2

2、没被挖掉,挖掉后面所有2的倍数;4)3没被挖掉,挖掉后面所有3的倍数;5)4被挖掉,不执行任何操作;6)5没被挖掉,挖掉后面所有5的倍数;7)····直到最后一个数;8)剩下的值为0的数就是素数。运行结果截图:2.编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字符串。【算法提示】(1)定义一个一维字符数组;(2)输入一串测试字符;(3)依次判断数组中字符是否为数字(即>‘0’且<‘9’);(4)若是则将后面所有字符依次往前移一位;(5)输出整个字符串。运行结果截图:3.输入若干个整数存放在一维数组中,根据此数组构造两个数组a和b,要求a中存

3、放数组x中所有的正数,b中存放数组中所有的负数,0舍弃,最后分别输出数组a和b。运行结果截图:4.输入一个5行5列的矩阵,计算该矩阵最外圈元素之和。运行结果截图:5.假设在2*10的二维数组中存放了数据,其中各行的元素构成一个整数,如第一行元素构成整数1234507000。编写程序比较两行元素构成的整数大小。(规则:从高位起逐个比对应位数,若每位均相等,则两数相等;若遇到第一个不相等的数字,则数字大者为大)例如:12345070001237426000运行结果截图:6.10个小孩围成一圈分糖,老师分给第1个孩子10块,第2个孩子2块,第3个孩子8块,第

4、4个孩子22块,第5个孩子16块,第6个孩子4块,第7个孩子10块,第8个孩子6块,第9个孩子14块,第10个孩子20块,然后所有的小孩同时将自己手中的糖分一半给右边的小孩,糖块数为奇数的人可向老师再要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖。(注:第i个小朋友的右边是第i-1个小朋友,第1个小朋友的右边是第10个小朋友)运行结果截图:7.【附加题】老虎机:假设有3*3个方格,编写程序,在程序运行后,在3*3个方格内随机显示符号三种符号“J、#、*”得分规则是在一条直线或斜线上有三个相同的图案则得一分,按y继续玩,每人玩三次

5、,统计总得分。(其中J可以用’1’输出)运行结果截图:8.【附加题】有n个人围城一个圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号。运行结果截图:9.【附加题】输入奇数n,输出nXn方阵。如n=5,输出:0010001010100010101000100运行结果截图:四、分析与讨论注意对不同变量的定义,不懂的时候多与同学沟通。五、教师评语签名:日期:成绩附源程序清单:1.#include#defineN1000main(){intf[N]={0},i,j;f[0]=1;f[1]=1

6、;for(i=2;i<=1000;i++){for(j=i+1;j<=1000;j++){if(j%i==0)f[j]=1;}}for(i=0;i<=1000;i++){if(f[i]==0)printf("%dt",i);}}2.#include#include#defineN100main(){inti,pos,k;charc[N];gets(c);for(i=strlen(c)-1;i>=0;i--){if(c[i]>='0'&&c[i]<='9'){pos=i;for(k=pos;k

7、k++)c[k]=c[k+1];}}printf("%s",c);}3.#include#defineN5main(){intf[N],a[N],b[N],i,j=0,k=0;printf("enter:");for(i=0;i0){a[j]=f[i];printf("a:%d",a[j]);j++;}}}for(i=0;i

8、intf("b:%d",b[k]);k++;}}}}4.#include#d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。