- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机程序设计训练
2011年7月8日
程序设计训练任务书
课程 C计算机程序设计训练
专业 姓名 学号
主要内容:
【程序 1】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
【程序2】题目:文件操作,要求以二进制方式打开命令行参数中指定的文件,并将二进制方式读取的文件数据(0和1)存储为文本文件,即文件内容是ASCII的0与1方式。
【程序 3】题目:空间直角坐标系变换程序,在空间直角坐标系中,如果保持原点不动,x轴偏转度,y轴偏转度,求z轴偏转的角度以及z轴在原坐标系中XY平面的投影.
【程序 4】题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【程序 5】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
【程序 6】题目:要求设计一个程序对从键盘输入一个字符串str,str长度小于99,然后在屏幕打印出一个新字符串,新字符串的构成为AABB10strXCCDD,其中AABB和CCDD是开始标志和结束标志,第5、6位是字符串str的长度,X是整个字符串的逻辑异或结果。
【程序 7】题目:要求设计一个程序提取程序6的输出字符串中的内容,并打印到屏幕上。
【程序 8】题目:使用递归方式求解hanoi塔问题。
【程序 9】题目:设计两个链表,分别输入2个和3个数据,然后连接两个链表,采用搜索的方式找出链表中最大值与最小值。
【程序10】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
【程序11】题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。
【程序12】题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
基本要求:
程序运行结果正确
程序可读性好,要有注释
发送所有完成程序到老师邮箱
撰写训练报告
至少写十个程序
完成期限
指导教师
目 录
[程序1] 2
[程序2] 4
[程序3] 6
[程序4] 8
[程序5] 10
[程序6] 13
[程序7] 15
[程序8] 17
[程序9] 19
[程序10] 21
[程序1]
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
思路:在调用函数中定义一个数组a[N],再定义一个数b。变量i从N-1到0的过程中,如果a[i]=b,
则把a[i]赋给啊a[i+1];否则把b赋给a[i+1]。在主函数中输入一个数,调用该函数,最后输出新数组a[i]。
程序流程图:
程序:
#include stdio.h
#define N 11
void fun(int a[N],int b)
{ int i;
for(i=N-2;i=0;i--)
if(b=a[i])
a[i+1]=a[i];
else
{ a[i+1]=b;
break;}
}
main()
{int a[N]={1 ,2,3,4,5,6,7,8,9,10};
int i,b;
scanf(%d,b);
fun(a,b);
for(i=0;iN;i++)
printf(%5d,a[i]);
printf(\n);
}
运行截图:
[程序2]
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
思路:在调用函数中定义一个字符串指针变量p。再定义一个指针变量q,让p指向q;定义n=0。当指针变量p自增时,n自增,返回n的值。在主函数中定义实参len,a[20];指针变量p指向a[]。键盘输入数组a[]。调用函数fun()。输入一个数再数组中查找数的位置p,将A数组中此位置前的数复制到B数的相应位数数组复制
程序流程图:
程序
include stdio.h
int fun(char *q)
{ char *p;
int n=0;
p=q;
while(*q++)
n++;
return n;
}
main()
{ int *p,a[20];
int len;
p=a;
gets(p);
len=fun(p);
printf(zi
您可能关注的文档
最近下载
- 《电气工程及其自动化专业导论》课程教学大纲.docx VIP
- 一种能模拟任意非线性激活函数的量子系统.pdf VIP
- 小学数学与信息技术教育的跨学科课程融合策略研究教学研究课题报告.docx
- 卡特彼勒3512C发动机零件图册 英文版.pdf VIP
- 临床复用医疗器械集中管理率、职业爆发率、包装合格率等消毒供应中心质控指标体系指标要点.doc VIP
- 地质灾害应急演练脚本.pdf VIP
- 【开学第一课】高三开学第一课(生物)(共28张PPT).pptx VIP
- 提钒炼钢厂点检维护作业区专职点检绩效考核实施细则.doc VIP
- 加油站管理者的领导与团队建设.pptx VIP
- 劳动防护用品基础知识.ppt VIP
文档评论(0)