- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计作业模板2
《程序设计基础(C语言)》
课程设计
学 院:
班 级:
学 号:
姓 名:
日 期:2012年7月
课程设计要求:
1.本课程设计作为《程序设计基础(C语言)》的期末考查,占学期总成绩的70%。
2.本课程设计的题目由学生自选。
3.知识点要求包括:
(1)文件常用操作(打开,读/写数据,关闭等);
(2)选择结构;
(3)循环结构;
(4)自定义函数;
(5)数组的使用;
(6))
题目名称: 约瑟夫环问题
算法分析:
需求分析
1问题描述
任务:编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。
概要设计
关于对文件的操作,另起一行:
#include stdio.h
#define N 200
int cnt1, cnt2, xx[N];
float pj;
void writeDat();
void jsValue()
{
int i,cnt=0;
for(i=0;iN;i++)
{
if(xx[i]%2)cnt1++;
else cnt2++;
if(i%2==0)
{
cnt++;
pj+=xx[i];
}
}
pj/=100.0;//(float)cnt;
}
void read_dat(int xx[N])
{
int i,j;
FILE *fp;
fp = fopen(in.dat,r);
for(i = 0; i 20; i++)
{
for(j = 0; j 10; j++)
{
fscanf(fp, %d,, xx[i*10+j]);
printf(%d , xx[i*10+j]);
}
printf(\n);
}
fclose(fp);
}
void main()
{
read_dat(xx);
jsValue();
printf(\n\ncnt1=%d,cnt2=%d, pj=%6.2f\n, cnt1, cnt2, pj);
writeDat();
}
void writeDat()
{
FILE *fw;
fw = fopen(out.dat,w);
fprintf(fw, %d\n%d\n%6.2f\n, cnt1, cnt2, pj);
fclose(fw);
}
(说明:截取运行结果的状态图即可)
《C语言程序设计》
- 1 -
您可能关注的文档
最近下载
- 华东理工大学化学反应工程第4章理想管式反应器.ppt VIP
- 中日关于非物质文化遗产保护的对比研究.docx
- 2024贵州省农村信用社招聘历年考试试题及答案.docx VIP
- 第26课 中华人民共和国成立和向社会主义的过渡 (16).pptx VIP
- 8.1 薪火相传的传统美德(精品课件)--2025学年七年级道德与法治全一册同步精品课堂(统编版五四学制2024).pptx VIP
- DB62_T 3268-2024 人民防空工程平战功能转换技术标准.pdf VIP
- 2025新人教版道德与法治一年级下册《第三单元 幸福一家人》大单元整体教学设计[2022课标].docx
- 中考英语—阅读还原(七选五)36篇.pdf
- 2017款进口宝马X6_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- T CACM 偏颇体质人群治未病干预指南.pdf VIP
文档评论(0)