切换到宽版
  • 4940阅读
  • 0回复

数组练习 [复制链接]

上一主题 下一主题
离线zhengyuan95
 
只看楼主 倒序阅读 0 发表于: 2006-12-06
*1、定义一个可以存放100个整数的result数组类型,并说明a,b为result型的数组变量。将A数组清零,B数组赋初值为1..100,并将B数组反序输出。
2、读入10个数,输出偶数项及他们的和,输出奇数项及它们的平均数。
3、读入n个数,打印其中的最大数及其位置号。
4、输入学生的学号、成绩,成绩高于平均成绩10分以上为A等,与平均成绩相差在10分以内为B等,其余为C等。最后输出每个学生的学号、成绩、等级。
5、输入a1,a2,…a19,a20,计算平均成绩,然后计算每个学生成绩与平均成绩的差,并由此给出每个学生成绩的等级。如果b1=(a1+a2)/2 …b10= (a19+a20)/2,C1=sqrt(a1+a20),…c10= sqrt(a10+a11),
6、斐波拉契数列:数列1、1、2、3、5、8、13、21……称为斐波拉契数列,它的特点是:数列的第一项是1,第二项是1,从第三项起,每项等于前两项之和。编程输入一个正整数n,求出数列第n项是多少?(n不超过30)
7、输入一串字符,以‘.’结束,统计其中每个小写字母出现的次数。
8、将数组中第一个元素移到最后一个元素的位置,其余数据依次往前平移一个位置(不另外开新数组)。(例如:数组为1 2 3 4 5,平移后数组为:2 3 4 5 1)
9、将一个数插入到有序的数列中,插入后数列仍然有序(建议不开新数组)。
10、有N盏灯放在一排,从1到N依次编号,有N个人也从1到N依次编号,第一个人将灯全部打开,第二个人将凡是2的倍数的灯全部关闭,第三个人将凡是3的倍数的灯作相反处理,第4、5、……、N个人都把自己编号的倍数的灯作相反处理。问第N个人走过后,哪些灯是开着的?
11、输入一个不大于32767的正整数N,将它转换成一个八进制数。例如: 输入:100 输出: 144  
  (提高:如果转换成十六进制数呢?在十六进制数中以A~F代表10~15。)
12、输入一串字符,字符个数不超过100,且以"."结束。 判断它们是否构成回文。
13、颠倒数组:将a数组的内容按颠倒的次序重放,在操作时,只能借助于一个临时存储单元而不得另外开辟数组。 (a数组的内容与长度以读入为准)
14、输入n个数,将它们从大到小的次序排序以后输出。(要求用选择排序和冒泡排序两种方法)

15、有n个无序的数存放在a数组中,请将相同的那些数删得只剩下一个,输出经过删除后的数列。(即若有重复的元素则删除,并把被删除元素后面的元素前移。
快速回复
限100 字节
 
上一个 下一个