2015年秋《程序设计基础》期末综合实训小项目

合集下载

程序设计基础的实训报告

程序设计基础的实训报告

一、实训目的本次实训旨在通过实际编写程序,巩固和加深对程序设计基础知识的理解,提高编程能力和解决问题的能力。

通过实训,使学生能够掌握程序设计的基本流程,熟悉常用编程语言和开发工具,具备独立编写程序、调试和优化程序的能力。

二、实训内容1. 编程语言:C语言2. 开发工具:Visual Studio3. 实训任务:(1)编写一个计算两个整数相加的程序;(2)编写一个计算两个整数相减的程序;(3)编写一个计算两个整数相乘的程序;(4)编写一个计算两个整数相除的程序,要求考虑除数为0的情况;(5)编写一个计算阶乘的程序;(6)编写一个冒泡排序的程序,对一组整数进行排序;(7)编写一个插入排序的程序,对一组整数进行排序;(8)编写一个选择排序的程序,对一组整数进行排序。

三、实训过程1. 编写计算两个整数相加的程序```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两数之和为:%d\n", sum); return 0;}```2. 编写计算两个整数相减的程序```c#include <stdio.h>int main() {int a, b, sub;printf("请输入两个整数:");scanf("%d %d", &a, &b);sub = a - b;printf("两数之差为:%d\n", sub); return 0;}```3. 编写计算两个整数相乘的程序```c#include <stdio.h>int main() {int a, b, mul;printf("请输入两个整数:");scanf("%d %d", &a, &b);mul = a b;printf("两数之积为:%d\n", mul);return 0;}```4. 编写计算两个整数相除的程序,考虑除数为0的情况```c#include <stdio.h>int main() {int a, b, div;printf("请输入两个整数:");scanf("%d %d", &a, &b);if (b == 0) {printf("除数不能为0\n");} else {div = a / b;printf("两数之商为:%d\n", div);}return 0;}```5. 编写计算阶乘的程序```c#include <stdio.h>int factorial(int n) {if (n == 0) {return 1;} else {return n factorial(n - 1);}}int main() {int n;printf("请输入一个整数:");scanf("%d", &n);printf("%d的阶乘为:%d\n", n, factorial(n)); return 0;}```6. 编写冒泡排序的程序```c#include <stdio.h>void bubbleSort(int arr[], int n) {int i, j, temp;for (i = 0; i < n - 1; i++) {for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}int main() {int arr[] = {5, 3, 8, 6, 2};int n = sizeof(arr) / sizeof(arr[0]); int i;bubbleSort(arr, n);printf("排序后的数组:");for (i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```7. 编写插入排序的程序```c#include <stdio.h>void insertionSort(int arr[], int n) {int i, j, key;for (i = 1; i < n; i++) {key = arr[i];j = i - 1;while (j >= 0 && arr[j] > key) { arr[j + 1] = arr[j];j--;}arr[j + 1] = key;}}int main() {int arr[] = {5, 3, 8, 6, 2};int n = sizeof(arr) / sizeof(arr[0]); int i;insertionSort(arr, n);printf("排序后的数组:");for (i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```8. 编写选择排序的程序```c#include <stdio.h>void selectionSort(int arr[], int n) { int i, j, min_idx, temp;for (i = 0; i < n - 1; i++) {min_idx = i;for (j = i + 1; j < n; j++) {if (arr[j] < arr[min_idx]) { min_idx = j;}}temp = arr[min_idx];arr[min_idx] = arr[i];arr[i] = temp;}}int main() {int arr[] = {5, 3, 8, 6, 2};int n = sizeof(arr) / sizeof(arr[0]);int i;selectionSort(arr, n);printf("排序后的数组:");for (i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```四、实训心得通过本次实训,我深刻体会到了程序设计的重要性。

《程序设计基础实验》课程期末考查题

《程序设计基础实验》课程期末考查题

2014-2015学年第2学期《程序设计基础实验》课程期末考查题注意:考试结束时,将该试题页以你的“学号_姓名”命名并发送到liruisheng2013@提交时间截至16:30分,不按指定格式命名的或未按时提交者,成绩按0分计。

一、程序填空题(共10空,每空2分,共20分)注意:将蓝色下划线部分补充完整并使得程序能够完成要求的功能1.下列程序功能是:输出100以内能被3整除且个位数为6的所有整数。

#include <stdio.h>void main(){ int i,j;for(i=0;(1);i++){j=i*10+6;if((2)) continue;printf("%d,",j); } }2.下面程序用以求解“1!+2!+3!+……+20!”的值,请将其补充完整#include <stdio.h>int main(){double s=0,t=1;int n;for (n=1;n<=20;n++){(3);(4);}printf("1!+2!+...+20!=%22.15e\n",s);return 0;}3. 下面程序的功能是:把数组a(大小为M)中前M-1个元素中的最小值放入a 的最后一个元素中。

#include <stdio.h>#define M 11void main(){ int a[M],i;for(i=0;i<M-1;i++)scanf("%d",&a[i]);a[M-1]=a[0];for(i=1;(5);i++)if((6))a[M-1]=a[i];printf("Max is %d\n",a[M-1]);}4. 下面程序的功能是:打印出1至1000中满足其个位数字的立方等于其本身的所有整数。

本题的结果为:1 64 125 216 729。

C语言程序设计综合实训题目

C语言程序设计综合实训题目

一、参考题目及选题(1)学生信息管理系统设计问题描述:学生信息包括:学号,姓名,年龄,性别,出生年月,政治面貌,籍贯,家庭住址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能(4)学生信息排序、查询功能对信息进行排序,可以按学号,按姓名,按性别,按出生年月日,按籍贯进行查询(5)信息统计a) 可以按性别,按出生年,按籍贯统计学生人数b) 可以按班级统计学生人数c) 可以按政治面貌统计学生人数按班级统计学生党员人数,团员人数,以及所占比例,设计并输出统计报表。

(6)学生信息的删除与修改设计要求:●界面比较美观;●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新输入;●最好用链表的方式实现。

算法分析:首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。

对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。

文件的读写操作大家参照书中的有关文件的章节。

(2)、学生综合测评系统每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。

考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。

A、学生信息处理(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。

《程序设计基础》实训考核方案

《程序设计基础》实训考核方案

《程序设计基础》实训考核方案
一、实训的目的和要求
《程序设计基础》是一门实践性很强的课程。

上机实验是学习和掌握本课程的重要环节。

要学好本课程,应在掌握必要的C语言程序设计基础知识基础上,通过实训,将课堂所学理论知识与实际应用结合起来,熟练掌握调试程序的方法和具有编写简单程序的初步能力。

通过本课程的实训,不仅使学生掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用高级语言进行程序设计。

二、实训项目内容、要求及学时分配
三、实训作品评价标准
四、实训作品提交与成绩评定
1.作品提交
根据平时本课程理论和实践教学内容,依据本课程实践教学要求和本实训考核方案中的各项要求,通过各个人完成或者实验小组成员间相互协作,认真完成以上一系列程序设计作品,要求在学期末最后一次上课时将打包好所有作品文件拷贝或制作成光盘上交给任课教师。

2.成绩评定
本课程的实训考核成绩由教师根据综合实训项目评价标准对学生提交的实训作品进行评价,实训总成绩为各个综合实训项目评定成绩的加权之和,实训总成绩将按40%比例计入该课程期末考核成绩。

要求学生将自己完成的一系列程序设计作品存储在自己的邮箱中,于学期末最后一次上课时打包后发送或拷贝给任课教师。

凡有以下情形之一者为不及格:(1)实训中态度不认真,不遵守实训纪律,无故不参加实训考核的;(2)没有完成课程所有实训项目的;(3)没有实训最终提交作品或作品不完整的;(4)有剽窃、抄袭、伪造作品资料、由他人代写或其他弄虚作假行为的。

制订人:崔宁
二〇一五年四月三日制订。

程序设计综合设计实训报告

程序设计综合设计实训报告

一、实训目的本次程序设计综合设计实训旨在通过实际项目开发,巩固和深化程序设计相关理论知识,提高学生的编程能力、团队协作能力和问题解决能力。

通过实训,使学生能够熟练掌握程序设计的基本方法、技巧和工具,为今后从事软件开发工作打下坚实基础。

二、实训内容本次实训项目为“学生信息管理系统”,主要包括以下功能:1. 学生信息录入:包括姓名、性别、年龄、班级、学号、联系方式等基本信息。

2. 学生信息查询:根据姓名、学号、班级等条件查询学生信息。

3. 学生信息修改:对已录入的学生信息进行修改。

4. 学生信息删除:删除不需要的学生信息。

5. 数据备份与恢复:对系统数据进行备份和恢复,确保数据安全。

6. 用户权限管理:设置不同用户的登录权限,包括管理员、教师、学生等。

三、实训过程1. 项目需求分析在实训开始前,我们对项目进行了详细的需求分析,明确了项目目标、功能模块、性能指标等。

通过与指导老师、团队成员的讨论,明确了以下需求:(1)系统应具备良好的用户界面,操作简单易懂。

(2)系统应具备数据备份与恢复功能,确保数据安全。

(3)系统应具备用户权限管理功能,满足不同用户的需求。

2. 系统设计根据需求分析,我们制定了以下系统设计方案:(1)采用B/S架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java语言和MySQL数据库。

(2)使用MVC设计模式,将系统分为模型(Model)、视图(View)和控制器(Controller)三个部分。

(3)使用Spring框架进行项目开发,简化开发过程。

3. 系统开发在系统开发过程中,我们遵循以下步骤:(1)前端开发:完成页面布局、样式设计、交互逻辑等。

(2)后端开发:完成业务逻辑处理、数据库操作、接口设计等。

(3)测试与调试:对系统进行功能测试、性能测试、安全测试等,确保系统稳定可靠。

4. 团队协作在实训过程中,我们遵循以下团队协作原则:(1)明确分工:根据团队成员的特长,合理分配任务。

C语言程序设计(第3版)综合实训项目6 掷骰子游戏

C语言程序设计(第3版)综合实训项目6 掷骰子游戏
评分方式
课程任课老师单独完成评分;其中课程负责人承担监督作用
表2.作业总体评分标准
5、提交于交付形式:
作业重要里程碑
里程碑相应时间
作业发布日期
最后交付日期
作业交付形式:将作品拷入光盘提交,课堂用U盘提交,课堂网络上传提交。
表3.作业交付时间与交付形式
6、与作业相关的重要注意事项:
1.作业内容应由学生以个人或小组形式独立完成,学生不得抄袭他人作品或将作业内容转交由他人完成,一经发现,作业提交内容可被视为无效,将记录为学生自动放弃提交作业。
4.本次作业一经课堂发布后,不得视作没有收到或因任何技术故障无法接收,否则一切因此产生的导致作业扣分的责任有该生本人负责。
5.除学生本人制作或创作的作品外,一切作业过程中所使用的由校方或任课老师提供的硬件设备、程序、代码、图片、影像、声音素材等文件在未经任课教师同意的情况下不得擅自外借或拷贝给第三方机构与个人。 否则,一切因此产生的法律后果由学生本人承担。
6.如学生对以上任何内容有任何疑问,应当在发布作业的三天内对相关任课老师提出,如未提出任何疑问则表示学生与老师对作业的内容的理解无误。在此事实的基础上,任何与内容要求相违背的作业内容将视为无效内容,学生应为自己提交的无效内容负责。
2、考核内容:
2.1案例描述:
扔骰子小游戏
我们平时玩的骰子上有六个数,分别是1,2,3,4,5,6。当三个骰子在一起扔的时候就形成了赌大小的游戏。赌大小的大致规则是根据三个骰子所产生的点数总和来决定“大”还是“小”。如3个数字加起来是1-9算小,10-18算大。请编写一个程序,利用函数实现扔骰子的功能。
序号
评 分 标 准
分数分布
1
程序功能实现是否能够满足题目的基本要求?

2015程序设计基础期末试卷(B)

2015程序设计基础期末试卷(B)
输出:1(10)2(5) 3(2)4(1)5(8)6(3)7(9)8(7)9(4)10(6)
C语言程序设计答题纸(B)
考试课程程序设计基础考试日期2015年月日成绩
任课教师姓名上课时间
姓名学号(8位)年级专业
注意:若答案写不下,请写在答题纸反面并注明题号;或写在其它答题纸上并注明学号姓名。
试题一、单项选择题(每小题2分,共20分)
完数:一个数的所有因子之和等于该数本身,其中1是因子,自身不是因子。
比如6是完数:6=1+2+3;28是完数:28=1+2+4+7+14
2.(10分)编写一个子函数voiddel_bk(char*s),将s指向的字符串中的所有空格都删除掉.
要求用指针实现,主函数输入一个字符串,调用子函数void del_bk(char *s)删除空格,然后在主函数中输出删除空格后的字符串.
scanf("%lf”,&stu[i].score[j]);
stu[i].sum+=stu[i]。score[j];
}
if(stu[i]。sum〉stu[max]。sum)
max=i;
}
if(((9))==NULL){
printf(”open file error\n”);
exit(0);
}
(10);
for(j=0;j〈3;j++)
fprintf(fp,"%。2lf ",stu[max]。score[j]);
fprintf(fp,"%。2lf\n",stu[max]。sum);
fclose(fp);
return 0;

10级 程序设计基础实训题目

10级 程序设计基础实训题目
掌握图的最短路径求解方法11程序设计基础实训综合实验12题目一图书管理信息系统12题目二简单文本编辑器12题目三五子棋游戏13题目四交通咨询模拟14题目五订票系统14题目六年级成绩管理系统15附录i单元实验报告模板17附录ii综合实验报告模板程序设计基础实训的教学目的和要求程序设计基础实训是完成程序设计和数据结构课程的理论和实验后需要进行的一个程序设计实践训练目的是巩固和提高同学们的程序设计能力
2. 实验前的准备工作
回顾并复习实验中涉及的相关内容,上机实验前完成程序的设计工作,准备好调试 和运行时所需的测试数据,包括各类输入数据及正确的输出数据。
3. 关于实验报告的说明
(1)按照附录中的模板书写实验报告; (2)报告主体只有程序清单的实验报告以不及格报告评分并登记成绩; (3) 认定为内容雷同的实验报告 (包括内容完全相同、 个别句子作少量修改等情况) , 以不及格报告评分并登记成绩。
第 4页 共 18页
程序设计基础实训 单元实验
单元实验一 实验目的:熟悉 C 语言的文件操作
【问题描述】
需要长期保存的数据可以文件方式存储在外存上,C 语言提供了一组文件操作函数: fopen、fclose、fgets、fputs、fgetc、fputc、fscanf、fprintf、fread、fwrite、rewind、fseek、 feof 等,应了解这些函数的用法并加以应用。
【基本要求】
1. 用随机函数产生 1000 个整数,保存在文件(intfile.dat)中,然后将文件中的数据 读取出来显示。 (1)用 fprintf 函数写入数据,要注意整数之间需要有分隔符号,所有数据写入后关 闭文件; (2)重新打开文件,用 fscanf 函数逐个读取并显示数据; (3)用 fseek 函数对文件指针进行定位,仅读取需要的数据。例如,分别将文件指 针定位到第 5 个整数、第 10 个整数,读取这两个整数并显示;分别将文件指针定位到倒 数第 5 个整数、倒数第 10 个整数,读取这两个整数并显示。这里要求打开的是二进制文 件,用 fscanf 函数写入数据时应采用相同的场宽。 2. 建立一个由 5 名学生信息组成的文件(studinfo.dat) ,其中,每个学生都有学号、 姓名、性别和三门课程的成绩。 (1)用结构体类型描述学生的基本信息,其中:学号和姓名用字符串表示,其长度 定义参照本校的情况,课程名自行定义,成绩采用百分制; (2)学生信息由键盘输入,先存入结构体变量; (3)用 fwrite 函数将结构体变量的值写入文件 studinfo.dat; (4) 用 fread 函数从文件 studinfo.dat 中读取数据并按一定格式显示在屏幕上 (例如, 每行显示一个学生信息,各项信息之间要有一定的间隔,所有学生的所有信息对齐显示 等)

大学 程序设计基础综合实验 实验报告

大学    程序设计基础综合实验     实验报告
**大学
程序设计基础综合实验实验报告
实验名称:
综合实验一:程序设计基础训练
班级:
姓名:
学号:
实验地点:
日期:
一、实验内容:
(一)打印图案
1.打印九九乘法表。
2.打印由*组成的九层高的等腰三角形。
3.打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
4.输出杨辉三角的前n行。
5.输出N*N阶的螺旋方阵(顺时针或逆时针旋转)。例5.19
(4)若f(m)与f(a)正负号相同,则取[m, b]为新的区间,否则取[a, m]。
(5)重复第3步和第4步,直到得到理想的精确度为止。
11.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
12.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
(三)数组
1.输入10个整数,输出其中最大者和最小者及最大者和最小者的位置。
2.在一个有序数组中插入一个数仍然保持数组的有序性。
3.将一个数组置逆并输出。
4.分别使用冒泡排序、简单选择排序和直接插入排序对数组int a[N]进行排序并输出。
5.找出二维数组的鞍点(鞍点是指行上最大,在列上最小的元素),如果有输出鞍点数据和位置。
6.实现int a[M][N]矩阵的转置。
7.求矩阵int a[N][N]的两个对角线之和、上下三角之和。
(三)文件
1.将符号串“Hello World!”写入文本文件,并对文件打开、读写、关闭进行测试。

程序设计实训报告(9篇)

程序设计实训报告(9篇)

程序设计实训报告(9篇)【导语】程序设计实训报告怎么写出亮点?整理了9篇优秀的《程序设计实训报告》通用版范文,有规范的开头结尾写法和标准的书写格式。

是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。

【第1篇】程序设计实训报告程序设计实训报告1一,实训目的:加深对可视化编程技术基本学问的理解,把握运用vb开发应用程序的基本方法及基本技巧。

二,实训时间:20xx年10月20xx年11月三,实训方式:上机操作四,实训类容:这次在杨立雄老师的带领下,利用vb开发工具与数据库sql开发一个使用的小型管理信息系统。

我选择了学籍管理系统。

它的功能要求如下:1,学籍信息输入:实现同学基本状况的输入。

包括各个同学的状况,姓名,家庭号码,家庭住址,学号等各个信息。

2,学籍信息管理:本模块实现了信息的修改,删除,查询。

还有个人信息。

把信息统计这个繁琐的工作简洁化,为同学信息的管理方面提高工作效率。

3,学籍信息查询:通过输入学号便可以查询到这个同学的全部信息,包括姓名,性别,诞生年月,班级,入学日期,联系电话,嘉奖和成果表都一目了然,很大的便利了教工们查询同学信息的过程。

4,统计查询:实现查询全班人数,男女生比例等。

五,实训体会:这次实训,感觉既好玩又有些辛苦。

这还是老师担忧我们适应不了所以没教那么多学问,即使这样我们仍学到了比以前上学时更多的学问,而且这些学问有好多都是我们自己去领悟的到的。

我也知道有人比我们更累,所以我自觉得还是挺好的。

经过这次的实训,我真真实切的感受到了计算机在我们生活中工作中的运用,这些软件,程序能让我们提高工作的效率,更直观更便捷切入主题。

这次我们学习的是数据源的原理及应用的各方面学问,由老师带着我们不断操作。

vb能有效的组织,管理和共享数据库信息,能把数据库信息与ado结合在一起,实现数据库信息的共享。

同时,vb概念清楚,简洁易学,使用。

是适合企业管理人员,数据库管理员使用的首选。

程序设计基础(Ⅰ)实验目的、内容及实验报告填写要求2015新修改 (1)

程序设计基础(Ⅰ)实验目的、内容及实验报告填写要求2015新修改 (1)

封面:2015-2016学年第一学期,年级是2015级,指导教师:网络工程专业1班写:赵玉艳陈海宝;网络工程2班写:赵玉艳肖刚,其它如实填写。

实验名称:实验一用C语言编写简单程序;实验二分支结构程序设计;实验三循环结构程序设计;实验四函数程序设计;实验五数组程序设计;实验六指针程序设计;实验七结构体程序设计。

课程名称:程序设计基础(Ⅰ)实验时间:分别为9.28, 10.12, 11.9, 11.23, 12.7, 12.21, 1.4实验地点:X405组号,同组人以及成绩:不需要填写实验环境:Windows 7;Visual C++ 6.0。

实验目的实验一用C语言编写简单程序1. 熟悉VC6.0的编程环境,掌握运行C程序的基本步骤。

2. 了解C程序的基本框架,模仿例题编写简单的C语言程序。

3. 正确书写算术表达式、赋值表达式和关系表达式。

4. 掌握基本输入输出函数的使用,正确调用C语言提供的数学库函数。

5. 掌握简单的单步调试方法。

实验二分支结构程序设计1.熟练掌握关系表达式的使用。

2.熟练掌握使用else-if语句实现多分支结构程序设计。

3.熟练掌握关系表达式和逻辑表达式的使用。

4.熟练掌握字符型数据的输入输出。

5.熟练掌握用嵌套的if语句或switch语句实现多分支结构程序设计。

6.熟练掌握switch语句中的break语句的作用。

7.掌握使用断点调试程序的方法。

实验三循环结构程序设计1. 熟练使用for、while和do-while语句实现简单的循环程序。

2. 理解循环条件和循环体,以及for、while和do-while语句的相同及不同之处。

3. 掌握使用Debug菜单调试程序的方法。

4. 掌握break语句的使用。

5. 掌握continue语句的使用。

6. 熟练掌握嵌套循环程序设计。

实验四函数程序设计1. 熟练掌握函数的定义和调用。

2. 熟练掌握使用函数编写程序。

3.熟练掌握函数的实参、形参和返回值的概念及使用。

14级程序设计基础实训手册-2015

14级程序设计基础实训手册-2015

程序设计基础实训手册西安电子科技大学软件学院2015年3月说明在完成了计算机导论2(C程序设计)课程的学习和上机实验后,需要进行一个程序设计实践训练,以巩固和提高同学们的程序设计能力。

每位同学至少需独立完成本手册所给出的题目总量的70%。

实训课程结束后,需提交一份总结报告。

目录程序设计基础实训手册 (1)说明 (2)题目1 勾股定理 (4)题目2 冰箱温度 (4)题目3 分段函数 (4)题目4 N的平方根 (4)题目5 计算个人所得税额 (5)题目6 算式求解 (5)题目7 自由落体的球 (5)题目8 素性判定 (5)题目9 可逆素数 (6)题目10 厄拉多赛筛法求素数 (6)题目11 对称数 (6)题目12 计算cosx (6)题目13 分鱼 (6)题目14 爱因斯坦数学题 (6)题目15 阶乘 (7)题目16 排序 (7)题目17 素数排序 (7)题目18 多项式 (7)题目19 杨辉三角形 (8)题目20 魔方阵 (8)题目21 字符串处理-1 (8)题目22 字符串处理-2 (8)题目23 校验和 (9)题目24 删除子串 (9)题目25 求公共前缀 (9)题目26 URL (9)题目27 Morse电码 (9)题目28 复数运算 (10)题目29 文件操作-1 (10)题目30 文件操作-2 (10)题目31 文件操作-3 (10)题目32 文件操作-4 (11)题目33 日期有关-1 (11)题目34 日期有关-2 (11)题目35 输出日历 (11)题目36 再次输出日历 (11)题目37 约瑟夫问题 (12)题目38 汉诺塔 (12)题目39 哥德巴赫猜想 (13)题目40 怒刷GPA (13)题目41 走楼梯 (14)题目42 n皇后问题 (14)题目43 按钮阵列 (14)题目44 快乐的牛奶商 (15)题目45 计算密码 (15)题目46 Franky的游戏 (16)题目47 炸金花 (16)题目48 Game of Life (17)附录A 常用标准库函数原型 (18)题目1 勾股定理勾股定理指出:直角三角形两条直角边的平方和等于斜边的平方。

程序设计综合训练实验指导书

程序设计综合训练实验指导书

《程序设计综合训练》实验指导书石家庄铁道学院经济管理学院前言《程序设计综合训练》是电子商务专业、信息管理与信息系统专业的小学期集中实践。

它与《程序设计基础》课程配合,通过集中训练提高学生的程序设计能力。

本实验指导书按照课程实验大纲进行编写。

希望同学们在使用本实验指导书及进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,进一步提高《程序设计综合训练》课程的质量。

本实验指导书由贾玉锋编写。

编者目录说明 (3)实验一基本知识综合训练(一) (4)实验二基本知识综合训练(二) (5)实验三基本知识综合训练(三) (6)实验四综合性应用程序设计 (7)附录:错误信息 (13)说明本课程是信息管理与信息系统、电子商务专业的小学期集中实践环节课程。

主要目的和任务是通过在Turbo C或VC++集成开发环境中进行综合性、集中程序设计训练。

使学生掌握高级语言的程序设计方法,培养学生严谨、朴实的程序设计风格;针对在正常的教学过程中学生暴露出来的各种各样的问题,有针对性的进行的上机实践,在C 语言环境下独立地编制正确、高效的程序,以达到深刻理解和巩固所学的理论知识的目的,为后续课程的学习打下良好基础。

实验报告要求1.每次实验前,认真预习本次实验内容,按实验指导书的要求,需编写的程序,应书写整齐,经检查无误后方能上机。

2.上机输入和调试程序,调试通过后,打印出程序清单并把运行结果记录下来(在条件允许下)。

3.上机结束后,按照实验指导书的具体要求,整理出实验报告(字迹工整),下次上机交给指导教师。

4.实验报告应包括以下内容:(1)实验题目;(2)实验目的和要求;(3)实验内容(附:程序流程图和程序清单有条件用打印机打印出来);(4)实验步骤及结果;(5)分析与体会:对运行情况作分析,以及本次实验所取得的经验。

如程序未能通过,应分析错误原因。

本课程上机时间为3周,分为4个实验项目。

实验项目及学时分配如下表所示。

说明:具体实验题目任课老师可以根据授课对象做相应的调整。

《程序设计综合实训》课程大纲

《程序设计综合实训》课程大纲

程序设计综合实切课程教学大纲一、课程的基本信息适应对象:信息工程课程代码:39E01904学时分配:3周赋予学分:3学分先修课程:数据结构与算法、Java基础、计算机网络、数据库技术、操作系统后续课程:Web程序设计、系统设计与分析等二、课程性质与任务程序设计综合实训是实现高素质软件人才培养的重要实践教学环节。

它是以小型工程案例为对象,以学生工程小组为实现方式,完成工程开发过程。

通过本实训的教学实践训练,可提高学生综合运用多门课程的理论、方法、工具和技术解决实际问题的实际能力,培养学生工程实践能力、创新能力和团队意识。

三、实训目的与要求程序设计综合实训是信息工程专业的重要实践环节之一。

本次工程实训以实际问题为导向,采用工程化的方式展开,注重过程和结果,使学生能够将课本上的理论知识和应用实际有机地结合起来,运用程序设计方法和工具完成实际应用问题的设计与实现,锻炼学生分析、解决较好杂问题的能力,提高学生独立编写较大程序的能力。

采用工程化的方式完成具有一定难度的综合性软件工程。

要求学生利用学到的程序设计知识和技巧,独立软件的设计,编程及程序调试,撰写设计文档。

本实训是对学生前期所学知识的一次全面综合训练,使学生理论与实践紧密结合、消化巩固所学知识、掌握所学专业的基础理论和基本技能,面向实践、拓宽视野、增强动手能力和社会适应能力。

还可以培养同学们的创新精神、激发学习兴趣、提高分析问题及解决问题的能力和专业综合素质。

四、实训内容与安排本实训主要包括面向对象程序设计思想、图形用户界面、图像处理技术、网络编程技术等训练内容。

具体工程安排如下表:五、教学设备和设施场地:信息系统仿真实验室环境:集成开发工具六、课程考核与评估指导教师根据各组员在工程研制过程中的实际表现(工作态度、工作质量、辩论表现) 给出评定成绩,其中:(1)工程组考核分50%(2)个人评审分30%(3)考勤分20%最后成绩分为优、良、中、及格和不及格五个等级。

程序设计基础实验报告

程序设计基础实验报告

《程序设计基础》实验报告实验二控制结构程序设计1.实验目的要求(1)理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。

(2)熟练掌握if/else语句和switch语句的使用。

(3)熟练掌握while语句、do/while语句和for语句的使用以及区别。

(4)掌握break和continue程序控制语句的使用。

2.实验设备微型计算机Microsoft Visual C++3.实验内容(1)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。

<1>#include <iostream.h>void main(){int m,n;m = 1000;n = 850;cout << ‚\n(‚ << m << ‘,’ << n << ‘)’;while ( m != n ) {while ( m > n ) {m = m – n ;cout << ‘(‘ << m << ‘,’ << n << ‘)’;}while ( m < n ) {n = n – m ;cout << ‘(‘ << m << ‘,’ << n << ‘)’;}}cout << ‚\n‛ << m ;}<2>#include <iostream.h>void main(){int m,n,k ;m = 1000 ;n = 45 ;cout << ‚\n(‚ << m << ‘:’ << n << ‘)’ ;k=0;while ( m >=n ){m = m – n ;k = k + 1 ;}cout << k << ‚---‛ << m << endl ;}<3>#include <iostream.h>void main(){int i;for ( i = 1 ; i <= 5 ; i ++ ){if ( i % 2 )cout << ‘*’;elsecontinue;cout << ‘#’ ;}cout << ‚$\n‛ ;}<4>#include <iostream.h>void main(){int a = 1,b = 10;do{b -= a ;a ++ ;}while ( b -- <= 0 ) ;cout << ‚a=‛ << a << ‚b=‛ << b <<endl ;}(2)编写程序实现下列问题的求解。

程序设计基础(VB)综合性实验1

程序设计基础(VB)综合性实验1

实验一小学生四则运算测试器一、实验U得1 •掌握面向对象程序设计语言得开发思想;2•掌握结构化程序设计方法;3•掌握标签、文本框、按钮得属性、事件与方法;4.掌握常用得运算符、函数与表达式。

二.实验环境ffi n dows XP 操作系统Visua 1 B a sic 6、0 编程环境三、实验内容参考如下图所示,编制一个适合小学生练习得四则运算测试题程序。

具体要求如下:(1)窗体得标题为“小学生四则运算测试器”。

(3 )窗体得从上到下,从左到右分别为标签1,文本框1 ,按钮1,按钮2,标签2。

其中标签1,标签2默认标题内容为空,文本框文本内容为空,按钮1,按钮2默认标题内容分别为“统ir"与"结束J(4)标签2设置有边框线,背景颜色为口色。

⑸程序运行时,标签1自动产生小学生四则运算题山其中操作数为广9之间得随机整数, 运算符为+、-、仇/四种符号之一。

(6)文本框1接受用户输入答案,输完答案后按键盘中得回车键,系统将题U与用户回答答案显示在标签2中,并在后面给出对或错得评判标志(注意:评判标志对齐在同一列输出)。

同时产生新得题Lb清空文本框1,以便用户继续回答新题U。

(7)单击按钮1 ,结束回答,标签1与文本框1变为灰色不可用状态,同时标签2显示“一共做了儿题,作对儿题,得分为多少”得提示;单击按钮2,结束程序。

(8)提高与拓展:每次运行程序,让产生得题U就是真正得随机数据;为适合小学生练习,避免产生两数相减结果为负数得题U O(9)运行效果如下图所示:提示:1、产生题U得算法思路:P r iv a te Sub Fo rm_Load ()Randomizen 1 = I n t (R n d * I 0 + 1) '产生操作数1,为广10之间得随机整n2 “产生操作数2,为ri 0之间得随机整fhn = I nt (Rnd * 4 + 1) '产生一个广4之间得随机整数,分别表示4种运算符号'多分支选择结构,根据f hn变量为r 4得值不同,分别表示四种运算符Selec t Ca s e fhCa s e *zq = n1 + n 2'根据运算符得不同,计算出正确答案,放在zq变量中End Se 1 ect丁 L a bel 1、Capt i o n =nl & fh & n2 & “产生题U Ends u bX2、文本框输入答案后按回车键Private Sub T ex t 1_K e yPress (KeyAs c i i As I nteger)If Key Ascii = 13 Then '当用户按了回车键就是触发该事件'当用户回答正确,显示题U与正确标注,回答错误,显示题U与错误标注,并给正确或错误个数分别加1Form Loa d '调用产生题U得事件代码,产生新得题UEnd If四、实验过程编写程序代码,进行上机验证与调试, 得出正确结果。

实验15(程序设计基础)

实验15(程序设计基础)

实验十五 程序设计基础一、实验目的1. 了解如何编辑、编译、连接、运行一个C 程序。

2. 通过运行简单的C 程序,初步了解其特点。

二、实验内容、预备知识(一)进入C 的工作环境,熟悉Turbo C2.0集成环境;(二)输入并运行简单的程序。

在计算机中,程序(program )是指计算机为实现特定目标或解决特定问题所必须执行的一系列指令集合。

程序设计是为计算机规划、安排解题步骤的过程,一个小型程序设计一般包含四个基本步骤:(1) 分析问题,一般可以根据数学知识分析得到;(2) 设计解决问题的基本步骤,也是通常所说的算法;(3) 根据第2步的设计结果编写程序;(4) 测试和调试程序,测试中发现问题可一步步回溯,查看问题出在建模、算法设计、编码的哪一个环节,直到测试通过。

一方面可以最大程度地保证程序的正确性,另一方面可以对程序的性能作出评估。

请同学参考本章【例8-1】、【例8-2】 。

程序流程图由多个结点和有向边构成,描述了算法中所进行的操作以及这些操作执行的逻辑顺序 。

使用流程图描述算法,具有简捷、直观和清晰的特点。

图** 程序流程图常用图形符号处理框 起止框 输入输出框 注释框判断框 流程线连接点三、实验过程(一)在Windows环境下:找到“TC”文件夹,双击TC.EXE文件,此时屏幕上出现Turbo C的工作环境(最大化用ALT+Enter组合键)。

按功能键F10,并按回车键,观察“File”菜单,依次使用并了解它们的作用。

了解和熟悉编辑(Edit)窗口和信息(Message)窗口的作用,按功能键F5、F6,查看变化。

1.选择File菜单中的New命令,新建源程序文件(编辑窗口变成空白),输入下面的程序:#include <stdio.h>Void main( ){ int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}2.选择File菜单中的save保存,在相应路径后输入文件名 1_1,也可按功能键F2进行存盘。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、学生成绩管理系统
用一个结构体数组存放所有学生的学号、姓名、四科成绩以及平均成绩和总成绩信息,并完成下列功能:
1.输入:函数input输入一个学生的学号、姓名、四科成绩以及平均成绩和总成绩放在一个结构体变量中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。

2.插入:insert 函数调用input函数输入一个学生的记录,并加入到学生数组中。

3.排序:sort函数对所有学生按要求排序(1.学号 2.总成绩),并输出。

4.查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。

要求能查询多次。

5.删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。

6.输出:函数output 输出全部学生的记录。

7.main先调用readfile函数获取以前的信息,然后显示一个菜单,根据选择的菜单项完成记录插入、排序、查找、删除和输出功能,最后用savefile函数保存数据。

*要求:除了定义结构外,原则上函数之间的数据都使用参数传递,不能使用全局变量。

二、学生成绩统计
假设某班有30人,姓名自定,考试课程有高等数学、语文、英语、C语言、体育5门课程。

学期考试结束,统计班组每个人的平均成绩,每门课的平均成绩,并按个人平均成绩从高到低的顺序输出成绩,输出不及格人名单。

输入、输出格式自定,程序的功能主要包括以下7个方面:
1.输入成绩
2.输出成绩
3.输出不及格学生名单
4.成绩排序
5.修改记录(能对录入错误的信息进行修改)
6.删除记录
7.插入记录等
要求主函数中有7个功能选择(菜单),调用对应的函数完成
三、学生信息管理
学生信息包括:学号、姓名、年龄、性别、出生年月、地址、电话、E-mail等。

试设计一个学生信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作
2.学生信息录入功能
3.学生信息浏览功能(输出)
4.查询、排序功能(查询项目、排序项目自定)
5.学生信息的删除与修改
要求:界面比较美观,有一定的容错能力,比如输入的成绩不在0~100之间就提示不合法,要求重新输入。

四、开发一个小学生算术运算练习软件,要求如下:
1.运行软件时先显示一个菜单(即生成用户界面),用户可以根据需要选择不同年级的题目;完成后返回菜单,直到选择退出为止。

2.根据用户选择,随机产生适用于该年级的10道练习题;各个年级的题目要求如下
(1)一年级:运算数据是两位数的加减法;
(2)二年级:运算数据是三位数的加减法,以及运算数据是一位数的乘法;
(3)三年级:运算数据是万位数以内的加减法,两位数乘以两位数的乘法,除数为一位数的有余数的除法。

3.判断用户计算结果正确与否;
4.统计并显示用户得分情况
5.把每次测试的结果保存到磁盘文件中。

相关文档
最新文档