ITPUB??ì3
ITPUB论坛 » 移动与游戏开发 » C语言都要忘记了,几道简单的题,谁能做一下

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: C语言都要忘记了,几道简单的题,谁能做一下
离线 cyntha80
中级会员



精华贴数 1
个人空间 0
技术积分 4577 (294)
社区积分 2 (30286)
注册日期 2007-2-8
论坛徽章:20
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-1-12 19:38 
C语言都要忘记了,几道简单的题,谁能做一下

每做出一道都给分
一、矩阵运算
矩阵的加法、减法、转置、数乘矩阵、交换矩阵行或列、两个矩阵作乘法、求矩阵的秩、求可逆矩阵的逆矩阵、特殊矩阵(如对称矩阵、反对称矩阵、三角形矩阵)的运算。
二、级数和数列运算
求无穷级数的和(①从第一项累加到给定的项数时为止,②当一般项的值变化到满足某一条件时为止,③当累加的级数的和满足某一条件时为止。对于正项级数和交错级数,都能计算。);求无穷级数的某一项的值(①按给定项数求值;②按给定满足的条件求值)。
求数列的前n项之和(①等差数列前n项之和;②等比数列前n项之和);计算并显示数列各项的值(①截止到第n项为止;②截止到满足给定的条件为止);求等差中项和等比中项。
三、统计与计算
求N个整数的和、平均值、最大公约数、最小公倍数、方差、标准差等。
求N个数中的最大值、最小值、出现次数最多的值、出现次数最少的值。
对一组整数进行分类统计(自行设定分类统计标准。例如,对于一组在0到100之间的数,可以这样分类统计:小于或等于100且大于等于90的有多少,小于90且大于等于80的有多少,小于80且大于等于70的有多少,小于70且大于等于60的有多少,小于60的有多少)。
给定N个数,计算并显示这N个数的各种排列和组合。
判断某整数是否是素数,求某范围内的所有素数。将某整数分解成若干素数乘积的形式。
四、排序和查找运算
将给定的N个数排序(①升序;②降序,分别用选择法和冒泡法)。
将给定的N个单词排序(①升序;②降序,分别用选择法和冒泡法)。
将给定的N个英文句子排序(①升序;②降序,分别用选择法和冒泡法)。
运用顺序查找法,在一组数中查找给定的数。运用两分查找法,在一组数中查找给定的数。
在一组数中查找到给定的数之后,用另一个数将其替换或删除。
在一组有序数中,插入某个数,使插入后仍是一组有序数。
将一组数以中间对称的形式交换位置,然后输出。
五、求方程近似根和积分运算
求一元二次方程的根。用牛顿法求某个一元高次方程的近似根。用二分法求某个一元高次方程的近似根。用弦截法求某个一元高次方程的近似根。
求线性方程组的解。
用矩形法求某个函数定级分。用梯形法求某个函数定级分。
六、对英文单词和句子运算
分别统计一个英文句子中大写字母、小写字母、数字、空格的个数。求某个字母在一个英文句子中出现的位置。统计一个英文句子中所包含单词的个数。统计一个英文句子中最长的单词所含字母个数。统计某个单词在一个英文句子中出现的次数。将一个单词从英文句子中删除,显示删除单词后的英文句子。将一个单词插入到英文句子的指定位置,显示插入单词后的英文句子。用一个单词替换英文句子中的另一个单词。比较两个英文句子的不同点,输出不同点的位置。
七、画图案
画各种三角形图案。画各种菱形图案。画各种平行四边形图案。画各种梯形图案。画各种正多边形图案。(以上图案包括空心的或实心的两种。要采用两种方法画一种图案:①用二维数组;②只用循环不用二维数组。不能全用二维数组画!)
用以上几种基本图案组合成一个新图案。


八、某商场的商品信息管理系统
每件商品信息包括编号、商品名、类型、生产厂家、生产日期、单价、库存量等项内容,本系统可以实现如下功能:往系统里添加新商品的各项信息;修改现有商品的各项信息;查找并显示满足某条件的商品的信息;按某个给定的条件将商品排序并显示排序结果;统计满足某条件的商品的库存量;计算某种商品的总价值(单价乘库存量),以及某几种商品的总价值。
九、优秀歌手比赛评分系统
比赛共有M个歌手参赛,共有N个评委为歌手打分。每次评分,由N个评委每人给歌手一个分数,然后去掉一个最高分,去掉一个最低分,求出其余N-2个分数的平均分,作为歌手的得分。本系统可以实现如下功能:按评委给分顺序显示某个参赛歌手的得分;显示某个参赛歌手所得的最高分和最低分;求出每个参赛歌手的得分;按参赛歌手的得分从高到低排序并显示排序结果;显示某个评委打出的M个分数;计算某个评委打分的平均值;查找满足给定得分范围的歌手。
十、某企业的工资管理系统
某单位有N个,职工工资信息包括基本工资、岗位津贴、地方津贴、奖金、扣公积金、扣税、实发工资等项内容,将N个职工的这些内容存入本系统。可以利用本系统实现如下功能:往系统里添加新的职工工资信息内容;根据给定的条件修改现有的职工工资内容;删除某个职工工资内容;根据给定的条件查找并显示某个职工工资内容;显示符合某个条件的所有职工工资内容;统计某项工资内容的总和;计算某个职工的实发工资(基本工资+岗位津贴+地方津贴+奖金-扣公积金-扣税);计算符合某个条件的所有职工的实发工资总和。
十一、某学校的学生成绩管理系统
该班共有N个学生,共开M门课,将已经结束的每门课的成绩存入本系统,将学生的学号和姓名存入本系统。可以利用本系统实现如下功能:往系统里添加新的课程成绩;根据给定的条件修改现有的课程成绩;删除某个学生的学号、姓名和各门课的成绩;根据给定的学生的学号和姓名,查找并显示该学生各门课的成绩;计算所有学生某门课的平均分;计算某个学生各门课的平均分;按每个学生得总分从高到低排序并显示排序结果。
十二、某公司的职工档案管理系统
某单位有N个职工,每个职工有编号、姓名、性别、出生日期、毕业学校、电话号码、职务等项内容,将N个职工的这些内容存入本系统。可以利用本系统实现如下功能:往系统里添加新的职工档案内容;根据给定的条件修改现有的职工档案内容;删除某个职工档案内容;根据给定的条件查找并显示某个职工档案内容;显示符合某个条件的所有职工档案内容;统计满足某个条件的职工人数;按某个给定的条件将职工排序并显示排序结果。
十三、某图书馆的图书信息管理系统
每本图书信息包括编号、书名、作者、出版社、出版日期、单价、册数等项内容,本系统可以实现如下功能:往系统里添加新图书的各项信息;修改现有图书的各项信息;查找并显示满足某条件的图书的信息;按某个给定的条件将图书排序;统计满足某条件的图书的册数;计算某种图书的总价值(单价乘册数),以及某几种图书的总价值。
十四、运动会分数统计系统
共有M个运动代表队,每个代表队参加N项比赛。每项比赛的第1名得10分、第2名得8分、第3名得5分,其它名次不得分。输入每项比赛的代表队排名。本系统可以实现如下功能:统计各代表队所得的总分;将各代表队按总分值从高到低排序,然后显示输出;查找某个代表队参加某项比赛的成绩并显示;查找某个代表队的总分和各项比赛的得分并显示;查找某项比赛取得某个名次得代表队名称。
十五、某仓库的材料信息管理系统
每种材料信息包括编号、材料名、材料性质、材料规格、材料用途、单价、库存量等项内容,本系统可以实现如下功能:往系统里添加新材料的各项信息;修改现有材料的各项信息;查找并显示满足某条件(如:给定材料名、给定材料性质、给定材料用途、给定材料规格)的材料的所有信息;按某个给定的条件(如:按材料名、按单价、按材料规格)将所有库存材料排序并显示排序结果;统计某几种材料的库存量;计算某1种材料的总价值(单价乘库存量),或某几种材料的总价值。
十六、某村的村民资料管理系统
某村有N个村民,每个村民有编号、姓名、性别、出生日期、文化程度、职业、年收入等项内容,将N个村民的这些内容存入本系统。可以利用本系统实现如下功能:往系统里添加新的村民资料内容;删除某个村民资料内容;修改现有的村民资料内容;根据给定的条件(如:给定姓名、给定出生日期、给定文化程度、给定年收入)查找并显示某些村民资料内容;按某个给定的条件将村民排序并显示排序结果;计算村民的平均年收入和平均文化程度(受教育年限);统计男、女人数,统计某个年龄段的人数,统计某种职业的人,其它统计


只看该作者    顶部
离线 handuner
初级会员



精华贴数 0
个人空间 0
技术积分 3536 (417)
社区积分 0 (1442003)
注册日期 2007-6-21
论坛徽章:21
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-1-12 19:39 
我来写个排序先

选择排序

首先把要排的数据放到数组里比如a[n]   ={   1,2,3,...};

int   i,j;
int   temp;

for   (   i=0;   i <n;   i++)
{
      for   (   j=i+1;   j <n;   i++)
          {
                  if(   a   <   a[j])
                    {
                            temp   =   a;
                            a   =   a[j];
                            a[j]   =   temp;
                      }
            }
}
以上是选择排序   降序的   如果想要升序的   把a <a[j]   改成a> a[j]   就行了

int   i,j;
int   temp;

for   (   i=0;   i <n;   i++)
{
      for   (   j=i+1;   j <n-i+1;   i++)
          {
                  if(   a   <   a[j])
                    {
                            temp   =   a;
                            a   =   a[j];
                            a[j]   =   temp;
                      }
            }
}
以上是冒泡排序   降序的   升序的同选择排序

单词的排序   是用strcmp这个函数来比较两个单词   别忘记引用头文件

有点累   最后建议你买本数据结构书   里面有很多算法


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问