《2022年2022年计算机能力强化实训任务书 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机能力强化实训任务书 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机能力强化实训(C) 任务书 ( 上海电机学院 ) “计算机能力强化实训”任务书一、实训目的C 语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。实训是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用 C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。并为参加计算机等级考试作准备。二、实训的基本内容和要求参加实训的学生,应当认真完成实训的全部内容。最终提交实训成果来证明其独立
2、完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下:1、代码编写规范,形成良好的编程习惯;2、程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。 3 、提交实训报告电子稿、装订名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 的打印稿。实训报告内容包括以下几个方面:程序的总体设计和算法分析。程序流程图、函数说明源程序代码清单测试数据和测试过程记录遇到的问题及解决方法分析实训小结 4. 程
3、序运行方式构建一个简易菜单,形如:用户通过输入数值选择所需运行的子程序,当一个子程序运行结束后回到菜单界面,直至用户输入0 后退出程序。5实训选题每人实训报告中至少写3 题,题目如下编写一个程序实现如下功能:一个整型数组有10 个元素,删除所有值为n 的元素。要求: 主函数完成n 的输入,数组元素输入以及删除后数组元素的输出。 删除功能用子函数完成。编写一个程序实现如下功能:输入10 个学生 5 门课程的成绩,分别用函数求:每个学生的平均分;每门课程的平均分;找出最高的分数所对应的学生和课程。若输入 2 个学生的成绩,其运行结果如下图所示。编写一个程序实现如下功能:找最长的单词。设输入的英文短
4、文不超过一行,编程将所有单词输出,并求其中最长单词的长度,并将该单词输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 编写一个程序实现如下功能:有8 位裁判为 1 个运动员打分,请计算并输出去掉一个最高分和一个最低分后这个运动员的平均得分以及所评分最接近平均分的裁判员号。裁判员号及其所打分数从键盘输入,假设裁判员号为整数,所打分数为实数。编写一个程序实现如下功能:从键盘输入字符,遇到回车键输入结束,将输入的字符串按奇偶位置拆
5、分,奇数位上的字符在前,偶数位上的字符在后,重新组成新的字符串输出,例如输入: ab12cd3456fg,则经过程序处理后输出: a1c35fb2d46g 。编写一个程序实现如下功能:有个数组a100 存放了100 个数, 这 100 个数取自1-99, 且只有两个相同的数, 剩下的 98 个数不同 , 编程找出相同的那个数的值。编写一个程序实现如下功能:从键盘输入一个正数,以浮点数的格式显示原始数据,再将其保留2 位小数,并对第三位进行四舍五入后输出。例如:输入数值为,则输出;输入数值为,则输出。编写一个程序实现如下功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例:若程序
6、执行时,输入字符串为:Shanghai Dianji University, 从键盘上输入字符: s, 则输出后变为: Shanghai Dianji Univerity,如果输入的字符串不存在,则字符串照名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 原样输出。编写一个函数void fun(char a,int k,int n),其功能是:删除字符串中指定下标开始的n 个字符。其中, a 指向字符串, k 中存放指定的下标。例
7、如,字符串内容为:Hellollo World! ,k 中值为: 5,n 中的值为: 3,则调用该函数的结果为:Hello World!。编写一个程序实现如下功能:调用名为tj的函数,求一个二维数组中正数、负数的代数和,以及零的个数。编写一个程序实现如下功能:调用一个名为gm的函数,该函数实现简单的加密。加密方法如下:先定义一张字母加密对照表:原字母 a b c d e i k , w 加密后字母 d w k , i a b c e 将需要加密的一行文字输入加密程序,程序根据加密表中的对应关系,可以简单地将输入的文字加密输出,对于表中未出现的字符则不加密编写程序验证以下说法:输入一个 4 位数
8、,该数个、 十、百、千位上的数互不相等,个、十、百、千位上的数组成一个最大数和一个最小数,最大数- 最小数,构成一个新的4位数。反复以上运算, 使其最终结果为:6174。要求如下: 用函数 int IsNumberEqual(int number) 检查输入的整数 number 各数码是否互不相等,全相等返回值为1 否名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 则为 0; 用函数 (void ntos (int number
9、, int c) )把四位数整数number 各位数码分别存入数组c 用函数 ( void sort (int a )对 4 个元素的数组a 排序; 输入整数分 解 排 序 后 的 数 组 得 到 最 大 值 和 最 小 值 : int getmaxn(int a ) 返回值为最大值int getminn(int b ) 返回值为最小值编写一个程序实现如下功能:有4 名学生,每个学生信息包含学号、姓名、数学成绩、英语成绩、C 语言成绩和三门课程的总分,并对数据进行输入和输出。编写一个程序实现如下功能:建立一个单链表,每个结点数据要有职工号、工资。用一个creat函数来建立链表,用 list函数
10、输出数据。编写一个程序实现如下功能:有5 个学生,每个学生有3 门课的成绩,从键盘输入以上数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud ”中。编写一个程序实现如下功能:将一个整形ASCII 码文件复制到 ASCII 码文件。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 编写一个程序实现如下功能:有一个整数文件( 二进制名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
11、 - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 文件 ) ,读取其中的数值,如果为奇数加一;如果为偶数,减一,存放到新的文件中去。从键盘输入若干行字符,将其存入“s8”磁盘文件中,再从文件中读取这些字符,将其中的大写字母转换成小写字母后输出到屏幕显示。有两个磁盘文件“A”和“ B”,各存放一行字母,要求把这两个文件中的信息合并,输出到一个新文件“ C”中。假设文件a 中存放的一行字母为:jhyfc ,文件 b 中存放的一行字母为:tpaqm,则合并后未排序的字符串为:jhyfctpaqm ;合并排序后的字符
12、串为:acfhjmpqty 。即文件C中的字符串为:acfhjmpqty 。输入一行字符串,分别统计字符串中各元音字母的个数。 编写程序计算并输出:1 + 12 + 123 + 1234 + 的前n( 设 0n10)项的和, n 从键盘输入。例如输入: 3, 则输出:136 又如输入: 6, 则输出:137171 功能说明: 函数 fun 求 sum=d+dd+ddd+dd.d(n个 d) ,其中 d 为 1-9 的数字。从主函数中输入d 和 n,调用 fun 函数,并以 sum=XXXXXXX 的形式输出结果。如输入 d=3,n=4 则输出: sum=3702 功能说明:某中学要对新入学的1
13、0 名学生根据考试成绩分到两个班中,分班的方法是成绩第1 名在 class1班,第 2 名在 class2班,第 3 名在 class1班,第 4 名在 class2名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 班,依次类推,。请编写程序,输入这10 个学生的编号和成绩,输出如下格式的分班情况: Class1班:编号成绩;编号成绩; Class2班:编号成绩;编号成绩;以下程序从文件读取学生的学号、姓名、平时成绩和考试成绩,再
14、从键盘上输入一个成绩,将所有考试成绩达到或超过该成绩的学生数据写到新的文件。文件的最后一行为0表示学生数据结束。设文件的内容为 101 Zhao 95 58 103 Qian 75 81 105 Sun 99 91 107 Li 80 67 0 运行时键盘输入:80 则生成新文件的内容为: 103 Qian 75 81 105 Sun 99 91 0 例示说明:中考试成绩在80 分以上的 Qian 与 Sun信息写到三、课程设计的进度安排熟悉文件内容1 天 整体设计和详细设计、编代码1天 编代码、调试和测试1 天 实训报告书写1天 演示软件1 天四、指导书、参考资料谭浩强著C程序设计清华大学出
15、版社夏耘 吉顺如主编大学程序设计实践手册复旦大名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 学出版社六、其他附件为实训报告封面样张Shanghai Dianji University 实训报告课程名称:_ 姓名:_ 班级学号:_ 指导教师:_ 完成日期:_ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -