中原工学院C 课程设计题目
中原工学院第三届ACM题

中原工学院第三届ACM大赛1. 春节将至,正是一年中铁路最繁忙的时候,大量出外打工的人们都在忙着返乡,小王就是其中的一个。
小王是河南郑州人,今年来到深圳打工的,第一次离开家乡,虽然挣了些钱,却来不及买什么东西,就想着回家看望家人以慰思乡之苦。
为了省钱,也为了避开人流,小王决定乘汽车回家。
从深圳到郑州,沿途经过很多站。
乘车方案是要么坐长途大巴,一站到家,但是可能比较贵。
要么中途在某些站下车进行中转,可能会比较省钱。
现在,小王搜集了沿途站点之间的票价,请你为小王编写一个程序,帮助他决策坐车的方案使花费最少。
设深圳到郑州间有n 个汽车站1,2,…,n,小王可以在任意站下车进行换乘。
在汽车站i到汽车站j 之间的票价为r(i,j),1≤i<j ≤n。
请编写程序,计算出从深圳汽车站(站1)到郑州汽车站(站n)所需的最少票价。
输入输入包含10组数据,每组数据的第 1 行中有 1 个正整数n (n<=200),表示从深圳到郑州途经n个汽车站。
接下来的n-1 行是r(i,j), 1≤i<j≤n。
输出程序运行结束时,输出深圳汽车站(站1)到郑州汽车站(站n)所需的最少票价。
样例输入35 157样例输出12(2). 小王今天参加驾照场地考试,考官看到小王各项测试都非常优秀,就特意为小王别出心裁设计了一个新测试项目。
这个新测试是这样的:将开阔的场地分成m×n的方格,每个方格占5×5米,如图所示,在这m×n个方格中有一些格子设置了障碍不许进入,而没有设置障碍的方格则可沿8个方向自由进入。
小王驾车初始位于场地的(p,q)方格中,他必须找出一条通向终点所在的(r,s)方格的路。
在抵达终点之前,他必须走遍所有未设置障碍的方格各一次,而且要使到达终点的转弯次数为最少。
每改变一次前进方向算作转弯一次。
请设计一个算法帮助小王找出这样一条道路,使小王通向终点的道路转弯最少。
输入输入包含多组数据。
C语言课程设计报告书样本

海南大学三亚学院《C语言程序设计》课程设计题目:学生成绩管理系统专业:电子信息工程班级:电信1001班姓名:刘孝逢学号:1010720057指导老师:刘小飞设计时间:2011年7月4日~2011年7月8日目录《C语言程序设计》课程设计 (1)1. 程序分析与设计 (3)2.流程图 (3)3. 源程序清单 (4)4.调试过程 (4)5.程序有待改进的地方 (5)6. 本次实习的收获和建议 (5)参考文献 (5)附录 (5)学生成绩管理系统1. 程序分析与设计(正文内容使用宋体小4号字。
打印版面上空2.5cm,下空2cm,左空2.5cm,右空2cm(左装订),固定行距,24磅。
页眉和页脚用宋体,小5号字居中标明)利用循环使每个学生的三门功课的成绩相加,然后再把和除以三就得到了平均成绩。
接着用冒泡法利用平均分的高低排出名次。
最后用将每个学生的信息输出学号导论离散 c语言英语数学1 45 78 90 67 562 76 87 89 96 663 77 83 67 45 744 55 67 66 87 515 67 78 98 64 356 66 78 93 76 65各科平均: 64.33333333 78.5 83.83333333 72.5 57.83333333各科最高: 77 87 98 96 74各分数段人数:90-100 80-90 70-80 60-70 60-0导论离散英语数学查找:各科在平均分以上的人的学号2.流程图3. 源程序清单(此部分采用小五号宋体,行间距-固定值14)#include<stdio.h>struct ave_cou{float ave_couM;float ave_couE;float ave_couC;}ave_c;void input(ave_c [],int n)void input(student s[],int n)//输入以及求总分{int sum=0;for(int i=0;i<n;i++){printf("输入第%d个学生的姓名:\n",i+1);gets(s[i].name);printf("输入第%d个学生的学号:\n",i+1);scanf("%d",&s[i].num);printf("输入第%d个学生的英语成绩:\n",i+1);scanf("%d",&s[i].eng);printf("输入第%d个学生的程序设计成绩:\n",i+1);scanf("%d",&s[i].pro);printf("输入第%d个学生的数学成绩:\n",i+1);scanf("%d",&s[i].maths);sum=s[i].eng+s[i].pro+s[i].maths;printf("总分为:%d\n",sum);4.调试过程在程序运行的过程中,出现了很多的错误。
2022年中原科技学院公共课《C语言》科目期末试卷A(有答案)

2022年中原科技学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。
5x7+3x6-4x5+2x1+x3-6x2+x+105、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______6、定义语句int*f();int(*f)();的含义分别为_______和_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);10、下面程序段的运行结果是_______。
c课程设计报告及题目

《程序设计基础》课程设计报告课程设计题目指导教师:——————班级:——————学生姓名:——————学号:——————完成日期:——————运城学院计算机科学与技术系1、系统分析(业务、数据流程)2、系统设计总体设计(主要功能模块)软件、硬件环境主要数据结构和程序的关系说明界面设计函数模块设计(函数功能说明和入口参数的说明)3、系统实现主要代码4、程序调试结果,测试过程中遇到的主要问题及采取的解决措施课程设计格式要求:课程设计报告采用A4打印纸,报告中小标题用黑体四号,正文用宋体小四号,报告中的计量单位、制图、制表、公式、缩略词和符号必须遵循国家的相关规定。
课程设计报告要有页码。
装订采用竖装订(左侧装订)。
可供选择的题目(一)飞机订票系统设计一、设计目的假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。
要求学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型系统程序设计的目的。
二、设计内容1.航班信息录入功能(航班信息用文件保存)2.航班信息浏览功能3.查询航线(1)按航班号查询(2)按终点站查询注:查询结果用链表的形式保存并输出4.承办订票和退票业务三、设计要求要进行实际调研,系统功能在实现时应参照实际的航空售票系统的功能。
(二)教师工资管理一、设计目的学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型系统程序设计的目的。
二、设计内容1. 教师信息及教师工资信息的录入功能(录入数据以文件形式存储)2.教师工资查询功能(至少提供两种及两种以上查询方法)(1)按教师编号进行查询(2)按所在部门进行查询……注:查询结果用链表的形式保存并输出3.教师工资的统计功能4.教师工资的修改功能(如晋升职称后)三、设计要求考虑教师及财务处对教师工资管理的基本要求进行系统的开发。
中原工学院C++2009年试卷

第 2 小题运行结果:
班级
3. #include<iostream.h> float const PI=3.14; class point { private: float x,y,area; public: point(float x1=0.0,float y1=0.0){cout<<"point 构造函数被调用!\n";} virtual ~point(){cout<<"point 析构函数被调用!\n";} virtual float getarea(){return 0.0;} }; class circle:public point {private: float r; public: circle(float x1,float y1,float Nr):point(x1,y1) { r=Nr; cout<<"circle 构造函数被调用!\n "; } ~circle(){cout<<"circle 析构函数被调用!\n";} float getarea(){return PI*r*r;} }; void main() {point *p,p1(3,4); p=&p1; cout<<p->getarea()<<endl; circle c(1,1,1); p=&c; cout<<p->getarea()<<endl; 第 3 小题运行结果: }
学号
本试卷共
5
页,此页为
A 卷第
1
页
(注:参加重修考试者请在重修标识框内打钩)
………………………………………装……………………………订……………………………线………………………………………
中原工学院大二计算机专业C语言程序设计考试试卷及参考答案3

中原工学院C语言程序设计考试试卷及参考答案3一、单项选择题(5’)1.以下描述中,正确的是()。
A、预处理是指完成宏替换和文件包含中指定的文件的调用B、预处理指令只能位于C源文件的开始C、C源程序中凡是行首以#标识的控制行都是预处理指令D、预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C2.设C语言中,int类型数据占4个字节,则short 类型数据占()。
A、1个字节B、2个字节C、4个字节D、8个字节答案:B3、以下各选项企图说明一种新的类型名,其中正确的是()。
A、typedef v1 int;B、typedef v2=int;C、typedef int v3;D、typedef v4: int;答案:C4、以下运算符中,优先级最高的运算符是()。
A、||B、%C、!D、==答案:C5、以下程序的输出结果是()。
main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);}A、i=2,j=1,k=3B、i=1,j=1,k=2C、i=4,j=2,k=4D、i=1,j=1,k=3答案:D6、设有以下程序:# include<stdio.h>main( ){int a=201,b=012;Printf(“%2d,%2d\n”,a,b);}程序执行后的输出结果是()。
A、01,12B、201,10C、01,10D、20,01答案:B7、以下不符合C语言的赋值语句是()。
A、m=(2+1,m=1)B、m=n=0C、m=1,n=2D、n++答案:C8、逻辑运算符两侧运算对象的数据类型()。
A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据答案:D9、下列不可作为C语言赋值语句的是()。
[计算机]C课程设计题目
![[计算机]C课程设计题目](https://img.taocdn.com/s3/m/3ad3b3ebfad6195f302ba618.png)
中原工学院软件学院C语言一级课题任务书软件工程专业所开设的C课程设计(一级课题)是教学实践环节中一项重要内容,进行此课程设计的旨在:1.提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。
2.培养学生独立分析问题、解决问题、查阅资料以与自学能力,以适应计算机产业日新月异发展的形势。
3.学习和掌握C程序设计方法以与上机调试技巧,为今后学习其它专业课程打好基础。
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
具体安排如下:一.设计题目(一)采用C过程化程序设计方法,设计以下系统,任意选一个题目。
1.职工信息管理2.图书管理3.学生成绩管理4.作一个背单词的小程序5.旅馆管理6.电脑报价7.工资管理8.学生通讯录9.餐卡管理10.订票管理二.设计具体内容与要求采用C过程化程序设计方法,设计以下系统,任意选一个题目。
1.职工信息管理职工信息包括职工号、XX、性别、年龄、学历、工资、住址、等(职工号不重复)。
试设计一职工信息管理系统,系统以菜单方式工作,使之能提供以下功能:●职工信息录入功能(职工信息用文件保存)●职工信息浏览功能●查询和排序功能:按工资查询和按学历查询或按年龄等查询●职工信息删除、修改功能●统计功能2.图书管理图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,系统以菜单方式工作,使之能提供以下功能:●图书信息录入功能(图书信息用文件保存)●图书信息浏览功能●查询和排序功能,按书名查询和按作者名查询或价格等查询●图书信息的删除与修改●统计功能3.学生成绩管理●数据输入:如果没有数据文件,从键盘输入学生数据(包括学生的学号、XX、性别、年龄与五门功课的成绩),并保存到磁盘文件“*.txt”。
如果有数据文件,则可向该文件写数据。
●数据查询:根据XX或学号,查找相应学生的信息并在屏幕上显示。
中原工学院C++2010 F答

1.
default constructing deflat constructing(1分)
constructing(1分)
100,200
5,6(1分)
s=11(1分)
destructing
destructing(1分)
2.
constructing complex.(1分)
image=5(1分)
real=-1.5
image=-1(1分)
3.constructing base class
n=1(1分)
constructing base class
n=3(1分)
constructing sub cass
m=2(1分)
destructing sub class
destructing base class
{name=new char[strlen()+1];
if(name!=0)strcpy(name,);
age=p.age; id=p.id; grade=p.grade;
}
CStudent::~CStudent(){name[0]='\0';delete name;}
//test.cpp //主函数2分
中原工学院中原工学院怎么样中原工学院贴吧中原工学院主页中原工学院教务处郑州中原工学院中原工学院招生网中原工学院宿舍中原工学院是几本中原工学院地址
一、选择题(本大题共15小题,每小题1分,共15分)
(1)A(2)D(3)D(4)B(5)A
(6)A(7)B(8)B(9)C(10)C
二、填空题(本大题共10小题,每空1分,共15分)
C语言课程设计参考题目及要求

C语言课程设计参考题目及要求c语言课程设计参考设计题目1.飞行管理系统[功能要求]程序启动后显示主菜单,包括下面的选项:1.显示航班列表2增加航班3删除航班4航班预订5航班退款6航班乘客显示7航班保存8从文件转入9注销按下相应的数字键后进入各自的子功能每个子功能执行完毕后,返回并显示主菜单【功能说明】1.显示航班列表:在屏幕上显示注册航班总数和每个航班的信息,包括航班号、出发和目的地、出发时间、着陆时间、使用的机型、座位数和价格。
(每天一次航班)2.增加航班:输入航班信息,包括航班号,出发地和目的地,起飞时间,落地时间,所用机型,座位数,价格。
3.删除航班:输入要删除的航班号,删除航班信息。
4号航班。
预订:输入航班名称、日期、乘客姓名、身份证号码。
5号航班。
退款:输入航班名称、日期、身份证号码,删除乘客信息。
6.航班乘客显示:输入航班号和日期,显示该航班的座位号及乘客姓名,以及空余座位数。
7.航班保存:输入文件名,将航班信息保存到文件中。
8.从文件调入:输入文件名,读取文件将数据调入,重新生成航班信息9.退出:退出程序,返回操作系统2.学生综合评价体系每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
a、学生信息处理(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
提示:学生信息可以先输入数组,然后在排序后写入文件。
(2)插入(修改)学生信息:提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,(3)删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。
2012 PLC课程设计中原工学院信息商务

中原工学院信息商务学院前言本课程设计指导书,主要适用于自动化、电气工程及其自动化、测控与仪器、机械制造及其自动化等专业。
通过本课程设计指导书,能够使学生们熟练掌握S7-200PLC的接线方式、程序编写和整体系统调试,从而全面地提高学生们对PLC的软件、硬件等方面的理解,进而增强学生们在实践环节的动手操作能力。
譬如,学生们可以根据实验指导书的要求,完成交通信号灯的硬件设计、PLC 型号选择、软件操作、以及整体控制系统调试,并写出完善的课程设计报告。
在进行课程设计之前,要求学生们具备数字电路、模拟电路、电路基础、自动控制、电力电子、电机学、电气控制和PLC等相关课程的知识,并具备一些基本的实践操作水平。
制订:孙继卫审订:赵强松批准:李伟锋一、实验注意事项(1)本指导书中,所有PLC模块均采用西门子公司生产的S7-200PLC,该模块CPU的型号是CPU 224 ,软件支持是STEP 7 MicroWIN SP3。
(2)软硬件连接时,首先用PC/PPI编程电缆连通计算机和PLC。
(3)将PLC外接220V的交流电源,但实验台上的电源开关开始应置于断开状态。
(4)为了使PLC模块的输入/输出接线柱和螺钉不会因实验的频繁拆装而导致损坏,本课设的实验装置已经将这些节点用固定连接线接到试验台的固定接线柱上。
(5)在计算机上编辑、编译程序(也可提前进行)。
(6)在试验台上的电源开关置于断开状态的情况下,按实课程设计内容的要求接好线,检查接线无误后,合上试验台上的电源开关。
(7)下载已编译的软件。
下载软件时,应将PLC上“RUN”、“STOP”开关置于“STOP”状态。
(8)将PLC上“RUN”、“STOP” 开关置于“RUN”状态,则实验开始。
(9)严格要求接线步骤,务必保证正确地接线,否则,将会给人身安全和实验设备带来严重后果。
二、STEP 7-Micro/WIN软件的使用STEP 7-Micro/WIN软件是针对西门子S7-200PLC而开发的编程软件。
中原工学院单片机课设

中原工学院课程设计任务书姓名.... 学号.....班级.... 学院电子信息学院课程单片机课程设计题目数据采集系统设计内容从键盘中任意选出6个键作为系统的功能键和LED数码显示一起组成一个单片机键盘显示系统(小的监控程序),并通过实验箱上的接口芯片实现相应的功能(注:这些硬件电路全在实验箱上,但自己要能设计)。
要求设计相应的硬件电路,并画出实现题目要求功能的流程图,编写、调试相应的程序。
编程要求:开机后显示班级号(4位),学号(2位)(复位状态),然后通过功能键设置参数,而后运行主程序。
6个功能键为:设置参数步骤:复位状态下,按下“设定”键后6位显示的状态为:显示设定值显示参数行号8 8 8 8 0 1四位设定值中的某一位小数点亮(或者整个值闪烁),表示对该位进行设置。
用“加一”、“减一”键改变该位的值,用“换位”键改变设置位(由左到右),用“确定”键保存设定的值。
本次设计要求能设置四行参数即可,每行参数在0-9999之间,当连续按“确定”键时,对应的行号(上图)从01-04循环变化。
按下“运行”键,执行不同的程序,共有三种要求,每位同学只需完成其中一种要求即可或自愿全做:1、执行数据采集程序(参考实验箱相应的硬件电路,但要求不同),采集模拟量0-5V,显示对应的物理量在0000-最大值之间变化。
5V对应的显示值(最大值)是多少可以在设定时通过某行(四行参数中的一行)参数设置的数值选择确定。
2、执行数据采集程序,采集模拟量0-5V,显示对应的物理量在000-500变化,当采集值大于设定值的10%时,声光报警(自定方式),设定值在200-400之间任意确定,运行前通过键盘给定,采集值恢复正常时,报警自动解除。
设定加一确定运行减一换位设计内容3、执行温度采集程序,显示温度值,当温度大于设定值(25℃-35℃之间)时,让直流电机转动,温度越高,转速越快,转速不做具体要求,只要能用肉眼看出变化即可。
温度设定值通过键盘给定。
c语言程序设计

河南理工大学计算机科学与技术学院课程设计报告2010— 2011学年第二学期课程名称C语言课程设计设计题目图书管理系统学生姓名李昉学号31009050302专业班级网信10-3指导教师张黎娜20010年7月1日目录1.设计任务书 (2)1.1 题目与要求 (2)1.2 本程序涉及的知识点 (2)2.功能设计 (2)2.1算法设计 (2)2.2部分模块流程图 (2)3. 程序代码设计 (4)4.C程序设计总结 (6)5.感想 (6)参考文献 (6)1、设计任务书1.1、题目与要求本人计划编一个图书管理系统,主要是对图书的信息输入、查询、删除。
1.2、本程序涉及的知识点变量的定义、输入和输出函数、产生随机数函数、if语句、goto语句、转意字符的使用等等。
2、功能设计2.1、算法设计将题目分成若干模块或部分、各模块或部分的算法设计1.Enter函数模块需要实现的功能要求:利用switch语句设计如图1所示:0—选择了图书菜单选项1—选择了会员菜单选项2—选择了帮助菜单选项2.选择0之后,再嵌套使用switch语句,实现如图2所示的功能:0—调用BookAdd函数1—调用Bookconsult函数2—调用BookDel函数3—调用BookBorrow函数4—调用BookReturn函数5—退出选择1之后嵌套使用switch语句,如图3所示功能:0—调用MemberAdd函数1—调用MemberConsult函数2—调用MemberDel函数3—调用MemberBook函数选择2之后嵌套使用switch语句,如图4所示功能:0—调用Help函数1—调用V er函数3.根据功能编写相应的代码1)从键盘敲入“0”之后,再次击键,利用Switch语句对各种不同的结果做出该调用哪一种函数的反应。
2)从键盘敲入“1”之后,再次击键,利用Switch语句对各种不同的结果做出该调用哪一种函数的反应。
3)从键盘敲入“2”之后,再次击键,利用Switch语句对各种不同的结果做出该调用哪一种函数的反应。
中原工学院教案全部

更新、补充
删节内容
删节内容:8212芯片
参考文献
1.微型计算机原理及其应用周明德
2.微型计算机原理及其应用易先清
使用教具
HK8086B教学实验箱
课外作业
习题集一、二、三
课后体会
中原工学院教案编号09
授课班级
授课形式
面授*(加网络辅助)
授课日期
授课时数
4,网络3,实验*
授课章节名称
第九章串行通信及接口电路
授课班级
授课形式
面授*(加网络辅助)
授课日期
授课时数
2,网络3,
授课章节名称
第十二章键盘及其接口电路
教学目的
1.掌握键盘的原理及其接口电路;
2.掌握LCD、LED的原理及应用;
3.掌握设备驱动程序的安装;
4.了解CRT、打印机、鼠标器、绘图仪、扫描仪等相关知识。
教学重点
键盘的基本原理及其接口电路
教学难点
1.微型计算机原理及其应用周明德
2.微型计算机原理及其应用易先清
使用教具
课件,多媒体,投影仪
课外作业
习题一、二、三
课后体会
中原工学院教案编号02
授课班级
授课形式
面授(加网络辅助)
授课日期
授课时数
6,网络3
授课章节名称
第二章8086微处理器及其系统结构
教学目的
1.掌握CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成;
教学重点
掌握0809的特性及应用
教学难点
0832、0809的接口技术
更新、补充
删节内容
C程序设计07-08第二学期A卷

C程序设计07-08第二学期A卷(勤奋、求是、创新、奉献)2007~2022学年第二学期考查试卷主考教师:赵毅学院____________班级__________姓名__________学号____《程序设计基础(C)》课程试卷A(本卷考试时间90分钟)题号一题分30得分二15三12四19五24六七八九十总得分100试题一(每空3分,共30分)解答下列各小题,把答案写在考卷的对应括弧内。
(1)设有int某=3,y=2,z=1;则表达式!(某+y)+z-1&&y+z/2的值是【】。
(2)已知字符A的ACSII码值为65,以下语句的输出结果是【】。
charch=’B’;printf(“%c%d\\n”,ch,ch);(3)写出变量a能被4整除但不能被100整除为真的C语言表达式。
【】(4)当a=5,b=3,c=1,d=5时,执行下面一段程序后,某的值为【】。
if(a>c)if(b(5)若有则执行inta=8,b=5,c;c=a/b+0.4;后c的值为【】。
(6)设有chartr[]=\则执行printf(\后的输出结果为【】。
(7)下面程序段的运行结果是【】。
inti,um=10;for(i=1;i<=3;i++)um+=i;printf(“%d\\n”,um);(8)执行下面程序段后,输出结果是【】。
inty=3,某=3,z=1;第1页共8页printf(“%d%d\\n”,(++某,y++),z+2);(9)执行下面程序段后,输出结果是【】。
inta[]={1,3,5,7,9,10,11},某p;p=a+1;printf(“%d\\n”,某(p+3)+a[5]);(10)若已建立下面的链表结构,指针p、分别指向图中所示的结点,则不能将所指的结点插入到链表末尾的语句组是【】。
A)->ne某t=NULL;p=p->ne某t;p->ne某t=;B)p=p->ne某t;->ne某t=p->ne某t;p->ne某t=;C)p=p->ne某t;->ne某t=p;p->ne某t=;D)p=(某p).ne某t;(某).ne某t=(某p).ne某t;(某p).ne某t=;datane某theadEFNULLpG试题二:(每题3分,共15分)阅读下列程序,把程序的输出结果写在旁边括号中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验员:基本工资(800)+实验室补助(150);
行政人员:基本工资(900)+行政补贴(250);
教师兼职实验员:基本工资(1000)+课时费[(月工作量—12)X30]+实验室补助(150);
行政人员兼职教师:基本工资(900)+行政补贴(210)+课时费(月工作量 X30);
3.学习和掌握 C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基 础。
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成
指定的任务,作出设计报告。
具体安排如下:
一.设计题目
(一)基础设计题目
1. 封装一个,完善字符串,字符串的基本操作 (必做)
2. 利用 C++中的类实现线性链表的常见操作
三.参考资料:
1.《C 程序设计》 2.《C++程序设计教程》 3.《Visual C++ 使用速成》 4.《C/C++使用技巧 1001 例》 5.MSDN
四.验收
清华大学出版社 清华大学出版社 清华大学出版社 电子工业出版社
谭浩强 强能 沈纪新 Kris Jamsa
程序完成后,由老师统一检查验收,交书面课程设计报告及程序清单各一份,字体要 工整清晰。(需打印)
搜索 Find(int x):在链表中查找数值为 x 的结点,成功返回 1,否则返回 0;
显示 Display():显示整个链表各结点的数值。 写出类的构造函数、复制构造函数及析构函数
编写一个函数,使用户通过选择进行相关链表操作。
3、利用 C++中的类实现堆栈的基本操作,相关要求请参考第 2 题。 4.设计一个万年历, 输入一个日期如:1980-05-25,要求:计算出该日是星期几, 并计算出距当前日期(即系统的当前日期)的天数。 (二)分别采用 C++过程化程序设计方法和 C++面向对象程序设计方法,设计以下系统, 任意选一个题目。 1. 图书管理系统 [1]: 工作人员登陆后,可以进行的操作 添加学生的信息(学号,姓名,院系,最大借阅的图书数量等); 修改学生的信息(学号,姓名,院系,最大借阅的图书数量); 删除学生的信息(学号,姓名,院系,最大借阅的图书数量),如果某个学生退学,
3.选课系统 教师开设课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验
或上机学时,学分,开课学期等信息,学生可自由选课。提供以下学生选课功能: 学生登陆 课程信息浏览功能 学生选修课程,按教师选择或按课程选择或按学分选择 查询功能 修改功能,修改该学生自己选修的课程 计算学生选课的总学分
3. 利用 C++中的类实现堆栈的基本操作
(2、3 二选一)
4. 设计一个万年历, 输入一个日期如:1980-05-25,要求:计算出该日是星期几,
并计算出距当前日期(即系统的当前日期)的天数。
(二)分别采用 C++过程化程序设计方法和 C++面向对象程序设计方法,设计以下系统, 任意选一个题目,
1. 图书管理系统 2. 高校职工信息及工资管理系统 3. 高校选课系统 4. 宾馆客房管理系统 5. 设计一个扑克牌的小游戏 6. 编写一个银行 ATM 自动取款机模拟程序
6. 编写一个银行 ATM 自动取款机模拟程序 实现 ATM 取款机的基本功能,如给用户提供查询余额、取款、修改密码、吃卡、退出
系统等服务,可根据实际情况添加(如缴费、转账等服务)。 对于用户要求输入相应的帐号和密码,如果三次出错则将卡吃掉并打印出相应凭
条。 若输入的取款金额超出账户余额,则提示用户输入有误并提供更正功能
一个字符或改变字符串中的一个字符(采用重载[]),完成串的赋值与合并(重载+),
得到表示字符串的指针地址
在字符串类的基础上封装彩色字符串类。(学会使用继承和多态)可选
2.利用 C++中的类实现线性链表的常见操作
带表头结点(存放的是该线性链表的长度),结点存放的是整型数值;
实现以下操作 :
置空 MakeEmpty() 求长度 Length()
插入 Insert(int x,int i): 将 x 插入到第 i 个结点(不含头结点)的之 后;
删除 Delete(int x):删除链表中
值为 x 的结点,成功返回 1,否则返回 0;
删除 ReMove(int i):删除链表中第 i 个结点,成功返回 1,否则返回 0;
(1)总体设计(总的任务画出总体设计图,总体设计方案及主要设计原理;(算法的设 计))
(2)详细设计(要求详细写出每个模块的功能实现,关键技术,关键代码解释等。) 例如:
登陆模块 主要完成功能为:当用户开始使用本系统,进入登陆模块。屏幕显示菜单提示,用户可 根据需要选择相应功能。具体如下:1。数据录入 2。数据查询 ……………… 主要使用技术: 关键代码如下:(加上注释和解释) 数据录入模块 等等 (3)调试及问题解决 2.封装字符串 (1)总体设计 (2)详细设计 (3)调试及问题解决
三、结束语(包括感想、致谢、设计总结)
四、源代码(代码要加注释)
证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单
方式工作,使之能提供以下功能: 客房信息的录入功能 客人入住登记 客人退房结算 客房信息浏览功能,浏览全部客房的信息 客房信息查询:查询空房间情况、按姓名或房间号查询 客房信息的删除、修改功能
5. 设计一个扑克牌的小游戏 要求:可以自动发牌,提供两、三人游戏。游戏规则自定。
2.高校职工信息及工资管理系统 职工信息包括职工号、姓名、性别、年龄、类型、学历、工资、住址、电话基本信息
等(职工号不重复)。试设计一职工信息管理系统,系统以菜单方式工作,使之能提供以下
功能: 职工信息录入功能(职工信息用文件保存) 职工信息浏览功能 查询和排序功能:按工资查询和按学历查询或按年龄等查询 职工信息删除、修改功能 统计功能 其中工资的基本构成如下:
五.具体时间与地点安排
时间安排:
星期一
星期二
星期三
星期四
星期五
上机 上机
上机 上机
上机 上机
上机 上机
上机 上机
地点:南区 4#计算机中心
六、课程设计报告格式要求
一、 课程设计目的及要求(二个题目写在一起) 1.设计目的 2.设计要求 (1)学籍管理 (2)封装字符串 二、 课程设计具体实现
1.学籍管理
二.设计具体内容及要求
(一)基础设计题目
1.封装一个,完善字符串,字符串的基本操作 要求如下: 定义一个串类 CMyString,建立适当的构造函数
字符串使用指针保存字符串
必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符
串赋值(包括两个字符串类复制,一个字符串赋值到 CmyString 对象)、求字符串中的
就要清除他的信息; 查看学生的信息; 添加图书的信息(图书号,书名,作者,出版社,数量等); 修改图书的信息(图书号,书名,作者,出版社,数量等); 删除图书的信息(图书号,书名,作者,出版社,数量等); 查看图书的信息; [2]: 学生登陆后,可以进行的操作 查看学生自己借阅的数目信息; 借阅图书; 归还图书; 备注:要求将学生和图书信息存放到外存上,每次从外存读取数据;
中原工学院计算机学院
C++课程设计任务书
软件工程专业所开设的 C++课程设计是教学实践环节中一项重要内容,进行此课程设计 的旨在:
1.提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过 渡。
2.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日 新月异发展的形势。
教师开设课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验
或上机学时,学分,开课学期等信息,提供以下教师功能: 教师登陆 课程信息录入功能(课程信息用文件保存) 课程信息浏览查询功能 课程信息修改 查看学生选修课程
删除不符合要求的学生
4.宾馆客房管理系统 宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份