第三次上机作业
题目:
1.从一个整型数组中删除所有小于数组元素平均值并且不是素数的那些整数。
【编程要求】
1)编写函数int del(int r[ ], int n),计算r数组中前n个整数的平均值,删除
数组中所有小于该平均值并且不是素数的那些数,函数返回r数组中剩
余整数的个数。
2)编写main函数,声明数组resource并用测试数据初始化,调用del函数
处理数组resource中的数据,将resource数组中剩余的整数输出到屏幕。
【测试数据与运行结果】
数组初始数据为:17 5 6 18 8 28
运行结果:17 5 18 28
2.编程要求
1)编写函数int find(char *a , char *b),函数被调用时,a指向的数组中已
存储一个字符串,该字符串是一个包含了多个单词的英语句子。
函数的
功能找出字符数组a中字符串中最长的单词并存入b所指向的数组中,
函数返回最长单词在字符串的起迭位置下标。
2)编写main函数,接受键盘输入的一个英文句子。
调用find函数找到该
句子中最长的单词,将最长单词及其在字符串中的起始位置下标输出到
屏幕。
附加题
3.重新排列一维数组元素的顺序,使得左边的所有元素均为偶数并按由大到小的次序存放,右边的所有元素均为奇数并按由小到大的次序存放。
【测试数据与运行结果】
数组原始数据为:17 15 10 14 16 17 19 18 13 12
输出结果:18 16 14 12 10 13 15 17 17 19 要求:
1)编写函数void resort(int *x, int n),使得左边的所有元素均为偶数并按由
大到小的次序存放,右边的所有元素均为奇数并按由小到大的次序存放。
(可根据编程需要增加函数)
2)编写main函数,接受键盘输入数据,调用resort函数完成上述功能,并
输出结果。