第一篇:C语言课程设计上机实习内容.
C语言课程设计上机实习内容
一、程序设计题目: 简单的学生成绩管理程序设计
二、程序设计功能及要求:
1、原始数据输入和结果输出要求使用文件存放;
2、计算每个学生三门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件。
3、统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件。
4、按格式在屏幕上打印每名学生成绩条;
5、在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;
6、(选做)在屏幕打印优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件:
1)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;
2)名次在前三名
3)每门功课及格以上;
(若完成选做题,课程设计成绩将给予加分)
三、文件格式
1、原始数据文件格式(具体数据自行编写)
学号 姓名
英语
C语言 高等数学
张三
李四 ….….….2、输出数据文件(由程序自动生成)1)学生综合成绩文件。(由程序自动生成)
学号 姓名 英语 C语言 高等数学平均成绩 名次
张三 76 89 78 80.5 5 李四 ….….….3 ….2)统计结果文件。
分数段
英语
C语言
高等数学
<60
…
60~69
…
70~79
…
80~89
…
>=90 …
平均成绩
75.5 …
四、实习报告要求
1、程序分析和设计
2、流程图
3、源程序清单
4、调试过程: 测试数据及结果,出现了哪些问题,如何修改的5、程序有待改进的地方。
6、本次实习的收获和建议。
第二篇:C语言上机实习报告
一、实验目的
1.能够描述VC++6.0开发平台的使用过程,学会运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
2.能够使用算术表达式和赋值表达式书写正确的语句。3.能够使用输入/输出函数编写简单的程序。
二、实验环境
(调试程序所使用的软硬件环境)软件环境:VC++6.0 硬件环境:宏基
Intel 奔4 主频 2.8GHz,内存256MB
三、实验内容、结果及分析
1、题目1)求华氏温度150°F对应的摄氏温度。计算公式如下: 55cf32
其中:c表示摄氏温度,f表示华氏温度。源程序清单:(调试好的源程序代码)// work1.cpp : Defines the entry point for the console application.//
#include “stdafx.h” #include
} 主要标识符说明:(源程序中主要标识符含义说明)Double为双精度类型变量名表
实验结果:(程序运行结果)double f,c;cout<<“输入华氏温度,按Enter执行”< 实验中遇到的问题及解决的方法 源代码的粘贴出现乱码 解决:从Cpp文件中粘消除格式。 2、题目 已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。 源程序清单:(调试好的源程序代码)// work2.cpp : Defines the entry point for the console application.// #include “stdafx.h” #include double a,b,c,average;cout<<“请按顺序输入数学、英语、计算机三科成绩。”< 实验中遇到的问题及解决的方法 3、题目 当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。 源程序清单:(调试好的源程序代码)// work3.cpp : Defines the entry point for the console application.// #include “stdafx.h” #include int n,digit1,digit2,digit3;cout<<“请输入一个三位数n(100﹏999)”< //求个位数字 digit2=n/10%10; //求十位数字 digit3=n/100%10; //求百位数字 cout<<“个位数字(digit1)”< 实验中遇到的问题及解决的方法 四、实验体会(心得、收获) C语言对我们来说是一个崭新的学科。我想学习C语言就像学习其他学科一样,需要我们用心的去学习。它也是我们交流的一种新的方式。只不过是人机之间的。随着科学的进步,与社会的发展,计算机显得尤为重要。C语言又是学习计算机的基础,所以我们更应该该好好的学习C语言。通过这节实验课,我们学到了如何运用6.0来编辑代码,运行我自己编写的程序。虽然过程中会有错误,但在这犯错的过程中我学到了我所不知道的。在这纠错的过程中,我来了解到我还有很多的地方不足。如忘记写分号等。其实就错就是个学习的过程。 对于实验上的问题,如粘源代码时,就应先用记事本打开源代码,就可以。而不是在程序中直接粘,这样就不会出现乱码。还有,就是注意小处的错误,如分号和注意换行的使用。 苏州科技大学上机实习报告 程序设计语言(C语言) 实验一: Visual C++实验环境 一、实验任务 实验一 二、实验目的 1.了解C程序结构,熟悉VC++ 6.0开发环境。 2.熟悉在VC++ 6.0开发环境中编辑、编译、连接、运行和调试C语言程序。3.通过运行简单的C语言程序,初步连接C语言源程序的特点。 三、实验环境 硬件:PC兼容机 CPU Core i5,内存4GB; 操作系统:中文版 Windows 7; 应用软件 Visual C++ 6.0程序开发环境。 四、实验准备及作业提交方法 1.提交位置 在计算机硬盘(E盘)上新建以学生“学号姓名”命名的文件夹,本次实验学生编写的程序文件先保存到上述文件夹中,待上机实验结束时,将文件夹通过校园网络提交到规定服务器位置上。2.提交内容 本次作业需提交2类文件:.c文件、上机实习报告.doc 五、实验内容(因实验内容较多,本实验报告中仅体现部分内容) 1.编写一个程序,输出以下信息: ***************************** Welcome to the world of C! ***************************** 【源程序代码】 电子与信息工程学院上机实习报告 第1页 2.编写程序求两数之和 【源程序代码】 3. 编写程序。 【源程序代码 六、思考与实践 6.【修改后源程序代 】 码】 7.【源程序代码】 七、实验分析总结 有时候多个错误只要改第一个就行了。不能忘记尾部的‘;’。C语言要敢于动手尝试,不能逃避困难。 班级:学号:姓名: 填空题 第一题 题目要求(11) 下列给定程序中,函数fun的功能是:将形参中,各位偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。例如,输入一个整数27638496,中。. #include int fun(char*source, char*target){FILE*fs,*ft;charch;/**********found**********/if((fs=fopen(source,“w”_))==NULL)return 0; if((ft=fopen(target, “w”))==NULL)函数返回值为64862 #include unsigned long fun(unsigned longn){ unsigned longx=0;intt;while(n){ t=n%10; /**********found**********/if(t%2==0) /**********found**********/x=10*x+t; /**********found**********/n=n/10;}returnx;} main() { unsigned longn=-1;while(n>99999999||n<0){ printf(“Please input(0 ”);scanf(“%ld”,&n);} printf(“nThe result is: %ldn”,fun(n));} 1、做题分析: ① 本题考查:已知某数,如何求该数各个 位数值,已知各个位数值,如何表示该数;除法运算。将十位取出数以用于下次运算故改为n/10 第二题(11) 1、题目要求 .给定程序的功能是;调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值是1,失败时返回值为O。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname return 0; printf(“nThe data in file :n”);ch=fgetc(fs); /**********found**********/while(!feof(fs)){putchar(ch); /**********found**********/fputc(ch,ft);ch=fgetc(fs);} fclose(fs);fclose(ft);printf(“nn”);return1;} main(){ char sfname[20] =“myfile1”,tfname[20]=“myfile2”; FILE*myf;inti;charc;myf=fopen(sfname,“w”);printf(“nThe original data :n”);for(i=1;i<30;i++){ c='A'+rand()%25;fprintf(myf,“%c”,c);printf(“%c”,c);} fclose(myf);printf(“nn”);if(fun(sfname,tfname))printf(“Succeed!”); elseprintf(“Fail!”);} 答案:【1】“r” 【2】fs【3】ft 2、做题分析 ① 对数据文件部分的知识掌握不透彻。首 先以读的方式打开文件看看是否有数据在里面,然后再进行操作,故应将“w”改为“r”。第三题 班级:学号:姓名: 1、题目要求 给定程序的功能是:从键盘输入若干行文件(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。#include {FILE*fp; if((fp=fopen(“myfile4.txt”,“w”))==NULL) {printf(“ open fail!n”);exit(0);} WriteText(fp);fclose(fp); if((fp=fopen(“myfile4.txt”,“r”))==NULL) {printf(“ open fail!n”);exit(0);} ReadText(fp);fclose(fp);} /**********found**********/ void WriteText(FILE___1___){charstr[81]; printf(“nEnter string with-1 to end :n”);gets(str); while(strcmp(str,“-1”)!=0){ /**********found**********/fputs(___2___,fw);fputs(“n”,fw);gets(str);} } void ReadText(FILE*fr){charstr[81]; printf(“nRead file and output to screen :n”); fgets(str,81,fr);while(!feof(fr)){ /**********found**********/printf(“%s”,___3___);fgets(str,81,fr);} } 2、做题分析 答案:【1】*fw【2】str【3】str ①本题考查:函数定义以及文件指针;fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针)。 【解题思路】 填空1:定义函数,函数的形参是一个文件类型的指针。 填空2:此处考查fputs函数的形式,应填入str。 填空3:依据printf函数的格式,输出字符串内容,即printf(“%s”,str)。 《C语言程序设计》课程设计 ----内容及要求 1、课程设计的目的 课程设计是C语言教学中一个重要的实践环节。通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,提高学生利用C语言进行程序设计的能力,使学生掌握面向过程语言的结构化程序设计方法及解决实际问题的能力,培养学生的创新意识,并为学生今后学习面向对象的程序设计语言打下基础。在本课程设计的过程中,让学生系统地、综合地根据所学习的C语言相关知识,编写一个功能完善、实用性强,知识点覆盖面广的应用程序,让学生进一步熟悉C语言中标准函数的使用,用户定义函数及语句的编写及使用方法,进一步熟悉指针、链表、文件的使用方法。并借此过程让学生进一步掌握有关C语言程序调试的方法与技巧,形成一定的C语言编写能力。 2、课程设计的基本要求 (1)要求学生熟练掌握C语言的基本概念、基本数据类型、基本语句、函数、指针、结构体类型、链表的处理及其灵活应用,掌握C语言中文件的操作和使用方法; (2)理清系统的总体框架,合理地划分系统的功能模块;(3)要求使用结构化程序设计方法和模块化思想编程; (4)各模块单独编写程序代码,分别测试,最后整合各个模块的功能进行联合调试。各组中的同学之间开展讨论和协作、合理分工,认真完成课题;(5)必须实现系统的基本功能,完成课程设计规定的基本内容,达到基本要求;(6)可以自行对所给课题进行功能上的扩充或增加(7)在源程序中合理使用注释,使程序容易阅读和理解;(8)程序界面要求友好、直观、易操作; (9)按时提交课程设计报告,报告内容具体要求见下文。 3、分组安排 以班级为单位,分组进行课程设计。原则上,每3人一组合作完成一个课程设计,每个人的任务不同。也可以一人单独完成一个课题(五个功能模块以上)。 各班自行组织分组,确定分组名单。每组抽签从老师所给的参考课题中选择课题,也可自拟课题,但选择自拟课题的分组之间的课题不能完全相同。 扬州大学信息工程学院 课程设计报告 课程名称 《C语言程序设计》 设计题目 学生姓名 班 级 学 号 指导老师 2014年12月 七、参考文献 列出主要的参考书、网址等。 八、附录 源程序清单,对代码中重要的地方用注释进行解释和说明 6、课程设计验收及考核评估要求 结合学生的动手能力、独立分析解决问题的能力和创新精神、课程设计报告和课程设计答辩考核的情况综合考评,考核成绩分优、良、中、及格和不及格五等。具体成绩评定参考: • 学习态度(10%)• 选题(20%)– 题目难度 – 创新性 • 课程设计报告(30%)• 设计(40%)– 正确性 – 界面 – 算法思想 – 测试数据 考核时具体要求: 1)运行所设计的系统; 2)回答老师提出的有关问题; 3)提交课程设计报告; 4)以班级为单位提交电子版本材料(所有同学提交一个名为“学号”+“姓名”的文件夹,包含以下内容:源程序、可执行程序、课程设计报告电子版本、使用手册); 5)所完成课题内容有创新的酌情加分。 7、课程设计的题目参考 课题可从以下题目中选择,或者自拟,但自拟的课题各分组间不能完全相同。 题目一:学生成绩管理系统Ⅰ 设计和实现一个“学生成绩管理系统”,满足以下要求: 1.系统以菜单方式工作; 2.使用链表或结构数组对学生成绩进行管理和维护; 3.使用二进制文件在磁盘上保存学生记录信息; 4.链表中各结点或结构数组中各元素包括“学号、姓名、语文、数学、外语、平均分”基本字段; 5.实现如下基本功能: (1)查看所有学生信息 (2)查找学生(查找指定学号的学生,显示该学生的学号、姓名、所有课程成绩) (3)删除学生(删除指定学号的学生)(4)排序(按学号由小到大排序) (5)添加学生记录(新增学生记录,将其添加到链表或结构数组中)(6)插入学生记录(在链表或结构数组已按学号有序的提下,将学生记录插其中合适的位置) (7)计算平均分(计算每位学生每门课程的平均分) (8)将学生记录保存到文件(将链表或结构数组中的数据以文件的形式存盘) (9)从文件中读出学生记录(将已经存盘的文件读入内存,进行管理) 题目三:学生成绩记录薄 设计和实现一个“学生成绩记录薄”,满足以下要求: 1.系统以菜单方式工作; 2.使用链表或结构数组对不同班级的学生成绩信息进行管理和维护; 3.使用二进制文件在磁盘上保存学生记录信息; 4.链表中各结点或结构数组中各元素包括“学号、班级、姓名、语文、数学、外语、计算机、总分”字段; 5.实现如下基本功能: (1)列出指定班级的所有学生的成绩单 (2)录入学生记录(新增学生的信息,将它添加到链表中) (3)查找学生(查找指定学号的学生,显示该学生的学号、班级、姓名、所有课程成绩) (4)删除学生(删除指定学号的学生) (5)计算总分和平均分(计算每位学生四门课程的总分)(5)排序(对指定班级的所有学生按总分由高到低的方式排序并输出)(6)计算指定班级各门课程的平均分(计算并输出某班级学生每门课程的平均分) (7)查询所有存在不及格课程的学生,并输出这些学生信息;(8)将学生记录保存到文件存盘(将链表或结构数组的数据以文件的形式存盘) (9)从文件中读入学生记录(将原来已经存盘的文件读入内存,进行管理) 题目五:图书信息管理系统 设计和实现一个“图书信息管理系统”,满足以下要求: 1.系统以菜单方式工作; 2.使用链表或结构数组对图书信息进行管理和维护; 3.使用二进制文件在磁盘上保存图书记录信息; 4.链表中各结点或结构数组中各元素包括“图书编号、书名、作者、出版社、出版时间、价格”基本字段; 5.实现如下基本功能: (1)图书信息录入功能 (2)图书信息浏览功能(输出所有的图书信息) (3)图书信息排序(按图书编号由大到小的顺序排列)(4)图书信息查询(按图书编号和作者两种方式查询图书信息)(5)图书信息统计(按出版社统计满足条件的图书数目,并显示图书信息) (6)图书删除(删除指定编号的图书) (7)图书修改(修改指定编号的图书的基本信息) (8)将图书信息保存到文件存盘(将链表或结构数组的数据以文件的形式存盘) (9)从文件中读入图书信息(将原来已经存盘的文件读入内存,进行管理) 1题目七:DVD影片管理系统 设计和实现一个“DVD影片管理系统”,并满足以下要求: 1.系统以菜单方式工作; 2.使用链表或结构数组对DVD影片信息进行管理和维护; 3.使用二进制文件在磁盘上保存通信录信息; 4.链表中各结点或结构数组中各元素包括的DVD影片信息:DVD影片编号、DVD影片名称、地区类型(如港台、大陆、欧美、韩国、日本等)、内容类型(如战争、喜剧、言情、动漫等等)、价格、出版日期 5.实现如下基本功能: (1)新增DVD影片 (2)DVD影片浏览(输出所有的DVD影片信息)(3)DVD影片删除(删除指定编号的影片)(4)DVD影片修改(修改指定编号的影片信息)(5)DVD影片排序(根据影片编号进行排序) (6)DVD影片查询统计(提供按地区类型、内容类型两种方式对影片进行统计查询功能) (7)将DVD影片数据保存到文件存盘(将链表或结构数组中的数据以文件的形式存盘) (8)从文件中读入DVD影片数据(将已存盘的文件读入内存,进行管理)第三篇:c语言上机实习报告
第四篇:c语言上机实习填空题
第五篇:2014_12_C语言课程设计内容和要求