望麓自卑—湖南大学最具潜力的校园传媒

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2212|回复: 11

[资源共享] 我们现在做这东西?!

[复制链接]
发表于 2005-6-3 16:26:04 | 显示全部楼层 |阅读模式
程序设计训练的说明

1)    每个学生必做四个实验,其中实验一和实验二是必做题,余下六个实验中任意选做二个;
2)    要求每个学生独立完成,发现雷同,作“0”分处理;
3)    程序要求有必要的注释语句;
4)    按《程序设计训练报告模板》要求填写五个实验的实验报告,并打印出来;
5)    每个学生以学号+姓名建立一个文件夹,文件夹包括五个实验的原程序和程序设计训练报告电子版。最后以班级刻光盘;
6)    检查时间:6月26日~7月5日到计算机中心机房检查;
7)    提交的资料:程序设计训练报告、原程序光盘
8)    评分方法:
l    程序设计训练报告  30分;
l    程序设计       40分;
l    回答问题       30分;

综合实验一
设计一个通讯录管理程序。
该程序实现如下的子功能:
①输入记录enter()
②显示所有记录list()
③查找记录search()和find()
④删除记录delete()
⑤保存记录到文件save()
⑥从文件中读取记录load()
⑦按序号显示记录display()
⑧按姓名排序sort()
⑨快速查找记录qseek()
⑩复制文件copy()
要求:1)设计菜单选择;
    2)要用文件来实现;   

综合实验二
跳水比赛中运动员每完成一个跳水动作,都有J名裁判员为其打分,但每次
总成绩中都要去掉一个最高分和一个最低分。每个运动员需要完成C个动作。每
次动作结束都要按当前总成绩为全部运动员重新排序并显示该结果。设总共有N个
运动员参加比赛,其编号为1,2,… N。 编一个程序实现这一功能。
   要求:
1.建立一个*head为头结点的单链表;
2.程序以动作C为外循环,运动员N为内循环。在内循环中,完成对单链表
  按结点sum域(累计分)从小到大的排序;
3、在外循环,每次输出该单链表的所有结点。
综合实验三
1.    有一长为29寸,只有7条刻度,其余的刻度均已不存在的尺子,但是刻尺仍可一次性度量出1——29之间的任意整数寸长的长度。设计一个程序,确定尺子上的刻度的位置;并把本源程序代码和运行结果输出到一个名为data.txt的文本文件中。注:输出的结果为尺的形式,其中的白线为程序所输出的边框。如:


综合实验四
编写一个程序对某电码文(原文)进行加密并形成密码文。其加密算法如下:
    假定原文为C1C2C3…Cn,加密后产生的密文为S1S2S3…Sn,首先读入正整数
  key(key>1)作为加密钥匙,并将密文字符位置按顺时针方向连成一个环。
    加密时从S1位置起顺时针计数,当数到第key个字符位置时,将原文中的
  字符C1  放入到该密文字符位置中,同时从环中除去该字符位置(出排)。接
  着,从环中下一个字符位置起继续计数,当再次数到第key个字符位置时,将
  原文中的字符C2放入其中,并从环中除去该字符位置(出排),依此类推,直
  到n个原文字符全部放入密文环中。由此产生S1S2S3…Sn,即为原文的密文。
    本程序的一次执行结果如下:
     输入加密电文:    this is an decoding system     输入加密钥匙:    3     电文的蜜码是:    aotgnhedi ys d imietsnc ss
要求:
1、    将电码文放字符数组cn中,加密钥匙放整型变量key中, 密码文放字符
   数组sn中
2、    要求用结构体构建一环形单链表,即密文环
综合实验五
打开一个C语言源程序,利用readdat()函数实现按行读取源文件中的内容,而函数handle()实现以行为单位把字符串中所有小写字母o左边的字符串的内容移到该串的右边存放,右移时以该原串结尾字符为标志。然后把小写字母o删除,余下的字符内容移到已处理字符串的左边存放,继续处理。
然后把已处理的字符串存入字符串数组xx中,最后调用函数writedat()把结果输出到文件myfile.dat中。
清屏后,将源文件及目标文件的内容按行对比输出,要求格式清晰。
要求:main()函数带参。源文件与目标文件作为参数。
综合实验六
编写程序,从键盘输入某宿舍楼6家住户某月的水电消耗量及水费和电费标准,计算各户应交纳的水费和电费。
数据及要求如下:
a.水费标准为:1.5元/吨,电费标准为:0.5元,6户人家的信息如下表:
住户地址    水耗(吨)    电耗(度)
101    5    150
201    4    90
301    4    120
401    3    78
501    5    60
601    6    105
将表中信息按下面格式组织在文件input.dat中:
1.5  0.5
101  5  150
102  4  90
103  4  120
104  3  78
105  5  60
106  6  105
要求程序从文件input.dat中读取上述数据。
b.分别计算每户应交纳的电费、水费以及电费水费的总和。
c.汇总全部住户水费、电费的总和。
d.将计算结果按下面格式写入文件charge.dat中。表格线不必输出,如果实验环境不支持中文,第一行内容可使用英文或拼音码表示。
综合实验七
编写一个程序可以分页打印ASCII码文件并加上行号。
要求:
① 文本文件可以是本程序,也可是另外建立的文本文件;
② 判断每一行不能超过99个字符,每10行为一页,同时要加行号和页号;
③ 分页的结果在屏幕上显示,显示一页清屏一次;
④ 主函数带参数;
综合实验八
设A是含有m个元素的整型数组(m≥1),编程求A中m个整数的平均值。
基本要求:
以函数调用方式编程,在被调函数avg(int A[],int n)中使用递归算法,求A中n个整数的平均值。
→设f(i)为A[0]、 A[1]、…、A这i+1个元素的平均值,则对应的递归模型如下:
               f(0) = A[0]
               f(i) = ( A + f(i-1)×i)/(i+1)    i>0
其中f(i-1)为A[0]、 A[1]、…、A[i-1]这i个元素的平均值。
 楼主| 发表于 2005-6-3 16:30:43 | 显示全部楼层
院里真不知怎么搞的,我们上学期那学了什么编程,就是天天在背语法规则,没有上机,不准配电脑,现在一出来就搞这东西。哎,真是失望。

这里贴出题来,希望各位学长帮着给出一点算法,思路。
发表于 2005-6-4 00:06:09 | 显示全部楼层
看不懂,专业什么都不会!
发表于 2005-6-7 00:04:01 | 显示全部楼层
有意思!
呵呵,加油!
发表于 2005-6-7 17:03:22 | 显示全部楼层
题目简单,但问题是我们没电脑,机房又为了XXXX闭馆。
发表于 2005-6-8 01:22:22 | 显示全部楼层
到时候就不会觉得困难了。还是比较简单的。
 楼主| 发表于 2005-6-8 18:20:11 | 显示全部楼层
简单,我想也是吧,不过第一个用c写200多行的程序还是很烦的。
现在最大的问题还是没有电脑可用了,我们也真可怜,到现在写申请还要考虑。
发表于 2005-6-8 18:41:41 | 显示全部楼层
简单的问题多了去了

以后还会碰到很多

关键问题是你能不能写出规范的语法,严密的结构

你能不能和别人一同工作

这些在刚开始学时是看不出来的,等你有了大任务就知道了

p.s.会写程序,上不上机又有什么差别呢?
发表于 2005-6-8 18:42:55 | 显示全部楼层
下面是引用xnby于2005-06-08 18:20发表的:
简单,我想也是吧,不过第一个用c写200多行的程序还是很烦的。
现在最大的问题还是没有电脑可用了,我们也真可怜,到现在写申请还要考虑。

写200行你就烦?我看你还是别学这个了
发表于 2005-6-8 21:53:29 | 显示全部楼层
跳水打分的偶电脑里面存啦,呵呵 要不

一个字,拷贝别人的,做一点改动,呵呵
我们都是这样过来的
偶从来就没有好好学程序,
 楼主| 发表于 2005-6-8 21:54:14 | 显示全部楼层
下面是引用raymond于2005-06-08 18:42发表的:

写200行你就烦?我看你还是别学这个了
程序不是没编过,不过这种程序的确一点意思都没有,写了那么多行,没几句
好的,全是读入,输出,所以觉的有点烦。如果一个程序能有新异,写多少也无所谓。
从你说的可以看出,你们是编程牛人,但我想这也是一点一点练出来的。会写程序
上不上机有什么区别?!我看区别大了,不上机是不可能写出可以运行的程序出来的。程序调试花的时间和想问题算法,写代码应该差不多吧。
  看看我们现在的情况,大多数人跟本就没有自己编过一个程序,没有电脑,不能上机,从头抄到尾。
发表于 2005-6-15 19:50:13 | 显示全部楼层
呵呵,不好编~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

每日推荐上一条 /1 下一条

小黑屋|手机版|湖南大学望麓自卑校园传媒 ( 湘ICP备14014987号 )

GMT+8, 2024-11-27 17:54 , Processed in 0.192039 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表