试题链接 https://ks.wjx.top/jq/92546192.aspx 阅读一 #include <iostream> #include <string> using namespace std; int main() { string a; char b[100]; int n = 0; //题目这里有误,n应该为整型变量 cin >> a; while (a != "#") { if (a[0] >= 'A' && a[0] <= 'Z') b[n ++] = a[0]; cin >> a; } b[n] = 0; puts(b); cout << n; return 0; } /* F: 是把输入的单词的首字母输出(如果首字母是大写的话) F: 是没有输出,不是死循环 T: 修改前是从b[0]开始赋值,修改后是从b[1]开始赋值 F: "\n"表示字符串结尾。如果去掉这一行,输出的字符串末尾可能有多余字符 B: 正确答案应该为24,因为"#"也是字符 D: 如果输入的字母全部为小写,则n为 0 输出:SG */ 阅读二 #include <iostream> using namespace std; int main() { int n, i, j, x, y, nx, ny; int a[40][40]; for (i = 0; i < 40; i ++) for (j = 0; j < 40; j ++) a[i][j] = 0; cin >> n; y = 0; x = n - 1; n = 2 * n - 1; for (i = 1; i <= n * n; i ++) { a[y]