题目描述 从键盘读入一个字符,有可能是大写字母、小写字母、数字字符中的一种,请编程判断,该字符具体是什么字符。 如果是大写字母请输出 "upper" , 如果是小写字母请输出 "lower" , 如果是数字字符请输出 "digit" 。 输入格式 一行,包含一个字符 c c。 输出格式 根据字符类型,输出对应的内容。 input1 复制 A output1 复制 upper input2 复制 5 output2 复制 digit 语言方向:C++ 系统环境:Windows
#include <iostream> using namespace std; int main() { char c; cin >> c; if (c >= 'A' && c <= 'Z') { cout << "upper"; } else if (c >= 'a' && c <= 'z') { cout << "lower"; } else if (c >= '0' && c <= '9') { cout << "digit"; } return 0; } 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 字符范围判断时确保边界正确,避免遗漏或错误包含 输入字符可能包含非预期类型,需考虑是否需要额外处理 使用标准库函数如isupper()、islower()、isdigit()可能更可靠 [2025-08-30 21:50:59 | AI写代码神器 | 157点数解答]
相关提问
- [DeepSeek] 题目描述 从键盘读入一个字符,有可能是大写字母、小写字母、数字字符中的一种,请编程判断,该字符具体是什么字符。 如果是大写字母请输出 "upper" , 如果是小写字母请输出 "lower" , 如果是数字字符请输出 "digit" 。 输入格式 一行,包含一个字符 c c。 输出格式 根据字符类型,输出对应的内容。 input1 复制 A output1 复制 upper input2 复制 5 output2 复制 digit 语言方向:C++ 系统环境:Windows(157点数解答 | 2025-08-30 21:50:59)82
- [DeepSeek] 题目描述 现有一个正整数 n n 请判断 n n 是否为 3 , 5 , 7 3,5,7 的倍数 输入格式 一行,一个正整数 n n。 输出格式 判断 n n 是否为 3 , 5 , 7 3,5,7 的倍数,若是则输出对应的数字,否则不输出,注意输出时,如果有多个满足的数字,数字之间需要使用一个英文逗号间隔 input1 复制 9 output1 复制 3 input2 复制 70 output2 复制 5,7 input2 复制 210 output2 复制 3,5,7 语言方向:C++ 系统环境:Windows(185点数解答 | 2025-08-24 18:42:18)116
- [DeepSeek] 题目描述 现有三条边长 a , b , c a,b,c,编写程序判断三条边能否构成三角形,若能构成三角形,则继续判断能否构成等腰三角形,等边三角形。 任意两边之和大于第三边才能构成三角形, 等腰三角形:至少有两条边相等的三角形 等边三角形:三条边都相等的三角形 输入格式 一行,三个正整数 a , b , c a,b,c 依次表示三条边的长度。 输出格式 输出对应的判断结果: 若能构成三角形,单独使用一行输出“三角形” 若能构成等腰三角形,单独使用一行输出“等腰三角形” 若能构成等边三角形,单独使用一行输出“等边三角形” 若无法构成三角形,输出 “No” input1 复制 3 3 3 output1 复制 三角形 等腰三角形 等边三角形 input2 复制 3 3 5 output2 复制 三角形 等腰三角形 input3 复制 1 2 3 output3 复制 No 语言方向:C++ 系统环境:Windows(214点数解答 | 2025-08-24 17:31:55)132
- [DeepSeek] c++ 【题目描述】 输入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符。分别输出对应的提示信息。 【输入】 输入为一个字符。 【输出】 如果该字符是大写字母,则输出"upper";若是小写字母,则输出"lower";若是数字字符,则输出"digit";若是其他字符,则输出"other"。(输出不含双引号) 【输入样例】 1 【输出样例】 digit(319点数解答 | 2025-02-28 11:27:44)198
- [字节豆包] 题目描述 请从小到大输出 1 ~ n n 中所有个位为 5 5 或者个位为 8 8 的整数,每行 1 1 个。 输入格式 一行,一个正整数 n n。 输出格式 若干行,每行一个正整数,即 1 ~ n n 中所有满足条件的数。 input1 复制 20 output1 复制 5 8 15 18 input2 复制 30 output2 复制 5 8 15 18 25 28 数据规模与约定 对于 100 % 100% 的数据, 1 < n ≤ 10000 1<n≤10000。 语言: *********101112131415 在线(439点数解答 | 2025-07-20 15:05:34)170
- [字节豆包] 题目描述 请从小到大输出 1 ~ n n 中所有个位为 5 5 或者个位为 8 8 的整数,每行 1 1 个。 输入格式 一行,一个正整数 n n。 输出格式 若干行,每行一个正整数,即 1 ~ n n 中所有满足条件的数。 input1 复制 20 output1 复制 5 8 15 18 input2 复制 30 output2 复制 5 8 15 18 25 28 数据规模与约定 对于 100 % 100% 的数据, 1 < n ≤ 10000 1<n≤10000。 语言: *********101112131415 在线 c++ (230点数解答 | 2025-07-20 15:09:35)207
- [字节豆包] 题目描述 某测试会根据考生的分数,划分四个等级,具体规则是: 60 60 分以下:不合格 60 60 分及以上 ~ 80 80 分以下:合格 80 80 分及以上 ~ 90 90 分以下:良好 90 90 分及以上 ~ 100 100 分:优秀 输入格式 一行,一个数 a a 表示某考生的分数。 输出格式 输出对应的等级 input1 复制 59.5 output1 复制 不合格 input2 复制 89.9 output2 复制 良好 数据规模与约定 对于 100 % 100% 的数据, 0 ≤ a ≤ 100 0≤a≤100。 语言方向:C++ 系统环境:Windows(259点数解答 | 2025-08-31 12:55:38)98
- [字节豆包] #include<stdio.h> #include<string.h> #include<ctype.h> int · main() { ···· char · str[21]; ···· fgets(str, · sizeof(str), · stdin); ···· int · upper=0, · lower=0, · digit=0, · other=0; ···· ···· for(int · i=0; · i<strlen(str); · i++) ···· { ········ char · ch=str[i]; ········ if(ch · == · '\n') · continue; ········ ········ if(isupper(ch)) · upper++; ········ else · if(islower(ch)) · lower++; ········ else (541点数解答 | 2025-11-30 12:03:00)10
- [字节豆包] 题目描述 输入三个整数 x , y , z x,y,z, 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数。 输入格式 输入包括一行,包含三个整数 x , y , z x,y,z,数字之间用空格隔开。 输出格式 输出包括一行 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数,输出时,数与数之间用1个空格隔开。 input1 复制 1 10 5 output1 复制 1 2 3 4 5 6 7 8 9 10 input2 复制 4 20 4 output2 复制 1 2 3 4 样例解释 对于样例 1 1: x x是奇数, y = 10 y=10,因此输出 1 ∼ 10 1∼10。 对于样例 2 2: x x是偶数, z = 10 z=10,因此输出 1 ∼ 4 1∼4 。 c++ (391点数解答 | 2025-06-14 09:57:45)241
- [字节豆包] 题目描述 某测试会根据考生的分数,划分四个等级,具体规则是: 60 60 分以下:不合格 60 60 分及以上 ~ 80 80 分以下:合格 80 80 分及以上 ~ 90 90 分以下:良好 90 90 分及以上 ~ 100 100 分:优秀 输入格式 一行,一个数 a a 表示某考生的分数。 输出格式 输出对应的等级 input1 复制 59.5 output1 复制 不合格 input2 复制 89.9 output2 复制 良好 数据规模与约定 对于 100 % 100% 的数据, 0 ≤ a ≤ 100 0≤a≤100。(234点数解答 | 2025-08-31 12:55:23)107
- [字节豆包] 题目描述 很多博物馆都承载着各地的历史与文化,某博物馆针对不同年龄段的人,设置了不同的门票价格: 0 0 岁(含) ~ 6 6 岁(含): 0 0 元 6 6 岁 ~ 18 18 岁(含): 20 20 元 18 18 岁 ~ 22 22 岁(含): 25 25 元 60 60 岁(含)以上: 30 30 元 其他年龄段: 60 60 元 输入格式 一行,一个整数 n n 表示年龄。 输出格式 一个整数,表示这个年龄对应的门票价格。 input1 复制 6 output1 复制 0元 input2 复制 36 output2 复制 60元 数据规模与约定 对于 100 % 100% 的数据, 0 ≤ n ≤ 120 0≤n≤120。C++ 程序 on(385点数解答 | 2025-08-31 13:06:49)95
- [字节豆包] 题目描述 质数是指大于 1 1 的自然数中,除了 1 1 和自身之外没有其他约数的数。 例如 7 7 和 11 11 都是质数,而 6 6 不是质数,因为 6 6 除了约数 1 1 和 6 6 之外还有约数 2 2 和 3 3。 输入一个正整数,判断它是否为质数,如是质数则输出 Yes ,否则输出这个数第二小的约数(最小的约数是1)。 输入格式 一行,一个正整数 n n。 输出格式 如果 n n 是质数则输出 Yes,否则输出 n n 第二小的约数。 input1 复制 13 output1 复制 Yes input2 复制 2009 output2 复制 7 数据规模与约定 对于 100 % 100% 的数据, 2 ≤ n ≤ 10000 2≤n≤10000。c++(146点数解答 | 2025-10-25 19:29:01)32