C语言数组编程题

时间:2022-09-05 06:11:22 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
实验4数组

. 实验目的:

1. 掌握一维数组的泄义、赋值和输入输出的方法: 2. 掌握字符数组定义、初始化、賦值的方法; 3. 了解常见的字符串函数功能及英使用方法; 4掌握二维数组的立义与引用。

. 实验内容:

1. 编写程序, 输入10个整数存入一维数组, 统汁输出其中的正数、负数和零的个数。 2. 编写程序, 输入10个整数存入一维数组, 再按逆序重新存放后再输岀。 3. 编写程序, 输入10个整数存入一维数组, 对其进行升序排序后输出。 4. 编写程序,求二维数组中元素的最大值和最小值。 5. 编写程序,求一个4X4矩阵中所有元素之和。

6. 编写程序:从键盘上输入一字符串,统讣输岀该字符串中的字母字符、数字字符、

格以及其他字符的个数。

7. 编写程序:从键盘上输入一字符串.并判断是否形成回文(即正序和逆序一样,如 “abed deba” o

8. 产生一个由10个元素组成的一维数组并输出,数组元素由随机数0-99构成。

9. 产生一个由10个元素组成的一维数组,数组元素由随机数0-99构成。按照升序

列并输出。再输入一个数,按原来的规律将其插入并输出。

10. 产生一个由10个元素组成的一维数组,数组元素由随机数0-99构成。按照升

序排列并输出。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中, 输出找不到。

11. 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小。可能没 有鞍

点。

12. 编程输出杨辉三角。(要求输出10行)(杨辉三角:每行端点与结尾的数为1.每个

等于它上方两数之和。每行数字左右对称,由1开始逐渐变大)

13. 输入一行字符,统计大写字母、小写字母、数字、空格以及苴它字符个数。 14. 编写程序,将两个字符串连接起来,不用strcat 15. 编写程序实现strepy函数功能。 16. 编程实现strlen函数功能。 17. 编程求 2-4+6-8100+102 的值。

18. 假设某人有100, 000现金。每经过一次路口需要进行一次交费。交费规则为当他现

大于50, 000时每次需要交5%如果现金小于等于50, 000时每次交5, 000请写一程序il•算 人可以经过多少次这个路口。

19. 输入若干个正整数,以0结朿,将其中大于平均值且个位为5的数排序后输岀。(按

大到小的顺序排序)

20. 输入一个字符串,将苴中ASCII码值为基数的字符排序后输出。(按由小到大的顺 序) 21. 输入一个以回车结朿的字符串(少于80个字符),滤去所有的非16进制字符后,

成一个新字符串16进制形式),然后将其转换为10进制数后输出。

22. 读入一个正整数n K=n<=6,再读入n阶矩阵,计算该矩阵除副对角线、最后一 行、

最后一列以外的所有元素之和(副对角线为矩阵的右上角至左下角的连线)。



1




23. 输入一个正整数n,输入n个数,生成一个n如的矩阵,矩阵中第1行是输入的n

数,以后每一行都是上一行循环左移一个元素。

输入输出示例:



Input n:5

Input number:2 5849 The matrix is 2 5 8 4 9 5 8 4 9 2 8 4 9 2 L

L 4 9 2 8 9 2 5

8 4

24.

输入输岀示例:

输出可大可小的正方形图案,最外层是第一层,要求每层上用的数字与层

数相同。

Input n:3

The matrix is 11111 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 11111

25. 实现选择排序算法。 26. 实现希尔排序算法。 27. 实现快速排序算法。 28. 实现堆排序算法。 29. 实现归并排序算法。 30. 实现基数排序算法。

31. 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

. 实验步骤: . 实验结果分析:

2




本文来源:https://www.wddqw.com/doc/459297d02079168884868762caaedd3382c4b544.html