1. 利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中
存储学生的平均成绩,找出高于平均分的学生信息并输出。
2. 输入五个字符串,按字母顺序(即按ASCII码从小到大的顺序)排列输出。
3. 编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值进
行从大到小排序,形成一个新的五位数,输出这个整数。 4. 有一个3×4的矩阵,要求编写程序找出每一行中最大值并与第一列交换。
5. 编程实现:有二维数组a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}},将数组a的每一行元素均除以该行
上绝对值最大的元素,按行输出新数组。 6. 插入法排序, 输入数据使其有序为作业
7. 围绕着山顶有10个洞,一只狐狸和一只兔子住在各自的洞里,狐狸总想吃掉
兔子。一天,兔子对狐狸说:“你想吃我有个条件,先把洞从0~9编上号,你从9号洞出发,先到0号洞找我;第二次隔一个洞找我,第三次隔两个洞找我,以后依次类推,次数不限,若能找到我,你就饱餐一顿,不过在找到我之前不能停下来!”狐狸满口答应,就开始找了。但从早到晚先后进出了1000个山洞,累得昏了过去,也没有找到兔子。请编写程序,求出兔子躲在几号洞里?程序以文件名prog3保存。 变化后作业
8.有1个二维数组d[4][4]={{4,5,1,3},{6,0,2,9},{7,3,2,2},{8,2,4,1}},编写程序,找出每一列的最大值,并对各列中最大值降序排序后,依此数据序列重新排列各列数据,最后按以下格式输出数据,程序以文件名prog5保存。(20分)
原数组:
4513602973228241各列最大值:
8549 最大值排序后:
9854 结果数组:
34518.
960227321824
9. 输入任意的5个整数放在一维数组中,假定输入法的5个数是:1,2,8,2,10,编写
程序打印下面的方阵:
12828282222102
101101821012810110. 打印杨辉三角(2种)一种为作业 11. 矩阵求积 12. 矩阵转置。
13. 给定一字符数组,对其中的奇数号位置元素进行升序排序。 作业 14. 找出二维数组中的鞍点,即行上最大列上最小。鞍点有可能不存在。 15. 折半查找
16. 有一篇文章,统计其中写字母、小写字母、数字、空格及其它字符的个数。 17. 用筛选法求出现1~100之间的所有素数。 18. 放射矩阵 19. 螺旋矩阵
19. 给出M×N的矩阵,将行及行中的数据逆序后输出。例如:
111213143132333441424344444342412423222114131211 21222324 34333231
20. **附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“000”作
为字符串输入结束标志,例如:
Twinkle twinkle little star 000(回车) twinkle little star
21. **附加题:编写一个函数InverseByWord(char *sentence),实现一个英文句子按单词逆序存放的功
能,并给出测试程序。(50分) 如:This is an interesting programme. 逆序后变为:.programme interesting an is This
22. **产生无连续重复部分的字符串。
(1)描述:编写程序,产生由1,2,3这3个数字符号所构成、长度为n的字符串,并且在字符串中对于任何一个子串而言,都不会有相邻的、完全相同的子串; (2)输入:字符串长度n;
(3)输出:无相邻重复子串的所有字符串,每个字符串换行输出。 例如:
Please input string length n: 5 (回车) 屏幕输出: 13121 13123 13212 ??