提高要求(选做):
⒎学习《大学程序设计C实践手册》第五章,完成P.110改错题中的⑶题,P.112编程题中的⑴、⑶题。
1月4日学习与实验要求
基本要求(必做):
⒈自学教材第六章6.4节、6.5节,理解指针的基本概念、定义方法及其使用,熟练掌握数组和指针的基本应用。
⒉参考【例6-13】,完成【思考题6-5】和【思考题6-6】。
⒊参考【例6-14】、【例6-15】,理解并掌握自定义函数地址传送的应用,完成【思考题6-7】。
⒋参考【例6-17】,完成【思考题6-8】。
⒌参考【例6-18】,完成【思考题6-9】。
⒍预习第六章6.6、6.7、6.10节。
较高要求(选做):
⒎参考【例6-25】,完成【思考题6-10】。
⒏调试通过【例6-42】的程序,归纳复杂问题解析方法,掌握现实问题的形式化方法。
提高要求(选做):
⒐采用字符串变量的方式实现【习题4.10】的程序。
12月31日学习与实验要求
基本要求(必做):
⒈自学教材第六章6.1节,理解一维数组的概念,熟练掌握一维数组的应用,掌握冒泡法、选择法等数据排序算法的应用。
⒉自学教材第六章6.2节和6.3节,进一步理解一维数组的概念、定义方法和使用规律,掌握字符数组的应用。
⒊完成P.262【习题6.5】、【习题6.7】,掌握数组的应用。
⒋完成P.264【习题6.11】、【例6-4】,掌握一维数组的应用规律。
⒌预习第六章6.4和6.5节。
较高要求(选做):
⒍完成P.265【习题6-12】。
⒎学习《大学程序设计C实践手册》第五章,完成P.109改错题中的⑴题,P.111程序填空中的⑴题。
12月28日学习与实验要求
基本要求(必做):
⒈完成P.158的【习题5-6】、【习题5-10】。
⒉完成下列问题的程序设计,并附程序说明:
有8位裁判为1个运动员打分,请计算并输出去掉一个最高分和一个最低分后这个运动员的平均得分以及所评分最接近平均分的裁判员号。
裁判员号及其所打分数从键盘输入。
⒊完成下列问题的程序设计,并附程序说明:
从键盘输入一个正整数,将该正整数中的每位数字重新排列,分别组成一个最大数和一个最小数,并依次输出,两数间用空格分隔。
⒋完成下列问题的程序设计,并附程序说明:
从键盘输入一个长整数,将该数按3位一逗号的格式输出。
例如,输入1234567,则输出1,234,567。
⒌自学教材第六章6.1节,理解一维数组的概念,熟练掌握一维数组的应用,掌握冒泡法、选择法等数据排序算法的应用。
⒍课后进行复习总结前五章学习的内容,准备星期四做一次小小的测验。
较高要求(选做):
⒎调试通过【例6-1】、【例6-2】,掌握排序算法的应用。
12月24日学习与实验要求
基本要求(必做):
⒈自学教材第五章5.3节,进一步理解模块化程序设计的思想,掌握函数的调用的概念和应用,掌握级数求和、字符图形打印等问题的求解算法。
⒉调试通过【例5-10】,并通过小组讨论,完成P.153【思考题5-8】的编程,要求附程序说明。
⒊完成P.158的【习题5-4】、【习题5-5】、【习题5-7】。
⒋完成下列问题的程序设计,要求附程序说明:
输入10个整型数,输出这10个数中仅出现一次的数。
如输入:
12367236879987871235
则输出:
729935
较高要求(选做):
⒌调试通过【例5-6】,完成【思考题5-4】提出的要求。
⒍完成【习题5-8】、【习题5-11】。
提高要求(选做):
⒎读懂【例5-9】,了解图形输出的基本方法。
⒏完成【习题5-12】、【习题5-14】
12月21日学习与实验要求
基本要求(必做):
⒈通过小组讨论,完成下列编程题,要求使用自定义函数实现处理功能。
(1)编写一个程序能够实现如此功能:
求出n以内(n大于1000,小于10000)的能被k(k为20以内的整数)整除,且至少包含有两个m(m为小于10的整数)的整数。
(2)编写程序实现计算机辅助破案:
一辆卡车违反交通法规撞人后逃逸,现场有3位目击证人但都未记全车号,只记下了车号的一些特征,甲说牌照的前两位数字是相同的,乙说牌照的后两位数字是相同的、但与前两位数字不同,丙说四位数字刚好是一个整数的平方。
请根据以上线索求出车号(车牌号长度为4位的整数)。
⒉自学教材第五章5.1节,调试通过【例5-2】和【例5-3】,理解模块化程序设计的思想,掌握函数的嵌套调用的概念和应用,掌握弦截法求根算法、最大公约数和最小公倍数算法的应用。
⒊通过调试【例5-3】的程序,回答【思考题5-1】的问题。
较高要求(选做):
⒋阅读《大学程序设计C实践手册》P.944.4典型例题分析,完成P.98课后练习中⑷和P.101的⑾。
⒌自学教材第五章5.2、5.3节,调试通过【例5-6】、【例5-8】,理解并掌握其算法。
提高要求(选做):
⒍读懂【例5-10】的程序,实现【思考题5-8】提出的要求。
12月17日学习与实验要求
基本要求(必做):
⒈自学教材第三章3.2节,理解变量的作用域和变量的存储类型的概念,掌握局部变量、全局变量、静态变量、以及其他变量存储类型的应用。
⒉在【例3-5】~【例3-11】中任意选择2个程序调试通过,理解程序中使用的变量的作用域及其存储类型。
⒊完成P.69~P.70的【习题3-5】、【习题3-7】。
⒋完成P.71的【习题3-11】、【习题3-12】。
较高要求(选做):
⒌读懂P.67【习题3-2】的程序,写出程序运行结果,并将其改为现代风格的函数定义形式。
⒍完成P.68【习题3-3】,P.69【习题3-6】,P.70【习题3-8】,掌握读程、调试程序的能力。
提高要求(选做):
⒎使用自定义函数,完成P.71的【习题3-10】。
⒏阅读《大学程序设计C实践手册》第6章,重点阅读6.3实验的理论基础,完成P.144编程题
(2)。
12月14日学习与实验要求
基本要求(必做):
⒈完成下列3个编程习题:
⑴完成P.129【习题4.9】,要求提示输入本金、期限,输出得到的利息、利息与本金的合计。
⑵完成P.129【习题4.11】,要求输出每种搭配的方式、不同搭配的总数。
⑶完成P.129【习题4.10】,不必一定采用教材提示的方法,也可以采用其他方法计算。
⒉自学教材第三章3.1,理解自定义函数的作用,掌握自定义函数的定义和使用方法。
⒊编辑运行P.48和P.50【例3-2】的两种程序,熟悉并掌握函数定义与调用的概念、用法。
较高要求(选做):
⒋完成P.129【习题4.12】,不要求编写函数,直接在主函数中统计100以内完数的个数、并输出这些完数。
⒌利用【例3-2】的程序代码,完成【思考题3-3】的程序设计。
⒍完成《大学程序设计C实践手册》中P.104改错题⑴。
⒎完成《大学程序设计C实践手册》中P.99⑻程序填空,P.104改错题⑵。
提高要求(选做):
⒏修改P.54【例3-3】,实现通过函数调用的方式比较年龄大小。
⒐完成《大学程序设计C实践手册》中P.106编程题⑶、⑷。
12月10日学习与实验要求
基本要求(必做):
⒈自学教材第四章4.4节的内容,掌握三种不同形式循环控制结构的用法,了解自增自减运算符与逗号表达式的概念和表示形式。
⒉调试通过【例4-22】和【例4-23】,总结规律,掌握方法。
⒊完成P.106【思考题4-25】和【思考题4-26】。
⒋调试通过【例4-28】的程序,掌握递推算法的应用。
⒌自学教材第四章4.5节的内容,熟练掌握穷举法、牛顿迭代法的程序设计。
并完成习题4.5、习题4.6。
⒍预习教材第三章。
较高要求(选做):
⒎调试通过【例4-33】的程序,掌握求素数算法的应用。
⒏在【例4-36】~【例4-41】中任意选择2个程序进行调试、运行,掌握算法的应用。
⒐完成习题4.7、习题4.8。
⒑自学《大学程序设计C实践手册》第2章,完成P.47程序填空题⑵、⑶题,掌握读程本领,总结数据交换的基本方法。
⒒掌握第四章中介绍的几个常用的算法:
求素数算法、求闰年的算法、递推算法算法(牛顿迭代法、二分法、梯形法、穷举法等)、排序算法(选择法、冒泡法)、查找算法(顺序查找、折半查找)、有序数列的插入/删除操作、存储区的动态分配与释放、单向线性链表的建立/查找/插入/删除操作、初等数论问题求解的有关算法(最大公约数、最小公倍数、素数等)、递归算法(求最大公约数、阶乘等)、字符串的处理(字符和字符串的插入、删除、字符串的连接、比较等),以及猴吃桃子/鸡兔同笼等数论问题的求解方法等。
提高要求(选做):
⒓参照《大学程序设计C实践手册》第2章2.2.2的范例1,完成[DIY]的实践题。
⒔自学《大学程序设计C实践手册》第3章,完成P.63改错题⑶、P.64程序填空题⑵、P.65编程题⑶。
⒕完成P.66的拓展与实践中的范例程序的调试和[DIY]的编写,了解TC环境下菜单的制作方法。
12月7日学习与实验要求
基本要求(必做):
⒈自学教材第四章4.1节的内容,掌握算法的概念、算法的描述方法、问题的形式化等基本概念和方法;完成【思考题4-1】、【思考题4-2】的算法文字描述,并用C语言实现【思考题4-2】的算法。
⒉自学教材第四章4.2节的内容,掌握顺序结构程序设计的概念和方法;掌握常用库函数putch/putchar、getchar/getche/getch等的应用。
⒊完成教材P.83的【例4-5】的程序设计(可参考P.85的程序代码)。
⒋完成教材P.85【例4-6】、【例4-7】、【例4-8】的程序编辑和调试。
⒌完成《大学程序设计(C)实践手册》上P.57,【2.改错题】和【3.编程题】中的
(1)。
⒍掌握第四章中介绍的几个常用的算法:
求素数算法、求闰年的算法、猴吃桃子/鸡兔同笼等数论问题的求解等方法。
较高要求(选做):
⒎完成教材P.85的【思考题4-7】的程序设计。
⒏参考教材P.85【例4-6】、【例4-7】、【例4-8】的程序,完成【思考题4-9】的程序设计。
提高要求(选做):
⒐自学教材第四章4.3节的内容,用两种方法分别求解【例4-9】的问题。
⒑参考教材的介绍,回答【思考题4-20】的问题。
12月3日学习与实验要求
基本要求(必做):
⒈阅读《大学程序设计C实践手册》1.3节,掌握C语言程序的结构及书写格式,掌握变量和常量的定义方法,掌握数据类型、表达式、运算符的基本概念和使用方法。
⒉阅读《大学程序设计C实践手册》1.4节,掌握C语言程序设计的基本规则。
完成1.5节⑸、⑹题,1.6节⒊、⒑题。
⒊自学教材第二章2.3节的内容,结合11月29日实验练习,归纳总结C语言程序的结构特点和规则、格式输入输出的格式定义符及其应用。
⒋完成教材P.43习题2.11的程序设计。
⒌预习教材第四章。
较高要求(选做):
⒍完成P.38上例2-16、例2-17、例2-18和思考题2-10的程序和问题解答。
⒎完成习题2.5、习题2.6的程序填充(保存完整程序即可)
⒏完成习题2.7、习题2.8的程序改错,保存改正后的正确程序
提高要求(选做):
⒐完成P.41上习题2.3和习题2.4的程序功能说明(根据程序执行结果说明)。
⒑至少完成习题2.12和习题2.13中一题的程序设计,其中习题2.12为必做题。
11月29日学习与实验要求
⒈完成教材P.9上的习题1.1,初步掌握TC环境下程序的编辑和调试。
⒉自学第二章2.1~2.2.3的内容,理解数据类型的概念,回答P.16思考题2-5的问题。
⒊自学教材第二章2.2.4的内容,掌握常量和变量的定义,理解存储数据与输出格式的关系,将教材中P.20和P.21的例2-5、例2-6和例2-7的源代码在TC环境下编辑、调试通过。
⒋自学教材第二章2.2.5~2.2.7的内容,理解表达式、运算符、语句和函数的概念,掌握格式化输入/输出的语句,将教材中P.29的例2-12和P.32的例2-13分别在TC环境下编辑、调试通过。
⒌自学教材第二章2.2.8~2.2.9的内容,理解预处理的概念,掌握预处理命令的使用,完成P.35上的例2-14的程序。
⒍根据以上的学习和练习,试着完成P.37思考题2-8的程序设计算法,并写成文档保存。
思考题2-8参考答案:
一元二次方程
的根的求解公式为
,求解算法为
⑴输入a、b、c三个系数的值;
⑵计算b*b-4*a*c存入d;
⑶如果d大于0,则输出两个实根(-b+d的平方根)/2/a和(-b-d的平方根)/2/a;
⑷否则,如果d等于0,则输出两相等的根-b/2/a
⑸否则输出两个虚根
计算平方根应当使用sqrt()函数,包含在math.h库文件中。
以往实验内