77范文网 - 专业文章范例文档资料分享平台

计算机能力强化实训(C)任务书(上海电机学院)

来源:网络收集 时间:2018-12-04 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

“计算机能力强化实训”(C语言)任务书

一、实训目的

C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通

过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。

实训是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。并为参加计算机等级考试作准备。

二、实训的基本内容和要求

参加实训的学生,应当认真完成实训的全部内容。最终提交实训成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下:

1、代码编写规范,形成良好的编程习惯;

2、程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。 3、提交实训报告电子稿、装订的打印稿。实训报告内容包括以下几个方面:

? 程序的总体设计和算法分析。 ? 程序流程图、函数说明 ? 源程序代码清单

? 测试数据和测试过程记录 ? 遇到的问题及解决方法分析 ? 实训小结 4. 程序运行方式

构建一个简易菜单,形如:

用户通过输入数值选择所需运行的子程序,当一个子程序运行结束后回到菜单界面,直至用户输入0后退出程序。

5.实训选题

每人实训报告中至少写3题,题目如下(每人的题目有任课老师安排)

(1)编写一个程序实现如下功能:一个整型数组有10个元素,删除所有值为n的元素。要求:

① 主函数完成n的输入,数组元素输入以及删除后数组元素的输出。 ② 删除功能用子函数完成。

(2)编写一个程序实现如下功能:输入10个学生5门课程的成绩,分别用函数求:①每个学

生的平均分;②每门课程的平均分;③找出最高的分数所对应的学生和课程。 若输入2个学生的成绩,其运行结果如下图所示。

(3)编写一个程序实现如下功能:找最长的单词。设输入的英文短文不超过一行(假设正文最后有“.”结束,以“,”或空格分隔,不出现其他符号),编程将所有单词输出,并求其中最长单词的长度,并将该单词输出。

(4)编写一个程序实现如下功能:有8位裁判为1个运动员打分,请计算并输出去掉一个最高分和一个最低分后这个运动员的平均得分以及所评分最接近平均分的裁判员号。裁判员号及其所打分数从键盘输入,假设裁判员号为整数,所打分数为实数。

(5)编写一个程序实现如下功能:从键盘输入字符(最多为80个),遇到回车键输入结束,将输入的字符串按奇偶位置拆分,奇数位上的字符在前,偶数位上的字符在后,重新组成新的字符串输出,例如输入: ab12cd3456fg,则经过程序处理后输出: a1c35fb2d46g 。

(6)编写一个程序实现如下功能:有个数组a[100]存放了100个数,这100个数取自1-99,且只有两个相同的数,剩下的98个数不同,编程找出相同的那个数的值。

(7)编写一个程序实现如下功能:从键盘输入一个正数,以浮点数的格式显示原始数据,再将其保留2位小数,并对第三位进行四舍五入后输出。

例如:输入数值为8.32433,则输出8.32;输入数值为8.32533,则输出8.33。

(8)编写一个程序实现如下功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。

例:若程序执行时,输入字符串为:Shanghai Dianji University,从键盘上输入字符:s,则输出后变为:Shanghai Dianji Univerity,如果输入的字符串不存在,则字符串照原样输出。

(9)编写一个函数void fun(char a[],int k,int n),其功能是:删除字符串中指定下标开始的n 个字符。其中,a指向字符串,k中存放指定的下标。

例如,字符串内容为:Hellollo World!,k中值为:5,n中的值为:3,则调用该函数的结果为:Hello World!。

(10)编写一个程序实现如下功能:调用名为tj的函数,求一个二维数组中正数、负数的代数和,以及零的个数。

(11)编写一个程序实现如下功能:调用一个名为gm的函数,该函数实现简单的加密。加密方法如下:先定义一张字母加密对照表:

原字母 a b c d e i k , w 加密后字母 d w k , i a b c e

将需要加密的一行文字输入加密程序,程序根据加密表中的对应关系,可以简单地将输入的文字加密输出,对于表中未出现的字符则不加密

(12)编写程序验证以下说法:输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。反复以上运算,使其最终结果为:6174。 要求如下(下面的函数名为建议函数名):

① 用函数 int IsNumberEqual(int number) 检查输入的整数number各数码是否互不相等,全相等返回值为1否则为0;

② 用函数(void ntos (int number, int c[]) )把四位数整数number各位数码分别存入数组c ③ 用函数( void sort (int a[ ] )对4个元素的数组a排序(升序或降序都可以); ④ 由输入整数分解排序后的数组得到最大值和最小值: int getmaxn(int a[ ]) 返回值为最大值 int getminn(int b[ ]) 返回值为最小值

(13)编写一个程序实现如下功能:有4名学生,每个学生信息包含学号、姓名、数学成绩、英语成绩、C语言成绩和三门课程的总分,并对数据进行输入和输出。

(14) 编写一个程序实现如下功能:定义一个点的结构数据类型,实现下列功能:①为点输入坐标值。②求两个点中点坐标。③求两点间距离。

(15)编写一个程序实现如下功能:建立一个单链表,每个结点数据要有职工号、工资。用一个creat函数来建立链表,用list函数输出数据(数据自定)。

(16)编写一个程序实现如下功能:有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。

(17) 编写一个程序实现如下功能:将一个整形ASCII码文件FileA.txt复制到ASCII码文件FileB.txt。

FileA.txt FileB.txt

10 11 12 13 14 15 10 11 12 13 14 15 20 21 22 23 24 25 20 21 22 23 24 25 30 31 32 33 34 35 30 31 32 33 34 35

(18)编写一个程序实现如下功能:有一个整数文件(二进制文件),读取其中的数值,如果为奇数加一;如果为偶数,减一,存放到新的文件中去。

(19)从键盘输入若干行字符,将其存入“s8”磁盘文件中,再从文件中读取这些字符,将其中的大写字母转换成小写字母后输出到屏幕显示。 (20)有两个磁盘文件“A”和“B”,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C”中。

假设文件a中存放的一行字母为:jhyfc,文件b中存放的一行字母为:tpaqm,则合并后未排序的字符串为:jhyfctpaqm;合并排序后的字符串为:acfhjmpqty。即文件C中的字符串为:acfhjmpqty。

(21)输入一行字符串,分别统计字符串中各元音字母(AEIOU)的个数(不分大小写)。 (22)编写程序计算并输出:1 + 12 + 123 + 1234 + ?? 的前n(设0

例如输入:3,则输出:136 又如输入:6,则输出:137171

(23)功能说明:函数fun求sum=d+dd+ddd+??+dd...d(n个d),其中d为1-9的数字。从主函数中输入d和n,调用fun函数,并以sum=XXXXXXX的形式输出结果。

如输入d=3,n=4 则输出:sum=3702

(24)功能说明:某中学要对新入学的10名学生根据考试成绩分到两个班(class1,class2)中,分班的方法是成绩第1名在class1班,第2名在class2班,第3名在class1班,第4名在class2班,依次类推,?。

请编写程序,输入这10个学生的编号和成绩,输出如下格式的分班情况: Class1班:编号 成绩; 编号 成绩; ? Class2班:编号 成绩; 编号 成绩; ?

(25)以下程序从文件“student.txt”读取学生的学号、姓名、平时成绩和考试成绩,再从键盘上输入一个成绩,将所有考试成绩达到或超过该成绩的学生数据写到新的文本文件“studentD.txt”。文件的最后一行为0表示学生数据结束。

设文件student.txt的内容为 101 Zhao 95 58 103 Qian 75 81 105 Sun 99 91 107 Li 80 67 0

运行时键盘输入:80

则生成新文件studentD.txt的内容为: 103 Qian 75 81 105 Sun 99 91 0

例示说明:student.txt中考试成绩在80分以上的Qian与Sun信息写到studentD.txt

三、课程设计的进度安排

熟悉文件内容 1天 整体设计和详细设计、编代码 1天 编代码、调试和测试 1天 实训报告书写 1天 演示软件 1天

四、指导书、参考资料

谭浩强著 《C程序设计》(第三版) 清华大学出版社

夏耘 吉顺如主编 《大学程序设计(C)实践手册》 复旦大学出版社

六、其他 附件为实训报告封面样张

Shanghai Dianji University

实训报告

课程名称:__________________________ 姓 名:__________________________ 班级学号:__________________________ 指导教师:__________________________ 完成日期:__________________________

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机能力强化实训(C)任务书(上海电机学院)在线全文阅读。

计算机能力强化实训(C)任务书(上海电机学院).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/336867.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: