文章

【GESP】C++二级练习BCQM3144,26个字母输出

一级知识点for循环的应用+二级知识点ASCII码应用的题目,因此归类为二级题目。没什么难度,遇到了就做了,主要为了练习for循环。

BCQM3144

题目要求

描述

26个字母26枝花,26个兄弟姐妹是一家。
试编一程序,按字典顺序输出26个小写英文字母。
说明:字典顺序指A B C D……X Y Z a b c d……x y z。

输入

输出

一行,按字典顺序输出26个小写英文字母。

输入样例

输出样例

a b c d e f g h i j k l m n o p q r s t u v w x y z


题目分析

  • 无输入。
  • 因为字母在ASCII码中对应的数字是连续的。因此可以用用for循环,因此遍历数字,转为对应的字母输出
  • 注意输出格式要求,字母中间要加空格” “。

写法很多,给出多种写法,第一种是孩子写的,略有繁琐,但没什么错误,原汁原味保留:

代码参考

1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main() {
    int a = 97;
    for (int i = 1; i <= 26; i++) {
        cout << (char)a << " ";
        a += 1;
    }
    return 0;
}

代码参考-2

1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main() {
    int a = 97;
    for (int i = 0; i < 26; i++) {
        cout << (char) (a + i) << " ";
    }
    return 0;
}

代码参考-3

1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
int main() {
    for (int i = 97; i < 123; i++) {
        cout << (char) i << " ";
    }
    return 0;
}

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

本文由作者按照 CC BY 4.0 进行授权