第一周:
知识点:第一个c程序
练习:printf
第二周:
知识点:常量变量,数据类型和运算符
练习:数学公式的求解:比如重力加速度,华氏温度与摄氏温度的转换,汇率等。
第三周:
知识点:printf和scanf
练习:将第二周作业转换为任意输入,计算银行存款本息,整数四则运算。
第四周:
知识点:ifelse跳转,关系运算符
练习:分段函数(水费,常用数学公式),猜数游戏,奇偶数判断,学生成绩统计,水费容错,排序交换。
第五周:
知识点:字符型数据,字符输入输出函数,逻辑运算,switch
练习:四则运算,统计输入数据中英文字母、数字等的个数。查询自动售货机中商品的价格,是否闰年的查询,成绩分数与ABCD的转换,水果价格的查询,出租车计价,高速公路超速处罚。将作业转换为switch。
第六周:
知识点: for循环
练习:华氏温度与摄氏温度的转换表,指定次数的序列和。乘方表,阶乘表,阶梯电费。
第七周:(第四章循环结构)
知识点1:for和while
- 练习1:求累加和(π,平均成绩的求解)
- 求奇数和,展开式求和,求序列和
- 高空坠球,猴子吃桃问题
知识点2:do while
- 练习2:统计一个整数的位数
知识点3:break和continue
- 练习3:判断素数,猜数字游戏
知识点4:嵌套循环
- 练习4:阶乘累加和
- 打印菱形,数字金字塔
知识点5:综合
- 练习5:求最高分,逆序问题,素数问题,,
- 穷举算法
- 换硬币,输出水仙花数,求最大公约数和最小公倍数
- 斐波那契数列
- 兔子繁衍问题
水仙花(逆序输出整数),投硬币,猴子吃桃,兔子繁衍,高空坠球,打印菱形。
猴子吃桃问题:给出思考方法,可能没有结果。(逆向(x=(2*x+1))和正向(pow(2,n)之和)两种方法)
第八周:
知识点:函数
练习:将之前的作业写成多函数,结对编程。
第九周:
知识点:函数
练习:数字金字塔,复数运算,财务现金记账。
第十周:
知识点:一维数组的定义、初始化和引用
练习:打印高于平均值的学生成绩,斐波那契数列,顺序查找法,找出数组最小值并和数组第一个元素更换位置,选择排序法,电视节目受欢迎程度。
练习考察点:遍历数组,交换数组中元素的位置。
第十一周:
知识点:二维数组
练习:找出矩阵中最大值所在位置,计算某天对应一年中的第几天,矩阵运算。
第十二周:
知识点:字符数组
练习:判断回文,统计字符串中数字的个数,进制转换,查找指定字符,字符串逆袭。
作业形式:
前三周结对编程,for循环结对编程。
可迭代的题目:
学生成绩查询,识别和统计输入字符,四则运算,猜数游戏等。
参考文献:《C语言程序设计》第三版,何钦铭,颜晖,高等教育出版社。