- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言讲义
-------乐山师范学院物电学院 张自友
项目,就是利用有限的资源,在一定的时间内,完成满足一系列特定目标的多项相关工作。项目教学模式是在建构主义理论指导下,以基于项目的教学方式完成课程教学任务的教学方法体系。教师在授课过程中,以一个贯穿课程始终的,来源于生活和生产实际的成功项目案例为线索组织教学,进行知识传授和技能培训。学生选择与实际相结合的、合适的综合项目,按小组协作方式进行学习,在任务完成的过程中,自主进行知识建构,积极探索学习,将所学的理论知识应用于实践,提高自身的综合实践技能,达到更好地培养学生自主学习、创新能力、技能提升、团队合作精神的目标。
根据C语言特点,在教学过程中,按照项目之间的逻辑关系进行教学,同时要注意循序渐进,结合实际,采用启发式和任务驱动,切实加强学生对基础知识的掌握和提高解决实际问题的能力。整个课程教学以三个项目为依托,细分为14个子任务,从而囊括了课程要求全部知识点。具体划分如下图:
图1 项目划分细则
项目一 简易学生成绩管理系统的设计实现
具体要求:
设计一个学生成绩管理系统,学生信息应包括学号、姓名、性别、语文、数学、外语三科成绩、总分等。系统具有如下模块:学生信息的录入、修改、删除、按姓名查找、单科成绩排序、总分排序等。
涉及理论:
掌握:C程序基本结构,C语言程序的开发过程;C的常量、变量类型和基本使用方法;各算术运算符和表达式的运算方法,算法及描述;三种基本程序结构及实现方法;数组的定义和应用及其初始化;函数的定义和调用,参数的传递方式,函数嵌套调用;包含文件处理和宏定义。
理解:基本程序设计思想,程序的风格、基本程序结构、表达式的计算次序关系;顺序、选择和循环结构的意义和描述;if和switch语句的用法选择结构的意义和描述;循环结构的使用方法,break和continue语句的用法;字符数组和字符串;理解函数参数的意义,函数嵌套调用、递归调用程序执行过程。
任务划分:
任务1 程序设计入门(3)
任务2 单个学生信息的输入和输出(3)
任务3 用数组实现多个学生信息的输入和输出(3)
任务4 总分、平均分、最高分的计算及输出(3)
任务5 成绩排序输出,按学号、姓名查找及多条件查找(6)
任务6 学生记录的修改、增加、删除和插入等(6)
项目综合拓展活动:
1,for,while,i++,i--循环效率的比较。
2,成绩管理系统存在的不足及优化方向。
3,设计一个11选5号码摇奖机。
任务一 C程序设计入门
一 提出任务
1.1输出欢迎信息“welcome to lstc!”;
1.2输出一个变量的值x=3;
1.3写一个循环(用while语句),输出0~9;
1.4随机10个输出0~100的数(利用rand()函数)。
二 教师演示和分析任务
1.C程序基本结构
main()
{
getche();
}
2.变量的定义及输出
int a,b=2;
a=5;
printf(“a=%d,b=%d”,a,b);
3. while()语句实现循环
i=0;
while(i100)
{
printf(“-----------\n”);
i++;
}
4. rand()函数使用
x=rand()%101
三 分组完成任务
潜在问题估计:
Main,while等 拼写错误
main()后面多写;
输入中文标点
语句结束的; 写成了:
文件存盘目录和文件名不对
While()后面打;,造成死循环
四 理论知识学习(讲解或自学或协作学习)
C程序基本结构;
getche()函数的功能;
基本输出函数printf()的使用;
简单变量定义赋值及输出;
while简单循环控制;
随机函数rand()的使用。
五 提问讨论
什么是变量?
变量为何要分类型?
使用循环的好处?
什么是程序设计语言?
C程序基本框架?
什么是函数?
什么是语句?
六 课外拓展提高
随机输出10个 60~100的数。
任务2 数据的输入输出
一 提出任务
2.1定义一个char型变量,赋值并输出;
2.2输出26个大写字母(理解ascii码);
2.3输入2个数,输出其和值(数据输入的实现);
2.4输入2个数,输出其中大的那个(if条件语句);
2.5输入X(x50), 随机产生10个x~100之间的数;(程序交互功能的实现)
二 教师演示和分析任务
1 char a=’a’;
printf(“%c”,a);
2 a=’A’;
while(a=’Z’)
{
printf(“%c ”,a++);
}
3 int x,y;
scanf(“%d%d”,x,y);
printf(“x+y=%d”,x+y);
4 if(xy) max=x;
e
您可能关注的文档
最近下载
- 2025重庆长江师范学院科研助理招聘13人笔试参考题库附答案解析.docx VIP
- 国际医学研究报告清单及规范:5-CARE Checklist 案例报告.docx
- 软件概要设计说明书.doc VIP
- 武汉理工大学855信号与系统2022考研真题试卷.pdf VIP
- 爆破行业风险评价方法、爆破作业风险分级管控指南、风险分级管控清单、隐患排查清单、台账.pdf VIP
- 2025年财政部高层次财会人才选拔考试综合试题及答案.docx VIP
- 国际贸易学_金泽虎主编_电子教案.ppt
- 2025年财政部高层次财会人才选拔考试测试题及答案.docx VIP
- 医学三基考试试题及答案.doc VIP
- 2025年职场 性格25PF测试题 .pdf VIP
文档评论(0)