第一篇:北京理工大学珠海学院C语言课程实践-实践4实验报告
实验报告(实践4)
计算机x班
XXX 学号XXXXXXXXX 1.程序源代码
实践4:结构体编程练习(2课时)2.在屏幕上模拟显示一个数字式时钟 #include
time.second = 0;
time.minute++;} if(time.minute == 60)
{
time.minute = 0;
time.hour++;} if(time.hour == 24)
{
time.hour = 0;} } void Display()
{ printf(“%2d:%2d:%2dr”, time.hour, time.minute, time.second);} void Delay(){ long t;for(t=0;t<400000000;t++){
} }
void main(){ long i;printf(“请输入时钟起始时间:”);scanf(“%d %d %d”,&time.hour, &time.minute, &time.second);for(i=0;i<100000;i++)
{
Update();
Display();
Delay();
} }
3.遇到的问题及解决方法
问题1:编写时钟函数?
解决方法:每60秒进一位,即一分钟;每60分钟进一位,即一小时。在函数体内用循环,在主函数中调用。
问题2:添加起始时间?
解决办法:由用户输入时间,将时间给结构体变量。
问题3:时间变化太快? 解决办法:要使用一个函数来缓冲每一秒的变化时间。
4.总结(心得体会)
这是“C语言课程实践”的第四次实践,也就是本学期最后一次实践。题目简单,主要是使用了结构体。
原题目是使用了全局变量,而现在是要求使用结构体。结构体内的成员毫无疑问是小时、分钟和秒,然后需要编写一个时间变化的函数。然后在主函数中调用该函数,并由负责输出的函数输出时钟,但是在编译过程中发现时间变化太快,这就需要用到缓冲,来增加每一秒变化的时间。
最后我发现该题目有些不足,为什么不能由用户输入时间,然后以此时间开始呢?于是就增加了一个由用户输入的功能。
到现在,经过了四次实践,我的编程能力有了提高,也希望在将来能有进一步提升自己能力的机会。
第二篇:C语言课程实践-实践1实验报告
实验报告
1.程序源代码
程序1 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机给出提示“Right!”,否则提示“Wrong!”,并告诉人所猜的数是大还是小,然后结束游戏。要求每次运行程序时机器所“想”的数不能都一样。#include
int input_number;
int random_number;srand((unsigned)time(NULL));random_number = rand()%100+1;printf(“输入您想猜的0~100之间的数:”);scanf(“%d”,&input_number);if(input_number >= 0 && input_number <= 100){
if(input_number == random_number)
{
printf(“nright!”);
}
else if(input_number > random_number)
{
printf(“n您猜的数过大n”);
}
else
{
printf(“n您猜的数过小n”);
} }
else
{
printf(“n您猜的数应在0~100之间”);} } 程序2 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。#include
int input_number;
int random_number;int n;srand((unsigned)time(NULL));random_number = rand()%100+1;for(n=1;;n++){
printf(“输入您想猜的0~100之间的数:”);scanf(“%d”,&input_number);if(input_number >= 0 && input_number <= 100)
if(input_number == random_number)
{
printf(“nright!n”);
if(n==1)
{
printf(“n您猜了%d次,太牛逼了.n”,n);break;
}
else if(n>1&&n<6)
{
printf(“n您一共猜了%d次,水平还行.n”,n);break;
}
else
{
printf(“n您一共猜了%d次,才猜对,很勉强啊.n”,n);break;
}
}
else if(input_number > random_number)
printf(“n您猜的数过大n”);
else
printf(“n您猜的数过小n”);
else
printf(“n您猜的数应在0~100之间”);} } 程序3 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,结束游戏。
#include
int input_number;
int random_number;int n;srand((unsigned)time(NULL));random_number = rand()%100+1;for(n=1;n<=10;n++){
printf(“输入您想猜的0~100之间的数:”);scanf(“%d”,&input_number);if(input_number >= 0 && input_number <= 100)
if(input_number == random_number)
{
printf(“nright!n”);
if(n==1)
{
printf(“n您猜了%d次,太牛逼了.n”,n);break;
}
else if(n>1&&n<6)
{
printf(“n您一共猜了%d次,水平还行.n”,n);break;
}
else
{
printf(“n您一共猜了%d次,才猜对,很勉强啊.n”,n);break;
}
}
else if(input_number > random_number)
printf(“n您猜的数过大,您还有%d次机会n”,10-n);
else
printf(“n您猜的数过小,您还有%d次机会n”,10-n);
else
printf(“n您猜的数应在0~100之间”);} if(n==11)
printf(“n你输了!n”);}
程序4 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。#include
int input_number;
int random_number;int n,i=1;
game: srand((unsigned)time(NULL));random_number = rand()%100+1;for(n=1;n<=10;n++){
printf(“第%d轮游戏,输入您想猜的0~100之间的数:”,i);scanf(“%d”,&input_number);if(input_number >= 0 && input_number <= 100)
if(input_number == random_number)
{
printf(“nright!n”);
if(n==1)
{
printf(“n您猜了%d次,太牛逼了.n”,n);break;
}
else if(n>1&&n<6)
{
printf(“n您一共猜了%d次,水平还行.n”,n);break;
}
else
{
printf(“n您一共猜了%d次,才猜对,很勉强啊.n”,n);break;
}
}
else if(input_number > random_number)
printf(“n您猜的数过大,您还有%d次机会n”,10-n);
else
printf(“n您猜的数过小,您还有%d次机会n”,10-n);
else
printf(“n您猜的数应在0~100之间”);}
} if(n==11){ printf(“n你输了!n”);i=i+1;goto game;} 2.遇到的问题及解决方法
问题1:随机数如何调用?
解决方法:运用srand((unsigned)time(NULL))函数。
问题2:”直到人猜对为止”功能如何实现? 解决办法:运用一个“无穷循环”,另游戏能够不断进行,并运用break语句停止于猜对情况。
问题3: “以此来反映猜数者“猜”的水平”功能的实现?
解决办法:在猜对情况下的if语句中嵌套if语句实现“猜数次数”的判断,分支输出“猜”的水平。
问题4:“每次运行程序可以反复猜多个数”功能的实现?
解决办法:此功能比较困难,但反复阅读程序后,发现代码并不复杂,运用goto语句和if语句的运用进行循环,即可实现此功能,且不会因为运用goto语句造成程序模块的混乱。
3.总结(心得体会)
这是“C语言课程实践”的第一次实践,由于平时并没接触过Microsoft Visual C++ 6.0这个编译软件,因此刚开始还存在操作方面的苦难。经过一两节课的实践,能够熟悉界面和学会新建工程。
此次实践题目是“猜数游戏”,题目分成4个部分,其实内容相同,只是功能逐渐增加。鉴于这种题目,编写程序中需要思考预留部分,比如运用if语句嵌套时,要注意把“猜对”、“猜错”和“误猜”分支出来,使程序容易阅读也容易进行修改。
在编写程序过程中,遇到几个核心问题,通过学习后把困难一个个突破,并成功实现题目所要求的功能。
最后,我对编程有进一步认识,而且在编程调试过程中,能够从中发现问题并解决问题,这是程序能够走向成功的必经之路,也是带来成功喜悦必不可少的过程。
第三篇:《C语言程序设计(实践)》课程教学大纲.
《C语言程序设计(实践)》课程教学大纲
一、课程的性质和任务
课程性质:《C语言程序设计(实践)》是多媒体技术专业《C后续课程设计课程。
本课程的任务是:通过课程设计,为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生实际编程的能力。
本课程教学应达到的基本要求是:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序的设计、编写与调试过程。
语言程序设计》课程的二、时间安排
本课程设计时间为一周(28学时),题目提前两周布置,使学生作好准备。具体时间安排如下:
1.分析设计准备阶段(周一)
2.编程调试阶段(周二至周四)
3.总结报告和书写说明书阶段(周三至周四)4.考核阶段(周五)
三、课题内容:
提供以下备选课题: 1.图书管理信息系统 2.民航订票系统 3.标准化考试系统 4.时钟
四、组织管理: 对学生分组,每组3~6人,每组选一课题。
五、考核评估:
成绩分优、良、中、及格和不及格五等,从以下几方面考核: 1.程序设计的可用性,实用性,通用性,可扩充性(40%)2.学生的动手能力,创新精神(30%)3.总结报告(10%)4.答辩水平(20%)
主编:姚培华
主审:王富荣
第四篇:北京理工大学珠海学院与粤嵌共建省级大学生实践基地
北京理工大学珠海学院与粤嵌共建省级大学生实践基地
北京理工大学珠海学院与粤嵌的合作历史由来已久。2013年3月22日,双方领导再次会面并达成进一步加强合作共识,在珠海学院弘毅楼(原化工楼)HH104顺利举行了省级嵌入式系统方向应用型人才实训实习基地建设启动仪式。出席仪式的嘉宾有:北京理工大学珠海学院教务处权江潮科长、冯妥科长,计算机学院路良刚院长、吴方副院长及计算机学院相关老师,广州粤嵌通信科技股份有限公司钟锦辉总经理。
会上,粤嵌钟总经理在听完计算机学院陈东伟老师对嵌入式系统设计方向应用型人才实训实习基地的介绍内容后,他表示,高校作为科技、人才的聚集地,是创新人才的主力军,一直以来粤嵌与北京理工大学珠海学院保持着紧密的合作关系,大学生实践基地的建设有利于培养复合型人才,有利于提高当代大学生的综合素质。钟总经理表示,愿意与院方一道全力把合作基地建设好,为广大学生们谋得最好的职业发展,从根本上解决了该校学生就业问题,并且实现高质量、高品质的就业目标。
教务处权科长对钟总对校方所提供的帮助表示了感谢,强调该实践基地是学校首批获得省级立项的两个基地之一,希望与粤嵌合作圆满完成建设内容。吴方副院长详细说明计算机专业嵌入式方向应用型人才培养模式以及该基地的建设模式,强调了该基地在培养应用型人才中的重要性,并对参与基地建设的老师们提出了希望和要求。
路良刚院长在总结致辞时表示,此次合作建立在双赢的基础上,希望校企双方实现最终目标,达成共赢。
粤嵌自成立以来,一直积极与各大高校探索合作办学模式及人才培养模式,作为中国专业的嵌入式培训机构,将会继续与全国高校建立友好合作,更好地服务于广大高校学生,为嵌入式及移动开发技术的进一步推广和普及做出贡献,同时也为合作伙伴的更快发展尽一份力。
第五篇:北京理工大学珠海学院政治辅导员工作条例
北京理工大学珠海学院政治辅导员工作条例(试行)
第一章 总则
第一条 政治辅导员是高等学校学生教育和管理队伍的重要组成部分,是学校基层思想政治工作战线的主力军。为了全面贯彻党的基本路线和教育方针,尤其是贯彻落实《中共中央关于进一步加强和改进大学生思想政治教育的意见》和教育部《关于进一步加强高等学校学生思想政治工作队伍建设的若干意见》,使我校学生思想政治教育工作适应新形势、落到实处,建设一支政治坚定、业务精湛和专职化的学生工作干部队伍,特制定本条例。
第二章 政治辅导员的职责和任务
第二条 宣传、贯彻党的路线、方针、政策;对学生进行各种形式的爱国主义及国情教育。贯彻执行学校党委关于思想政治工作的指示和决定。
第三条 经常对学生进行学习目的、专业思想和校风校纪教育,帮助学生树立正确的专业思想、择业观念;严格学生的学习、生活纪律,帮助学生养成良好的组织纪律观念和生活习惯。厕所使用后及时冲净,保持生活区空气清新。
第四条 协助专业学院实施教学计划,通过同任课教师建立定期联系、跟班听课、随机点名等方式,了解并分析所管班级学生的学习情况,引导学生把主要精力转移到专业学习上。根据具体情况采取有效措施,保证学生有良好的学习状态,提高学业成绩。
第五条 经常性地深入学生宿舍和食堂,关心学生的生活和健康,反映学生的意见、要求,帮助他们解决思想、学习和生活中的实际困难,维护学生的正当利益。设计和指导学生开展健康向上的宿舍文化和文明创建活动。
第六条 协助党团组织开展学生党、团组织的活动,做好学生入党积极分子的培养、考察、推荐工作和对预备党员的教育、考查工作。
第七条 做好学生的安全教育,把学生的安全放在首要位置,注意学生中的异常行为,及时处理学生中间发生的各种事件和问题,对学生中出现的重大问题要及时汇报,并做好记录。
第八条 发现所负责班级的学生出现违纪问题要及时汇报并妥善处理,做好思想教育工作,避免事态进一步扩大,并在三日内写出书面报告,按有关条例提出初步的处理意见。
第九条 及时做好学生的心理疏导工作,情况较为严重的要及时转介到校心理咨询中心或专业医院。
第十条 组织做好迎新、新生军训和入学教育工作。
第十一条 负责参与和执行学生的各项评优工作。做好特困学生的了解摸底及勤工助学、国家助学贷款等方面工作。
第十二条 组织和指导学生参加第二课堂和各种社会实践活动,全面提高学生的综合素质。
第十三条 对毕业生进行毕业教育和就业指导,做好毕业生的毕业鉴定工作。
第十四条 协助专业学院学生工作主管领导做好所管班级的班主任的管理和考核。
第十五条 承担学校和专业学院交办的其他涉及学生的有关工作。
第十六条 不断加强自己业务水平,并进行学生工作的理论研究。
第三章 政治辅导员的设置和管理
第十七条 政治辅导员包括专职政治辅导员和兼职政治辅导员,专职政治辅导员是专门从事学生工作的教师,兼职政治辅导员是各专业任课教师兼做学生工作的教师。
第十八条 专职政治辅导员按学生人数1:200配备。
第十九条 政治辅导员要具有坚定的共产主义信念,坚决贯彻执行党的路线、方针、政策;有良好的道德品质和较强的奉献精神,组织纪律性强,作风正派;有较强的组织、管理和语言表达能力;具有大学本科以上学历,身体健康,热爱学生工作。
第二十条 政治辅导员接受专业学院学生工作办公室的管理,接受校学生工作处的指导。各专业学院学生工作办公室做好各政治辅导员的工作档案记载。
第二十一条 政治辅导员要明确职责和任务,掌握基本的工作内容和方法。各专业学院要定期组织政治辅导员开展业务学习或讨论工作中出现的问题。学生工作处根据具体情况组织政治辅导员业务学习或专题讨论。
第四章 政治辅导员的职称、待遇
第二十二条 专职政治辅导员作为专职学生政工干部,属于教师编制。第二十三条 专职政治辅导员的待遇、职称评聘按人力资源处的相关规定执行。
第五章 政治辅导员的考核和奖惩
第二十四条 各专业学院负责对政治辅导员工作情况进行考核。考核分平时考核和考核,考核由人力资源处、学生工作处会同专业学院进行。
第二十五条 政治辅导员的考核主要包括学生评价、教师评价和主管部门评价三个部分,具体考核办法另行制订。
第二十六条 考核结果作为政治辅导员评优、晋职、升级、加薪和聘任的重要依据。
第二十七条 学校每年评选、表彰一次优秀政治辅导员。由专业学院学生工作办公室推荐,学生工作处审核,报学校审批。
第二十八条 工作成绩优秀者,培训、进修、奖励等优先安排。对工作不负责任、且限期不改者,或不适合本职工作的,调离工作岗位,由学校重新安排工作或解聘。
第六章附则
第二十九条 本条例从二OO五年九月一日起执行。
第三十条 本条例由学生工作处负责解释。