要求:所有程序至少由二个函数完成A类-简单题A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,选择数字4结束操作并回到操作系统状态。
A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。
A4:字符左右排序要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。
排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。
如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。
例如,原字符串:dcbahgfe432198765则处理后字符串:hgfe abcd876591234A5:简单的文件操作编程完成读出文件 sfile.txt 中的内容,反序写入另一个文件 dfile.txt 中去。
A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分,保留小数点后一位。
A7:编写程序求出555555的约数中最大的三位数是多少。
A8:编写程序,实现比较两个分数的大小。
比较方法是:先比较两个数的分母,分母相同比较分子;否则通分后比较。
A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。
A10:求兔子问题。
第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?A11:用C实现时钟程序。
A12:有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。
问第4个人多少岁,他说比第3个人大2岁。
问第3个人多少岁,他说比第2个人大2岁。
问第2个人多少岁,他说比第1个人大2岁。
问第1个人多少岁,他说是10岁。
请问第5个人多大?A13.用指针编写字符串函数strcpy,strcmp,strcat,strlen。
并编写程序加以验证。
A14:给定某个年、月、日,计算出这一天为该年的第几天。
要求写出计算闰年的函数和计算日期的函数。
A15.输入一个正整数(短整数)、计算机输出该数的各位数字之和,各位数字的平均和、反复执行、直到输入的数为O为止。
A16.从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出。
B类-中等题B1:设计一个菜单程序,选择数字键1生成10个[10,100]随机整数并排序输出(每行5个),选择数字2在数组中查找是否有从键盘中输出的数字,选择3则回到操作系统状态。
B2:从键盘输入字符串,将其中的单词(两个空格之间的字符串)的第一个字母转换为大写字母,输出原始字符串及转换后的所有单词,直到输出“*”结束转换和输出。
B3:四则运算考题。
随机产生指定范围的数,显示每道的回答结果、得分及正确答案。
(每次10道,每道2分)要求:减法的结果为正,除法结果为整数。
B4:输入若干行正文,输出其中含有给定单词的那些行。
例如输入正文为The expression exprl is evaluated first.If it non-zero(true), then the expression给定但此为“is”,则输出为The expression exprl is evaluated first.B5:写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;(2)每门功课的平均分;(3)找出最高分所对应的学生和功课。
(应用动态内存分配)B6:.从一个文本文件读取正文,统计每个数字出现的次数和其他字符出现的次数。
B7:从一个文本文件读取正文,将其中的小写字母转换成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。
B8:在C/C++语言环境下开发简单的绘图程序。
在C/C++语言环境下开发简单的绘图程序,实现画点、线,图形等。
要求:程序可执行,正确完成点、线,图形绘制功能。
将部分功能组和绘制图像。
要有完整的开发文档,程序说明文档等。
B9:在C语言环境下实现复数运算。
要求:编程实现复数的乘、除及乘幂运算。
用程序包含形式实现。
B10: 输出满足以下条件三位数n,它除以11所得到的商等于n的各位数字的平方和,且其中至少有两位数字相同。
131 131/11=11 12+32+12=11B11候选人得票的统计。
设有三个候选人,每次输入一个得票的候选人的编号,共有n 个人参加投票,最后输出各人得票结果,并将结果保存到文本文件tickets.txt中。
要求:用结构体实现。
B12.部分排序要求编制函数 jsSort(),对任意几个在1000~9999之间的数,按每个数的后三位的大小进行升序排列,然后取出满足此条件的前5个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。
例如处理前:6012 5099 9012 7025 8088处理后:9012 6012 7025 8088 5099B13.统计符合特定条件的数从键盘随机敲入10个4位数,并把这些数存入数组a中。
编写一个函数,其功能是如果4位数各位上的数字是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。
B14.速算、口算天天练出题实现出题、判卷、错题重做、试卷保存的功能,题中所用的数值范围、运算符号可选择。
B15.编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test.txt"中保存。
B16.求已知二个函数的的定积分(用指向函数的指针)B17.输入任意个电影名字,按字典次序排序。
(用动态内存分配)B18.输入任意个电影名字,按字典次序排序。
将排序后的电影名字保存到文本文件cinema.txt中。
B19.编写一个函数fun(str), 它的功能是: 统计由实参传来的一个字符中的字母,数字,空格和其它字符的个数。
B20. 输入一个字符串存入放数组a,将其复制到数组b,然后将数组b中的所有小写字母改为大写字母,再将a中字符串连接到b。
比较并输出a,b中的字符串的大小,最后输出a,b中的字符串。
(不用字符串函数)B21. 输入二个字符串a和b,判断字符串b是否是字符串a的子串,是则输出b串在a 串中的开始位置;否则输出-1。
例如串a=”ABCKEF”,若b=”CD”,则输出3;若串b=”CE”,则输出-1。
C类-难题C1.职工档案及简明信息生成。
要求:用菜单形式提供如下四个功能:输入10个职工数据、显示原始数据、生成简明职工数据(姓名和年龄)并显示输出、删除简明职工数据。
这四个功能可以不断循环操作,直到输入0结束操作并回到操作系统状态。
(用文件完成)C2.学生成绩管理。
学生信息:姓名、性别、省份、电话号码。
设计一个菜单程序,选择数字键1~3分别实现:输入学生信息、删除指定学生及信息和显示指定学生信息,选择数字4则回到操作系统状态。
(用文件完成)C3.工资管理功能要求:工资项目有:部门、职工号、姓名、基本工资、职务补贴、工龄工资、水电费、实发工资等。
设计一个简单的工资管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。
输入各部门职工的名单及各项工资,统计应发工资,按部门排序规范格式显示工资列表,在指定位置插入职工工资,也可以修改、删除指定职工的工资。
(用文件完成)C4.通讯录管理功能要求:通讯录项目有:序号、姓名、工作单位、联系电话、邮政编码、Email等。
设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。
输入通讯录数据,按工作单位排序规范格式显示通讯录内容,在指定位置插入一个人的资料,也可以修改、删除指定人员的资料。
(用文件完成)C5.图书信息管理系统设计(用文件完成)功能要求:设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。
图书信息包括:书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作图书信息录入功能(图书信息用文件保存)--输入图书信息浏览功能--输出查询和排序功能:(至少一种查询方式)--算法按书名查询按作者名查询图书信息的删除与修改C6:日常开支辅助管理。
开发学生日常开支管理软件。
需求:(1)可以管理有限的日常开支,完成收支平衡,开销预警等功能(2)保存日常开支记录。
(3)程序具有可扩充性。
C7:个人日常档案管理。
开发学生日常档案管理软件。
需求:(1)可以管理有限的日常档案(如通信录、个人信息库等),完成信息追加,查询等功能。
(2)保存日常档案。
(3)程序具有可扩充性。
C8.编程求任意对称正定矩阵的逆。
C9.从一个文本文件读取正文,输出到另一个文本文件。
输出时将连续的多个空格字符和横向制表符缩减为一个字符,空行删去不输出。
C10.写一个对文本文件加密的程序和一个解密的程序。
密码规则是:对于小写字母,a换成x,b换成y,c换成z,d换成a,e换成b,...;对于大写字母,A换成X,B换成Y,C换成Z,D换成A,E换成B,...;其他字符不变。
C11.在C/C++语言环境下开发文本编辑器要求:可以打开文件,保存文件。
可适当添加编辑功能或其他文件操作功能。
提示:利用读写文件的操作来实现打开文件,保存文件的功能。
C12.在C/C++语言环境下开发简单的四则运算的命令行计算器要求: 通过命令行参数提供两个运算对象和一个运算符, 然后将运算结果显示出来。
由于命令行参数都是字符串, 而进行运算要求数值类型的运算对象, 所以要将字符串转换为相应的数值。
函数的原型均在头文件stdlib.h中。
C13.开发打字程序要求:显示中文或英文的文章范例后,用户可以对照练习打字,输入完毕后可以统计输入时间和正确率。
可参考书上字符串处理,需要进一步完善界面和功能。
C14.在C/C++语言环境下检索汉字文本要求:在C语言环境下开发对汉语文本(txt)的检索程序,可以进行简单的统计(如汉字在文本中的出现频率)。
程序可执行,正确完成单字、词和词组检索功能。
要有完整的开发文档。
具有可扩充性。
C15.在C/C++语言环境下实现成绩管理要求:输入一个班学生的学号和各门功课的成绩。
应用结构体数组保存输入的信息,求出每个学生的平均成绩;再按平均成绩排序,并输出排序后的结果。
C16.字符串倒置以行为单位从键盘输入几个英文句子,以行为单位把字符串中的所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,最后把已处理的字符串仍按行重新存入字符数组中。
例如原文为:You can create an index on any field.You have the correct record.结果为:n any field.Yu can create an indexrd.yu have the crrect recC17.对于一次考试成绩进行统计,考M科,(如六科,语文、政治、数学、物理、化学、外语),有N人(如10人)参加。