章节内容
序号 章节号 学时 实践项目环节 主要内容与要求 题目问题 建议函数名称 说明
1 第一部分 4 程序结构综合训练 (1)实践思想教育,组织纪律教育等;
(2)确定实践项目名称,任务要求;
(3)选择结构程序设计;
(4)循环结构程序设计。 1.1数值计算:实现分数的四则运算,并实现将分数四则运算字符串求解。
必选
1.2.根据1.1实现复数的相关运算 6选3
1.3.将一个正整数分解质因子。例如:输入90,打印输出90=2*3*3*5。
1.4.求s=a+aa+aaa+aaaa+…+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.5输出9*9乘法口诀表。
1.6判断100-200之间有多少个素数,并打印输出所有素数及它们的和
1.7从键盘输入一个大的偶数,将该偶数分解成两个素数之和,并输出所有可能的数据。
2 第二部分 4 数组与函数 (1)数组单项技能训练;
(2)函数单项技能训练。 2.1.数值型数组元素去重:从键盘输入数量和数组元素值,第一个数字为数组的长度,请将元素进行去除重复内容。 6选3
2.2.字符串类型数组元素去重:从键盘输入数量和数组元素值,第一个数字为数组的长度,请将元素进行去除重复内容。
2.3.对10个数进行从小到大排序(不能使用冒泡和选择排序算法)
2.4有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
2.5求一个3*3矩阵对角线元素之和
2.6 设一个随机产生n个字符的验证码函数,输入参数为n,输出参数为验证码字符串
3 第三部分 4 指针与字符串 用指针数组处理字符串。 3.1设计一个去除两侧空格的函数,输入参数为两侧带有若干个空格的字符串,输出为去除两侧空的字符串; char *TrimStr(char *s) 7选4
3.2设计一个替换所有某字符串s1是为s2的函数; void ReplaceAll(char *src,char *s1,char *s2,char *sDst)
3.3 设计一个字符串转整数,小数函数; int StrToInt(char *s);
float StrToFloat(char *s);
double StrToDouble(char *s) ;
3.4设计一个判定字符串是否为整数和小数函数。 int isNumber(char *s);
3.5编写函数完成字符串的复制 char *StrCopy(char *dst,char *src) ;
3.6 编写一程序,将两个字符串连接起来 char *StrCat(char *dst,char *src);
3.7编写函数返回一个字符串的长度 int len(char *s);
4 第四部分 4 结构体与综合应用
(1)结构体、结构体指针;
(2)共用体、枚举类型编程与使用。 4.1.设计一个日期结构体,并设计一个求解下一个生日的函数,输入参数为出生日期和当前日期,输出为下一个生日的日期 2选1
4.2 设计一个字符串转日期函数,至少满足三种日期格式。
5 第五部分 4 项目测试与集成 系统测试、实践报告撰写。 5.1 根据课程设计模板每个撰写一个课程设计报告
5.2 根据报告内容设计一个PPT汇报课程设计
要求:
1.上述所有功能只能使用”stdio.h”中的函数;
2.所有代码要求考虑多种可能性,增强代码的鲁棒性;
分数评判依据选题难度、代码质量、工作量、课程报告+PPT