c语言,输入一个字符(A/B/C/D/E,不区分大小写,即将a视作A,以此类推),将之转换成对应的数值。 A-90 B-80 C-70 D-60 E-50 如果是其它字符,则退出程序。
时间: 2024-05-03 20:21:17 浏览: 67
```c
#include <stdio.h>
int main() {
char c;
int score;
printf("请输入一个字符:");
scanf("%c", &c);
if (c >= 'a' && c <= 'z') { // 转换成大写字母
c = c - 'a' + 'A';
}
switch (c) {
case 'A':
score = 90;
break;
case 'B':
score = 80;
break;
case 'C':
score = 70;
break;
case 'D':
score = 60;
break;
case 'E':
score = 50;
break;
default:
printf("输入有误,程序退出。\n");
return 0;
}
printf("对应的数值为:%d\n", score);
return 0;
}
```
相关问题
从键盘输入若干个英文字母,并统计各字母出现的次数(不区分大小写)用c语言
以下是一个简单的统计英文字母出现次数的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
int counts[26] = {0}; // 统计各字母出现次数的数组
char ch;
printf("请输入一行英文文本:\n");
// 逐个读取字符并统计出现次数
while ((ch = getchar()) != EOF)
{
if (isalpha(ch)) // 判断是否为字母
{
ch = tolower(ch); // 转换为小写字母
counts[ch - 'a']++; // 对应字母出现次数加 1
}
}
// 输出结果
printf("各字母出现次数如下:\n");
for (int i = 0; i < 26; i++)
{
printf("%c: %d\n", 'a' + i, counts[i]);
}
return 0;
}
```
该程序使用一个长度为 26 的数组 `counts` 来统计各字母出现次数,其中 `counts[0]` 表示字母 a 的出现次数,`counts[1]` 表示字母 b 的出现次数,以此类推。程序通过 `getchar()` 函数逐个读取用户输入的字符,并使用 `isalpha()` 函数判断该字符是否为字母。如果是字母,则使用 `tolower()` 函数将其转换为小写字母,并更新 `counts` 数组中对应字母的出现次数。最后,程序输出各字母出现次数的统计结果。
题目描述 输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。 输入 一行字符 输出 加密处理后的字符 c语言
题目要求你编写一个C语言程序,该程序接收一行电报文本作为输入,然后对其中的字母进行替换操作。字母表中的小写字母按照字母顺序向后移一位(a变为b,b变为c,以此类推,z变为a),大写字母也做同样的处理(A变为B,Z变为A)。其他非字母字符保持原样输出。
以下是解决这个问题的一种简单方法:
```c
#include <stdio.h>
#include <ctype.h>
void shift_letters(char *str) {
while (*str != '\0') { // 遍历字符串直到遇到结尾
if (isalpha(*str)) { // 判断字符是否为字母
if (islower(*str)) { // 小写字母
*str = static_cast<char>((*str - 'a' + 1) % 26 + 'a');
} else { // 大写字母
*str = static_cast<char>((*str - 'A' + 1) % 26 + 'A');
}
}
str++; // 移动指针到下一个字符
}
}
int main() {
char input[100]; // 定义足够大的输入数组
fgets(input, sizeof(input), stdin); // 从标准输入读取一行字符
// 删除fgets可能带来的换行符
input[strlen(input) - 1] = '\0';
shift_letters(input);
printf("加密处理后的字符: %s\n", input); // 输出结果
return 0;
}
```
在这个程序中,`shift_letters` 函数接受一个指向字符数组的指针,逐个字符检查是否为字母,如果是,则根据字母的大小写进行相应的位移操作。`main`函数中则负责读取输入,调用加密函数并输出结果。
阅读全文