1、字符串处理:用一个字符数组保存着一个英文句子,要求: (1) 删除该英文句子的前导空格、后导空格。并删除句子中多余的空格(单词之间只留一个空格); (2) 统计该句子中,单词出现的频率; (3) 查找并替换某个单词。 2、建立n阶方阵,任选一题完成打印: (1) 螺旋方阵,如下图: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 (2) 蛇形方阵,如下图: 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16
3、已知2000年1月1日为星期六,请输入任一年的年份后,打印该年的年历; 4、长整数的处理。假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为: m=a[k]×10k-1+a[k-1]×10k-2+….+a[2]×10+a[1] 其中a[0]保存该长整数的位数。求: (1) 长整数乘普通整数; (2) 长整数除普通整数。 5、对于题4描述的10进制长整数,要求: (1) 转换为16进制数输出; (2) 转换成8进制数输出。 6、文件处理: (1) 统计各字母在文本文件中出现的频度(忽略大小写); (2) 查找并替换正文中的字符串,并存入另一个文件中。 7、从下面两题中任选一题: (1) 用C语言为学生宿舍管理人员编写一个宿舍管理软件。设某宿舍有:101,102,201,202四个房间,每个房间可住学生<=4人,链表存储结构:学号、姓名、房间号、后续指针,按房间号有序,实现学生的入住、退房和查询,按给定学号、姓名、房号查询。 (2) 对学生的成绩信息进行管理,学生信息包括:学号、姓名、学期、每门课程的成绩、平均成绩、名次。实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。 8、选择题 (1) 皇后问题:在国际象棋中,能否在空棋盘上摆放八个皇后,并使其中任意两个皇后不能在同一行或同一列或同一对角线上,并编写完整的摆放八皇后问题的程序。要求:第一个皇后的起始位置由键盘输入,国际象棋的棋盘为8*8的方格。 (2) 迷宫问题,用数组方式实现一个迷宫。 9、小学生数学测试软件的编写,要求: (1) 可选择题型(+,-,*); (2) 可选择每次答题的个数; (3) 随机生成两个数进行运算; (4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案; (5) 最后给出做对题目的总个数。 注意:产生随机数的方法:使用随机数函数 在使用随机数函数random()之前,应包含文件 #include <stdlib.h> 然后使用下述函数初始化: randomize();/* init the random number generator */ 以后就可以直接使用random()函数来产生需要的数据: 如果需要产生10以内的数,使用random(10)就可以了;产生100以内的数,使用random(100)就可以了。