100个经典C语言编程例子(答案另附) 联系客服

发布时间 : 星期六 文章100个经典C语言编程例子(答案另附)更新完毕开始阅读c4afe13d580216fc700afd30

输出

输出数据只有一行:三个整数(用空格分隔)。

输入样例 6

8 -6 5 0 1 -2

输出样例

3 2 1

62:计算一组数据的平均值

时间限制:1000MS 内存限制:65536K 总提交数:144 正确数:132

问题描述

从键盘输入一组数(不超过20个),然后计算该组数的平均值并输出。 输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)

输出数据只有一行:一个数(保留小数点后6位)。

输入输出举例:

输入: 6

1.1 2.2 3.3 4.4 5.5 6.6

输出: 3.850000

输入

输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)

输出

输出数据只有一行:一个数(保留小数点后6位)

输入样例 6

1.1 2.2 3.3 4.4 5.5 6.6

输出样例

3.850000

提示

数据类型要考虑小数

63:统计一个串中字母、数字和其它字符的个数

时间限制:1000MS 内存限制:65536K 总提交数:158 正确数:104

问题描述

从键盘中输入任意一个字符串,然后统计该字符串中字母,数字,以及其它字

第 37 页 共 58 页

符各有多少个,并输出。

输入:一个字符串

输出:三个整数(分别是字母个数、数字个数、其它字符个数, 用空格分隔)

输入输出举例:

输入: I have 11 apples! 输出: 11 2 4

输入

一个字符串

输出

三个整数(分别是字母个数、数字个数、其它字符个数, 用空格分隔)

输入样例

I have 11 apples!

输出样例

11 2 4

64:判断一组数据是否是从小到大的序列

时间限制:1000MS 内存限制:65536K 总提交数:131 正确数:100

问题描述

从键盘输入一组整数(不超过20个),然后判断该组数是否是一个从小到大的序列。若是输出 YES ,否则输出 NO。

输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)

输出数据只有一行:YES 或 NO。

输入输出举例:

例1:

输入: 5

1 2 3 4 5

输出: YES

例2:

输入: 5

1 2 9 4 5

输出: NO

输入

输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)

输出

输出数据只有一行:YES 或 NO。

输入样例

第 38 页 共 58 页

5

1 2 3 4 5

输出样例 YES

YES

66:数组中有这个数吗?

时间限制:1000MS 内存限制:65536K 总提交数:123 正确数:94

问题描述

从键盘中输入一个数,查找其是否在二维数组a[3][4]中,若在,打印出行号和列号,若不在输出-1。

数组a[3][4]={ {1,2,3},{4,5,6},{7,8,9}}

输入:一个整数

输出:两个整数(用空格分隔) 或 -1

输入输出举例:

例1: 输入: 3 输出: 0 2

例2:

输入: 10 输出: -1

输入

一个整数

输出

两个整数(用空格分隔) 或 -1

输入样例

65:断一个字符串是否是回文

时间限制:1000MS 内存限制:65536K 总提交数:132 正确数:103

问题描述

从键盘输入一个字符串(长度不超过50个),然后判断一个字符串是不是回文,如果是打印 “YES”, 否则打印 “NO” 。

回文即字符串左右两边对称,如 “abccba”,“windowswodniw” 都为回文。

输入

一个字符串

输出

YES 或 NO

输入样例

abccba

输出样例

第 39 页 共 58 页

3

输出样例 0 2

67:求出二维数组中最大元素的值及其位置

时间限制:1000MS 内存限制:65536K 总提交数:123 正确数:97

问题描述

有一个 3 × 4 的矩阵(即定义一个 3 行 4 列的数组),从键盘输入其值。然后输出其中最大的那个元素的值,以及其所在的行号和列号。

输入: 共3行,每一行4个整数(用一个空格分隔)

输出: 三个整数,用一个空格分隔(最大元素的值 行号 列号) 输入输出举例:

输入: 1 2 3 4 10 11 12 5 9 8 7 6

输出: 12 1 2

输入

共3行,每一行4个整数(空格分隔)

输出

三个整数,用空格分隔(最大元素的值 行号 列号)

输入样例

1 2 3 4 10 11 12 5 9 8 7 6

输出样例

12 1 2

68:交换二维数组中最大元素和最小元素

时间限制:1000MS 内存限制:65536K 总提交数:109 正确数:87

问题描述

有一个 3 × 4 的矩阵(即定义一个 3 行 4 列的数组),从键盘输入其值。然后交换该矩阵(数组)中最大元素和最小元素,最后输出该数组。

输入: 共3行,每一行4个整数(用一个空格分隔) 输出: 共3行,每一行4个整数(用一个空格分隔)

输入输出举例:

输入:

第 40 页 共 58 页