《C语言程序设计》调研报告
本着以人才市场需求变化为导向,适时调整专业结构和培养方案的原则,本课程对山东职业院校技能大赛、全国大学生电子设计竞赛的竞赛内容要求、社会岗位技能要求等几方面进行了调研,并结合应用电子专业特点制定了课程开发的大纲、任务及实施步骤。
一、调查方式
1、实地调查与网络调查,文献调查相结合;
2、对我系毕业生从业者进行专业适应岗位调查;
3、专业社会调查;
4、纳入学生实习、带任务进行专业社会调查;
5、对其他院校进行学习访问。
二、调查方法
1、直面交谈,列项采集社会专业需求信息;
2、咨询行业协会,政府职能部门,人才交流中心,社会调查公司等;
3、向专业建设指导委员会专家征求专业信息、意见、建议;
4、请本系毕业生从业者参加座谈会或函调;
5、网上查寻下载;
6、向学院校搜集相关专业的信息,资料研究相关问题。
三、调查内容
1、事业、企业应用电子专业设岗现状与需求。
2、对现有计算机网络类岗位从业者评价。
4、双主体培养的意向。调查主要针对是否愿意我系为贵公司企业培养相关人才、是否愿意我系学生来贵公司顶岗实习等。
5、目前有关院校开设应用电子专业状况。调查主要针对专业名称、教学计划、设施设备、学科建设、课程改革、教学改革、教材建设、就业方向与状况等。
6、应用电子专业往届毕业生从业现状,有哪些不适应的缺陷,希望学校改进教学,改革和完善专业建设。
7、企事业用人单位对我们应用电子毕业生使用满意程度,有何评价,有何意见、建议。
此次调研涉及的用人单位主要为潍坊华美电子有限公司,潍坊弗克斯电子有限工商,潍坊奥博仪表,潍坊荣立达机械有限公司,涉及到省内及周边地区的人才交流中心和人才交流会;还访问了一些人力资源网站,如51job、前程无忧等。
现就调研情况总结如下。
一、C语言程序设计课程的应用
C语言是近年来在国内外得到迅速推广应用的一种计算机语言,它以其丰富灵活的控制和数据结构,简洁而高效的语句表达、清晰的程序结构、良好的移植性、较小的时空开销,已被广泛的应用于系统软件和应用软件的开发中。
二、单片机开发岗位能力要求及培养目标
1、岗位能力要求:
(1)具有系统的程序设计理论知识;
(2)具备c语言编程熟练操作的能力;
(3)具备设计基于行动导向教学法的设计应用能力;
(4)具有比较强的驾驭课堂的能力;
(5)具有良好的职业道德和责任心。
2、方法能力目标:
(1)培养学生谦虚、好学的能力,能利用各种信息媒体,获取新知识、新技术;
(2)培养学生勤于思考、做事认真的良好作风,能立足专业规划自己未来的职业生涯;
(3)培养学生分析问题、解决问题的能力;
3、社会能力目标:
(1)培养学生的沟通能力及团队协作精神;
(2)培养学生良好的职业道德。
(3)培养学生勇于创新、敬业乐业的工作作风;
(4)培养学生的质量意识、安全意识;
(5)培养学生社会责任心、环保意识。
4、专业能力目标:
(1)掌握C语言的常用语法;
(2)正确选择程序结构完成程序设计的能力;
(3)数据处理和分析的能力;
(4)完成实际应用中的编程能力;
三、通过调研得到教材实施方案
1、基于工作过程和岗位的课程
本课程的开发是在专业调查基础上,聘请企业专家和国内课程开发专家,在工作任务和能力分析基础上开发课程,在课程实施过程始终有企业专家参与,培养目标紧紧围绕岗位所需的素质和能力要求。
2、任务驱动实施教学过程
本课程的教学应积极运用网络、多媒体等现代化教学手段,采用以实习实训场所为中心的教学组织形式,利用创造性实验环节,充分调动学生运用新器件、新技术、新方法进行设计制作的主观能动性,并努力提高学生的综合分析及设计水平,着重培养学生的实践技能,提高学生的综合素质。
采用案例式、启发式、互动式教学方式,强调学生自主学习。注重问题的引入,引导学生学会对问题进行分析,抓住待解问题本质,将复杂化为简单,树立学生学好C语言课程的信心。鼓励学生勤思考,多提问,尽可能做到课堂教学气氛活跃,调动和激励学生学习的主动性和积极性。
第二篇:C语言程序设计实验报告
C语言程序设计实验报告
实验名称 计算出1000以内10个最大素数之和
实验目的
1、熟练掌握if、if?else、if?else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do?while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
实验内容
计算并输出1000以内最大的10个素数以及它们的和。
要求:
在程序内部加必要的注释。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+?+素数10=总和值。
算法描述流程图
Main函数:
判断素数:
源程序
#include
#include
int sushu(int n)/* 判断素数的函数 */
{
int t,i;
t=sqrt(n);
for(i=2;i<=t;i++)
if(n%i==0)/* 如果不是素数,返回 0 */
return 0;
return n;/* 如果是素数,返回该数 */
}
void main()
{
int i,j=0,n,m=0,a[1000],x;
/*clrscr();*/
printf("Please input a number form 1 to 1000:");
scanf("%d",&x);
if(x==2)/* x=2时的处理 */
printf("%d\n",x);
else if(x<=1) /* x在1~1000范围外时的处理 */
printf("Error!\n");
else
{
if(x%2==0)/* x为偶数时,把x变为奇数 */
x--;
for(i=x;i>1;i-=2)/* x为奇数时,做函数计算 */
{
n=sushu(i); /* 做判断素数的函数调用 */
if(n!=0)/* 对素数的处理 */
{
a[j]=n;/* 把素数由大至小存入数组a[ ]中 */
j++;
if(j<11)
m+=n; /* 统计前10个素数之和 */
}
}
if(j<10)/* 当素数个数小于10个时,结果输出 */
{
for(i=0;i<J;I++)< P>
{
n=a[i];
printf("%d",n);
printf("+");
}
printf("2=");
printf("%d\n",m+2);
}
else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */ {
n=a[i];
printf("%d",n);
if(i<9)
printf("+");
else
{
printf("=");
printf("%d\n",m);
}
}
}
}
测试数据
分别输入1000、100、10测试。
运行结果
出现问题及解决方法
当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。
程序过大,不够精简,无用文字太多。
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
实验心得
通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过??随着实验的
胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴??伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。