1、C+数组1. (10分)已知10个四位数输出所有对称数及个数n。例如1221,2332都是对称数。设:int m10 = 1221, 2243, 2332, 1435, 1236, 5623, 4321, 4356, 6754, 3234;输出结果:1221 2332#includeusing namespace std;int main()int m10 = 1221, 2243, 2332, 1435, 1236, 5623, 4321, 4356, 6754, 3234;int i, s, n, t;for (i = 0; i 10; i+)t = mi / 1000;if (t = m
2、i % 10)cout mi endl;return 0;2. (10分)已知10个数求最大值及最小值以及它们的差.设:int a = 8, 92, 7, 8, 1, 56, 37, 23, 25, 26, max, min, ca;输入格式格式要求:无输出格式要求:max=92,min=1,ca=91#includeusing namespace std;int main()int a10 = 8, 92, 7, 8, 1, 56, 37, 23, 25, 26, max, min, ca, i, t;for (i = 0; i ai + 1)t = ai;ai = ai + 1;ai +
3、1 = t;max = ai+1;cout max= max ,;for (i = 0; i ai + 1)t = a0;a0 = ai + 1;ai + 1 = t;min = a0;cout min= min ,;ca = max - min;cout ca= ca endl;return 0;3. (10分)请输入10个整数到一个一维数组,并逆序输出。输入提示信息格式要求:无输出提示信息格式要求:cout ai ;#includeusing namespace std;int main()int a10, i ;for (i = 0; i ai;for (i = 0; i 10; i+)
4、cout a9 - i ;return 0;4. (10分)输入20个整数,统计非负数的个数,并计算它们的和,然后将非负数从小到大进行排序并输出。输入信息提示要求:无输出提示信息格式要求:cout非负数有:n个endl; cout非负数是:endl; cout setw(5) ai; cout非负数的和是:sendl; cout将非负数从小到大排序输出:endl; cout setw(5) ai;#include#includeusing namespace std;int main()int a20, s = 0, n = 0, i, j, t;for (i = 0; i ai;for (i
5、 = 0; i 0)an = ai;n+;cout 非负数有: n 个 endl;cout 非负数是: endl;for (i = 0; i n; i+)cout setw(5) ai;cout endl;for (i = 0; i n; i+)s = s + ai;cout 非负数的和是: s endl;for (i = 0; i = n - 2; i+)for (j = i + 1; j aj)t = ai;ai = aj;aj = t;cout 将非负数从小到大排序输出: endl;for (i = 0; i n; i+)cout setw(5) ai;cout endl;return
6、0;5. (10分)在一个具有N个数的数组中查找并删除一个数K。程序中定义: #define n 10输入信息格式提示信息: 无输出信息格式提示信息: 无#define n 10#include using namespace std;int main()int an, k, i, j;for (i = 0; i ai;cin k;for (i = 0; i n & ai != k; i+);if (i n)for (j = i; j = n - 1; j+)aj = aj + 1;for (i = 0; i n - 1; i+)cout ai;elsecout not found;for (
7、i = 0; i n; i+)cout ai;return 0;6. (10分)在一个已知的一维数组中分类统计正数和负数的个数。正数的个数存入变量C1中,负数个数存入变量C2中.输出格式要求:cout c1= c1 endl; cout c2= c2 endl;#includeusing namespace std;int main()int a10 = 1, 2, 3, 4, 5, 0, 0, -1, -5, -6 , i, c1 = 0, c2 = 0;for (i = 0; i 0)c1+;else if (ai 0)c2+;cout c1= c1 endl;cout c2= c2 en
8、dl;return 0;7. (10分)对给定的10个数按逆序排列,必须用循环完成。设: int n10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;输入格式要求:无输出结果:10,9,8,7,6,5,4,3,2,1,#includeusing namespace std;int main()int a10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, i, j, t;for (i = 0; i = 8; i+)for (j = i + 1; j = 9; j+)if (ai aj)t = ai;ai = aj;aj = t;for (i = 0; i
9、10; i+)cout ai ,;return 0;8. (10分)输入10个学生的成绩,存放在一个一维数组中,求出总分和平均分。输入提示信息格式要求: cout 请输入学生的分数:;输出结果格式要求:cout 学生的总分是: sum endl; cout 学生的平均分是: aver endl;#includeusing namespace std;int main()int a10, i, sum = 0;int aver;cout 请输入学生的分数:;for (i = 0; i ai;for (i = 0; i 10; i+)sum = sum + ai;aver = sum / 10;cout 学生的总分是: sum endl;cout 学生的平均分是: aver endl;return 0;9. (10分)定义数组,输入不多于20名若干学生成绩,统计高于平均分的人数k,用-1做结束标志。输入格式要求:无输出格式要求:cout 高于平均分的人数: k endl;#include using namespace std;int main()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1