计算机程序设计基础课程设计(C语言)[2023-10-04]

计算机程序设计基础课程设计(C语言)[2023-10-04]

计算机程序设计基础课程设计(C语言)

设计任务书

指导专业:机械电子工程
指导教师:高峰 仲惟燕

机械电子工程学院
二〇二二年十二月

《计算机程序设计基础课程设计(C语言)》题目及要求

⒈ 课程设计意义

《计算机程序设计基础课程设计(C语言)》是《计算机程序设计基础(C语言)》课程的综合实践环节,为课堂教学的补充。
通过对《计算机程序设计基础(C语言)》课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还不足。通过《计算机程序设计基础课程设计(C语言)》,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。

⒉ 课程设计上机安排

上机机时安排:使用个人电脑进行设计,没有电脑的同学可以到校机房上机。
日期
节次 星期一 星期二 星期三 星期四 星期五
第一大节 结构体自学 方案设计
算法确定 上机、调试 上机、调试 撰写课程
设计报告
第二大节 文件自学
第三大节 查阅资料,确定设计流程 上机、调试 上机、调试 上机、调试 答辩
第四大节

⒊ 课程设计说明

⑴ 课程设计平台使用Visual C++ 6.0或Visual Studio 2010。
(2)要求每个题目的设计程序完成调试,并给出运行结果;课程设计结束后,提交课程设计成果如下:
① 程序一套,要求演示,演示时采用答辩形式,由同学边演示边讲解编程思路。
② 课程设计报告一份(手写) 。
③ 源代码以电子版形式提交,提交的源代码要求加注释。(以附件的形式提交至老师的邮箱,邮件正文中注明专业、班级、各组员学号及姓名)

⒋ 《课程设计报告》主要内容

一、需求分析
对所选择题目进行分析,描述问题。简述课题要解决的问题是什么,有什么要求和限制条件。列出参与人员进行本设计时要达到的具体的目标。
二、总体设计
对设计目标进行总体分析,说明要采用的基本思路,说明遇到的问题和解决方法。
说明完成本次课程设计的完整过程。
要描述程序的设计思想,画出本次课程设计完整的程序框图或流程图。
三、详细设计
要求列出所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图。即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。
四、程序运行结果测试与分析
要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。
五、结论与心得
主要说明程序调试中发现的问题和解决办法,包括你在该设计中主要承担什么任务,在设计中学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成的想法,今后的目标等。
要求:设计程序中要求用到结构体、文件等相关知识内容。
⒌ 打分标准
表1 考核内容及评定标准
课程教学目标 考核评价内容及分数 优秀 良好 中等 及格 不及格
课程目标1支撑指标2.4,支撑强度M 使得学生能较好地运用算法设计思想,进行程序设计,掌握程序调试的方法与步骤。(30分) 程序运行正确,课程设计说明书内容完整,结构合理,表述严谨、准确。 程序运行正确,课程设计说明书内容完整,结构合理,表述准确。 程序运行基本正确,课程设计说明书内容完整,结构基本合理,表述准确。 程序运行基本正确,课程设计说明书内容较为完整,结构基本合理,表述准确。 程序运行不正确,课程设计说明书内容不完整,结构存在问题,表述不准确。
课程目标2支撑指标5.3,支撑强度H 培养学生分析问题、解决问题的能力,培养学生自主学习、学以致用的能力,有助于激发学生的创新思维。(70分) 掌握程序设计方法及步骤;善于利用各类资料,能够独立解决设计中遇到的问题;对设计题目有创新性的想法与认识。 掌握程序设计方法及步骤;能够利用各类资料,解决遇到的问题;对设计题目有一定的想法与认识。 掌握程序设计方法及步骤;能够利用各类资料,在老师及同学帮助下解决遇到的问题;对设计题目有一定的想法。 掌握程序设计方法及步骤;能够在老师及同学帮助下解决遇到的问题。 没有掌握程序设计方法及步骤;无法解决遇到的问题;对设计题目认识不够。
根据平时考勤;注重平时设计情况,教师每天检查学生进度,到教室对学生进行辅导与答疑。

附:计算机程序设计基础课程设计(C语言)题目

源码联系UP主 -> https://space.bilibili.com/329101171

1、年历显示

功能要求:
(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1900-2100年之间。
(2)输入年月,输出该月的日历。
(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

2、小学生测验

面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:
(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
(2)确保算式没有超出12年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

3、学生学籍管理系统

用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。(用文件保存)
功能要求:
(1)系统以菜单方式工作。
(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;
(3)删除已知学号的学生信息;
(4)查找已知学号的学生信息;
(5)按学号,专业输出学生籍贯表。
(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

4、学生选课系统

假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)课程信息和学生选课信息录入功能(课程信息用文件保存)
(3)课程信息浏览功能
(4)查询功能
(5)按学分查询
(6)某门课程学生选修情况(可选项)

可参考如下结构体定义:

/*课程信息节点结构体*/
typedef struct _tCourseNode {
    char id[STR_LEN];               /*课程编号*/
    char name[STR_LEN];             /*课程名称*/
    char prop[STR_LEN];             /*课程性质*/
    char term[STR_LEN];             /*开课学期*/
    int teach_period;               /*授课学时*/
    int test_period;                /*实验学时*/
    double score;                   /*学分*/
    struct _tCourseNode* next;      /*下一个节点的指针*/
}CourseNode, * pCourseNode;

/*课程信息链表*/
typedef struct _tCourseNodeList {
    pCourseNode head;   /*链表头结点*/
    int count;          /*节点个数*/
}CourseNodeList, * pCourseNodeList;

5、班级成绩管理系统

对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。(用文件保存)功能要求:
(1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
(2)本系统显示这样的菜单:
请选择系统功能项:
a、成绩录入
b、成绩显示
c、成绩保存
d、成绩排序
e、成绩修改(要求先输入密码)
f、成绩统计
1)显示每门课程成绩最高的学生的基本信息
2)显示每门课程的平均成绩
3)显示超过某门课程平均成绩的学生人数
g、退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将学生成绩保存到文件中。

6、班级档案管理系统

对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
功能要求:
(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。
(2)本系统显示这样的菜单:
请选择系统功能项:
a .学生基本信息录入
b.学生基本信息显示
c.学生基本信息保存
d.学生基本信息删除
e.学生基本信息修改(要求先输入密码)
f.学生基本信息查询
(1)按学号查询
(2)按姓名查询
(3)按性别查询
(4)按年龄查询
g.退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将学生基本信息保存到文件中。
(5)进入系统之前要先输入密码。

7、四边形计算

对于任意的四边形ABCD,其对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三角形RMN的面积是四边形ABCD面积的四分之一。

8、矩阵乘法(数值求解算法)

编写一个函数实现矩阵A(2行3列)与矩阵B相乘(3行2列),乘积放在C数组中。
在主函数中输入相乘的两数组,并输出结果。

9、物业费管理系统

完成小区物业费用管理系统设计。
功能要求:
(1)新住户信息的添加。(户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费,备注信息)
(2)修改住户信息的功能。
(3)删除住户信息的功能。
(4)应缴物业费自动生成。每月1号,自动生成本月份的物业费。如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。
(5)缴费功能。根据用户缴纳金额,修改“应缴纳物业费”。
(6)统计功能:能够按楼号分类统计所有未交清物业费的记录。能够按拖欠款项多少,对所有用户信息进行从大到小排序。
(7)用菜单进行管理

10、个人小管家

个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。
主要功能包括:
(1) 主菜单。主要包括收入管理、支出管理和退出;
(2) 添加收入记录;
(3) 查询收入记录;
(4) 删除收入记录;
(5) 修改收入记录;
(6) 打印收入记录;
(7) 添加支出记录;
(8) 查询支出记录;
(9) 删除支出记录;
(10) 修改支出记录;
(11) 打印支出记录;
(12) 退出系统。

11、个人图书管理系统

个人图书管理系统主要用于个人图书情况的管理,包括个人图书信息的添加、查询、删除、修改、打印以及外借情况查询的操作,使得个人图书状况一目了然。
主要功能包括:
(1) 主菜单。主要包括图书管理和退出;
(2) 添加图书信息;
(3) 查询图书信息;
(4) 删除图书信息;
(5) 修改图书信息;
(6) 打印图书信息;
(7) 退出系统。

12、实验设备管理系统设计

实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:
1、能够完成对设备的录入和修改
2、对设备进行分类统计
3、设备的破损耗费和遗损处理
4、设备的查询
要求:采用二进制文件方式存储数据,系统以菜单方式工作

13、歌唱比赛评分

有十个选手参加歌唱比赛,十个裁判对每个选手的演唱进行打分,去掉一个最高分,去掉一个最低分,剩下分数的平均值作为每位选手最后的成绩。
要求:
(1)采用结构体定义每个选手的参赛编号,姓名以及十个裁判打出的分数;
(2)从键盘输入每个选手的相关信息:参赛编号,姓名和十个得分;
(3)计算每位选手的最后得分,并按分数由高到低排序;
(4)查询功能:输入参赛选手的编号或姓名(两个条件都能实现),便可输出该选手的得分以及排名;
以上功能采用菜单操作方式。

14、通信录

编写一个通信录管理程序,要求通信录中包括姓名,通信地址,邮政编码和联系电话。功能:
(1) 显示通信录的所有信息。
(2) 程序中可以对通信录进行添加
(3) 可以删除已有的信息
(4) 根据姓名或者联系电话(2个都能实现),可以查找该条记录。

15、学生成绩记录簿设计

编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
(1)创建一个文本文件用来记录学生信息,输入至少30名学生的信息,保存在文本文件中;
(2)将文本文件中的数据读出,按学号或姓名查询成绩;
(3)能添加成绩记录;
(4)能修改指定姓名或学号的学生的成绩;
(5)显示输出60分以下、6079、8089、90分以上各分数段的学生信息,显示及格率和平均分,显示最高分和最低分,显示所有学生的排名(不能改变学生的学号顺序);
(6)以上信息能保存在原文本文件中。

16、单项选择题标准化考试系统设计

功能要求:
1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)
2、试题录入:可随时增加试题到试题库中
3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
4、答题:用户可实现输入自己的答案
5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。

17、图书管理系统

主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、学号等。
系统功能包括以下方面:
A、借阅资料管理
要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。
B、借阅管理
(1) 借出操作
(2) 还书操作
(3) 续借处理
C、读者管理
读者等级:对借阅读者进行分类处理,例如可分为教师和学生两类。并定义每类读者的可借书数量和相关的借阅时间等信息。
读者管理:对读者信息可以录入,并且可对读者进行挂失或注销、查询等服务的作业。
D、统计分析
随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未还书信息等功能分析。
E 系统参数设置:可以设置相关的罚款金额,最多借阅天数等系统服务器参数。

18、职工工作量统计系统设计

编写有一个程序,能完成单位职工工作量的统计工作
功能要求:
(1)该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计(该信息保存到文件中)。
(2)程序按完成数量对职工进行排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。
(3)能按照职工号查询该职工完成的产品总数量。
(4)能修改某职工的产品数量。
(5)系统以菜单方式工作。

19、会员卡计费系统

设计一个会员卡计费管理系统。
功能要求:
(1)新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。)
(2)会员信息修改。
(3)会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。此时可以进行续费,续费后,提示成功,并显示更新后的信息。)
(4)会员消费结算。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息,结算本次费用。提示成功,并显示更新后的信息。)累计消费满1000元,及自动升级为VIP会员。之后每次消费给予9折优惠。
(4)会员退卡。(收回会员卡,并将余额退还,删除该会员信息。)
(5)用菜单进行管理
(6)统计功能。
能够按每个会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。
能够按累计消费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。

20、某学院教学信息管理系统

功能:
(1)每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
(2)输入功能:可以一次完成若干条记录的输入。
(3)显示功能:完成全部教师记录的显示。
(4)查找功能:完成按姓名或课程查找教师的相关记录,并显示。
(5)排序功能:按职工号或教学效果综合评分进行排序。
(6)插入功能:按教学效果综合评分高低插入一条教师记录。
(7)将教师记录存在文件中。
(8)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现教学信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能; 4、系统的各个功能模块要求用函数的形式实现;
(4)将教学信息存在文件中。

21、仓库物料信息管理系统

功能:
(1)记录每种物料的名称、编号、数量、价格、产地等信息;
(2)能够对系统中各种物料进行检索,查找相关信息;
(3)对每种物料设置最低数量值,当系统中某种物料数量低于设定值时报警提醒;
(4)能够对各种物料进行入库、出库登记管理功能。
(5)能够汇总某一段时间内的物料使用情况,统计相关信息。
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现物料信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将物料信息存在文件中。

22、学生宿舍水电费信息管理系统

功能:
(1)记录每个宿舍的名称、编号、用水量、用电量、水电价格、宿舍学生等信息;
(2)能够对系统中各宿舍用水、电等信息进行统计;
(3)对宿舍预存水、电设置最低数量值,当系统中预存值数量低于设定值时报警提醒;
(4)能够对宿舍水电购买信息进行登记管理功能。
(5)能够汇总某一段时间内的物料使用情况,统计相关信息。
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现宿舍信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各宿舍水电信息存在文件中。

23、高校实验室预约登记系统

功能:
(1)显示实验室能够提供的实验名称、编号、实验内容、实验联系人等信息;
(2)管理员能够对系统中各实验信息进行显示、编辑、添加、删除、排序等功能;
(3)学生能够通过该系统了解相关实验信息、选择预约实验、填写预约实验时间、人数、实验人等信息;
(4)能够对系统中登记的实验人及相关实验信息进行登记管理功能。
(5)能够汇总某一段时间内的实验室使用情况,统计相关信息。
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现实验及实验人等信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各类信息存在文件中。

24、实验室值班排班系统

功能:
(1)显示实验室值班人员姓名、编号、所属实验内容、联系电话等信息;
(2)管理员能够对系统中各值班人员信息进行显示、编辑、添加、删除、排序等功能;
(3)值班人员能够通过该系统了解相关个人值班相关信息、填写请假申请等信息;
(4)能够对系统中登记的值班人员进行登记管理功能。
(5)能够汇统计总某一段时间内的值班人员的工作量,对值班人员按照工作量进行排序。
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现值班人员等信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各类信息存在文件中。

25、运动会管理系统

功能:
(1)设学校有14个学院参加运动会,共有男子竞赛项目16项,女子项目16项;每个学院可以参加所有项目,也可参加部分项目。每个学院对每个项目的参赛运动员不能超过3人,每个运动员最多参加2项单项比赛;竞赛项目名次及得分自拟。
(2)系统能够对运动员信息进行登记;
(3)参赛信息查询,可通过运动员姓名、编号、学院等信息查找;
(4)竞赛成绩登记,汇总各学院成绩,进行排序等功能;
(5)竞赛成绩查询,可按项目、运动员、学院等查找比赛成绩。
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现值班人员等信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各类信息存在文件中。

26、课堂点名系统

功能:自拟
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现学生、课程等信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各类信息存在文件中。

27、车间设备信息管理系统

功能:自拟
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现车间设备等信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各类信息存在文件中。

28、生产过程中设备温度信息登记管理系统

功能:自拟
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现各设备等信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各类信息存在文件中。

29、文本信息加密解密系统

功能:自拟
要求:
(1)用C语言实现系统;
(2) 能够对输入的文本文件进行读取,并进行加密处理生成加密后的文件;
(3)能够对加密后的文件进行解密;
(4)能够根据需要灵活改变加密方式;
(5)将各类信息存在文件中。

30、餐厅自动化点餐系统

功能:自拟,传说中的自动化餐厅
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现各餐桌、菜品等信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将各类信息存在文件中。

计算机程序设计基础(C语言)
课程设计说明书

设计题目:
班级:
姓名:
学号:
2022年12月26日
设计任务书
目 录

源码联系UP主 -> https://space.bilibili.com/329101171

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是古老而长青的编程语言,它具备了现代程序设计基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。 本课程是零基础的编程入门课,是后续的操作系统、编译原理、体系结构等课程的基石。 —— 课程团队 课程概述 程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。 C语言是古老而长青的编程语言,它具备了现代程序设计基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。 对于非计算机专业的学生,学习本课程的主要目的是掌握程序设计的基本方法,C语言是教学媒介。但是对于计算机专业的学生,本课程是向后续的计算机组成、操作系统、编译原理、体系结构等课程前进的基石,对于C语言本身甚至程序设计语言基础原理的深入理解都是应该掌握的。 本课程是零基础的入门课程,完成本课程之后,就能具有初步的运用C语言编写程序的能力。要想完整的学习C语言,还需要进一步学习本课程的后续课程——《C语言程序设计进阶》。 程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。 为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。如果搞不定自己电脑上的编程软件,我们也会提供在网页中编写、运行C语言程序的方法。 课程大纲 01 程序设计C语言 课时 1 计算机和编程语言 2 C语言 3 第一个程序 02 计算 课时 1 变量 2 数据类型 3 表达式 4 在线评判系统 03 判断与循环 课时 1 判断 2 循环 04 进一步的判断与循环 课时 1 逻辑类型和运算 2 级联和嵌套的判断 3 多路分支 4 循环的例子 5 判断和循环常见的错误 05 循环控制 课时 1 循环控制 2 多重循环 3 循环应用 06 数组与函数 课时 1 数组 2 函数的定义与使用 3 函数的参数和变量 4 二维数组 07 数组运算 课时 1 数组运算 2 搜索 3 排序初步 08 指针与字符串 课时 1 指针 2 字符类型 3 字符串 4 字符串计算 预备知识 作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。 证书要求 课程的总分达到60分以上,可以获得本课程的合格证书。 课程的总分达到85分以上,可以获得本课程的优秀证书。 参考资料 何钦铭、颜晖,《C语言程序设计(第3版)》,高等教育出版社,2015年,ISBN 978-7-04-043128-3 颜晖、张泳,《C语言程序设计实验与习题指导(第3版)》,高等教育出版社,2015年,ISBN 978-7-04-043563-4 常见问题 Q:我需要特殊版本的计算机吗? A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。 Q:我需要安装特定的软件才能做这门课的作业吗? A:任何C语言的开发工具都可以。课程演示会使用Dev C++及命令行环境,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于MS Visual Studio、C-Free等。 Q:每周会发布多少时间的视频?我需要花多少时间来学习? A:我们按照90分钟的授课时间来设计课程。但是发布的视频肯定小于90分钟,一般在50到70分钟左右。因为在线下上课时,老师可能会回顾一下上周的内容、某些内容会看学生的反应重复几遍、会当堂问做一些提问,以及在各种软件等教学工具之间切换,这些都要花点时间,而这些在线上课程中都不存在了,所以视频的时间不会正好是90分钟。但是一般我们设计课程需要1:1.5到1:2的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费三到五小时的时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值