1、从键盘输入 10 个整数,用冒泡法对这 10 个数排序(由小到大)后输出。
2、从键盘输入 10 个整数,用选择法对这 10 个数排序(由大到小)后输出。
3、对于一个自然数, 如果该数的所有因子之和正好等于该数, 则该数称为完数。 统计
1000 以内的完数个数。
4、编写主函数和一个函数 int diff(int year, int m1, int d1, int m2, int d2) 。( 1)函数 diff
计算 year 年的 ml 月 di 日至 m2 月 d2 日之间相隔的天数(假设 m1v=m2); (2) 主函数中输入某
年的两个日期,调用 diff 函数计算它们之间相隔的天数,并输出。
5、 编写主函数和一个函数 void merge(int a[], int b[], int c[]) 。要求是:(1 )函数 merge
对两个已是升序的数组 a、b 进行归并,归并后的结果仍然是升序的,并通过 形参 c 返回;(2)
主函数:定义长度为 5 的数组 a,并升序初始化;定义长度为 8 的 数组 b,并升序初始化;调用
merge 函数对数组 a、b 进行归并,输出归并结果。
6、 从键盘输入一个 0〜99999 之间的整数。
① 判断它是一个几位数;
② 将该数的各位数字按逆序输出。
7、 输入一行字符,统计其中有多少个单词并输出,单词之间用空格符分隔开。
8、 输入 10 个整数,判断它们是否为素数。要求:编写一个函数 int prime(int m)
来判断形参变量 m 是否为素数,如果是素数则返回 1,否则返回 0。
9、 输入 10 个学生的成绩,求平均成绩。要求控制成绩输入的正确性,即控制 输入的成
绩必须为 0〜 100 分。
10、 编写主函数和一个函数 int monthDay(int year, int month) 。 ( 1 )函数 monthDay
计算 year 年 mo nth 月的天数,并返回;(2)在主函数中输入一个日期(年、月、日), 计算该日
是当年的第几天(说明:需要调用 mo nthDay 函数)。
11、 写两个函数 int gcd(int m, int n)和 int lcm(int m, int n),分别求两个正整数 m
和 n 的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个正 整数的值在