计算机程序设计(c++)第3周编程作业

3-1 打印3个相邻字母 题目内容:

当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。 程序运行结果如下: d cde

这里假设字母表首尾两个字母是相连的。若输入字母Z,则程序输出YZA。 输入格式:

一个字母字符,可能为大写,也可能为小写。

输出格式:

连续3个字符,大小写不变。

输入样例: d

输出样例: cde

1. #include 2. #include 3. using namespace std; 4. int main() 5. {

6. char x, a, b; 7. cin>> x;

8. if (x >= 65 && x <= 90) { 9. a = (x - 'A' - 1 + 26) % 26 + 'A';

10. b = (x - 'A' + 1) % 26 + 'A'; 11. }

12. else { 13. a = (x - 'a' - 1 + 26) % 26 + 'a'; 14. b = (x - 'a' + 1) % 26 + 'a'; 15. }

16. cout<< a << x << b <

3-2 歌唱大赛选手成绩计算 题目内容:

歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。

程序运行结果如下:

88 90 97 89 85 95 77 86 92 83 88.5

如果评委给出的成绩不在0~100分之间,将给出错误提示。 程序运行结果如下:

101 90 97 89 85 95 77 86 92 83 the score is invalid. 输入格式:

10个[0,100]之间的数.

输出格式:

1个可以表示小数的数或者提示信息“the score is invalid.” 平均值变量使用double型。 输入样例:

88 90 97 89 85 95 77 86 92 83

输出样例: 88.5

1. #include 2. #include 3. using namespace std; 4. int main() 5. {

6. int a[10];

7. int max, min, sum; 8. max = sum = 0; 9. min = 101; 10. double ave;

11. for (inti = 1; i<= 10; i++) 12. { 13. cin>> a[i]; 14. if (a[i]>100 || a[i]<0) 15. { 16. cout<< \17. return 0; 18. } 19. if (a[i]>max) 20. { 21. max = a[i]; 22. } 23. if (a[i]

29. ave = double(sum - max - min) / 8; 30. cout<

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4