《计算机能力强化实训(C)任务书(上海电机学院)》由会员分享,可在线阅读,更多相关《计算机能力强化实训(C)任务书(上海电机学院)(9页珍藏版)》请在金锄头文库上搜索。
1、本文格式为Word版,下载可任意编辑计算机能力强化实训(C)任务书(上海电机学院) “计算机才能强化实训”(C语言)任务书 一、实训目的 C语言程序设计是本科工科类各专业的重要根基课,主要学习程序设计的根本概念和方法,通 过本门课程学习,使学生掌管C语言的根本原理,纯熟掌管程序设计的根基学识、根本概念;掌管程序设计的思想和编程技巧。 实训是在学生已经具备了使用C语言编写简朴的应用程序的才能,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的才能,通过提出算法、指定输入输出来设计一个解决方案。并为加入计算机等级考试作打定。 二、实训的根本内容和要求 加入实训的学生,应当专心完
2、成实训的全部内容。最终提交实训成果来证明其独立完成各种实际任务的才能。从而反映出理解和运用本课程学识的水平和才能。概括如下: 1、代码编写模范,形成良好的编程习惯; 2、程序须有确定的刚强性和必要的提示信息,考虑问题的多种可能和边界数据。 3、提交实训报告电子稿、装订的打印稿。实训报告内容包括以下几个方面: ? 程序的总体设计和算法分析。 ? 程序流程图、函数说明 ? 源程序代码清单 ? 测试数据和测试过程记录 ? 遇到的问题及解决方法分析 ? 实训小结 4. 程序运行方式 构建一个简易菜单,形如: 用户通过输入数值选择所需运行的子程序,当一个子程序运行终止后回到菜单界面,直至用户输入0后退出
3、程序。 5实训选题 每人实训报告中至少写3题,题目如下(每人的题目有任课老师安置) (1)编写一个程序实现如下功能:一个整型数组有10个元素,删除全体值为n的元素。要求: 主函数完成n的输入,数组元素输入以及删除后数组元素的输出。 删除功能用子函数完成。 (2)编写一个程序实现如下功能:输入10个学生5门课程的劳绩,分别用函数求:每个学 生的平均分;每门课程的平均分;找出最高的分数所对应的学生和课程。 若输入2个学生的劳绩,其运行结果如下图所示。 (3)编写一个程序实现如下功能:找最长的单词。设输入的英文短文不超过一行(假设正文结果有“.”终止,以“,”或空格分隔,不展现其他符号),编程将全体
4、单词输出,并求其中最长单词的长度,并将该单词输出。 (4)编写一个程序实现如下功能:有8位裁判为1个运鼓动打分,请计算并输出去掉一个最高分和一个最低分后这个运鼓动的平均得分以及所评分最接近平均分的裁判员号。裁判员号及其所打分数从键盘输入,假设裁判员号为整数,所打分数为实数。 (5)编写一个程序实现如下功能:从键盘输入字符(最多为80个),遇到回车键输入终止,将输入的字符串按奇偶位置拆分,奇数位上的字符在前,偶数位上的字符在后,重新组成新的字符串输出,例如输入: ab12cd3456fg,那么经过程序处理后输出: a1c35fb2d46g 。 (6)编写一个程序实现如下功能:有个数组a100存放
5、了100个数,这100个数取自1-99,且只有两个一致的数,剩下的98个数不同,编程找出一致的那个数的值。 (7)编写一个程序实现如下功能:从键盘输入一个正数,以浮点数的格式显示原始数据,再将其留存2位小数,并对第三位举行四舍五入后输出。 例如:输入数值为8.32433,那么输出8.32;输入数值为8.32533,那么输出8.33。 (8)编写一个程序实现如下功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。 例:若程序执行时,输入字符串为:Shanghai Dianji University,从键盘上输入字符:s,那么输出后变为:Shanghai Dianji Univeri
6、ty,假设输入的字符串不存在,那么字符串照原样输出。 (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
7、 d e i k , w 加密后字母 d w k , i a b c e 将需要加密的一行文字输入加密程序,程序根据加密表中的对应关系,可以简朴地将输入的文字加密输出,对于表中未展现的字符那么不加密 (12)编写程序验证以下说法:输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。反复以上运算,使其最终结果为:6174。 要求如下(下面的函数名为建议函数名): 用函数 int IsNumberEqual(int number) 检查输入的整数number各数码是否互不相等,全相等返回值为1否那么为0; 用函
8、数(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) 编写一个程序实现如下功能:定义一个点的布局数据类型,实现以下功能:为点输入坐
9、标值。求两个点中点坐标。求两点间距离。 (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
10、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中存放的一行字母为:jh
11、yfc,文件b中存放的一行字母为:tpaqm,那么合并后未排序的字符串为:jhyfctpaqm;合并排序后的字符串为:acfhjmpqty。即文件C中的字符串为:acfhjmpqty。 (21)输入一行字符串,分别统计字符串中各元音字母(AEIOU)的个数(不分大小写)。 (22)编写程序计算并输出:1 + 12 + 123 + 1234 + ? 的前n(设0n10)项的和,n从键盘输入。 例如输入:3,那么输出:136 又如输入:6,那么输出:137171 (23)功能说明:函数fun求sum=d+dd+ddd+?+dd.d(n个d),其中d为1-9的数字。从主函数中输入d和n,调用fun函
12、数,并以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”读取学生的学号、姓名、平日劳绩和考试劳绩,再从键盘上输入一个
13、劳绩,将全体考试劳绩达成或超过该劳绩的学生数据写到新的文本文件“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 实训报告 课程名称:_ 姓 名:_ 班级学号:_ 指导教师:_ 完成日期:_ 9