C语言数组编程实例

C语言数组编程实例
C语言数组编程实例

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分)

原数组:

1

4282

2379

2063

154

各列最大值: 9458

最大值排序后:

4589

结果数组:

8. 42812

3722

0691

543

9. 输入任意的5个整数放在一维数组中,假定输入法的5个数是:1,2,8,2,10,编写

程序打印下面的方阵:

2821

101102

822110281102

82

102821

10. 打印杨辉三角(2种)一种为作业

11. 矩阵求积

12. 矩阵转置。

13. 给定一字符数组,对其中的奇数号位置元素进行升序排序。 作业

14. 找出二维数组中的鞍点,即行上最大列上最小。鞍点有可能不存在。

15. 折半查找

16. 有一篇文章,统计其中写字母、小写字母、数字、空格及其它字符的个数。

17. 用筛选法求出现1~100之间的所有素数。

18. 放射矩阵

19. 螺旋矩阵

19. 给出M ×N 的矩阵,将行及行中的数据逆序后输出。例如:

4443424134

3332312423222114

131211 11121314212223243132333441424344

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

……

相关主题
相关文档
最新文档