用c语言编写:用while设计一个无穷循环,每次从键盘读入一个字符,如果这个字符是数字字符(0~9),则将所有输入的数字字符对应的数据(如数字字符’9’对应的数据是9,而不是ASCII码值57。)累加起来,并且数字字符个数增加1,如果输入的字符是英语字符,则对应的英语字符个数增加1,否则其它字符个数增加1,如果输入的字符是半角(英文)叹号“!”,则使用break语句终止整个循环。要求用自增运算符实现字符个数增加1。程序运行后至少输入两个数字字符、一个大写英语字符和一个小写英语字符、一个其它字符,以便验证程序是否正确。循环结束后输出数字字符个数、数字字符对应数据累加和、英语字符个数、其它字符个数。
时间: 2023-05-15 18:07:07 浏览: 117
使用while循环设计一个程序,用户在文本框中输入一个整数n,单击“筛选素数”按钮,程序将找出3~n的所有素数并在列表框中输出。
5星 · 资源好评率100%
以下是用C语言编写的程序,实现了上述要求:
```c
#include <stdio.h>
int main() {
int num_count = 0, num_sum = 0, eng_count = 0, other_count = 0;
char ch;
while (1) {
ch = getchar();
if (ch == '!') {
break;
} else if (ch >= '0' && ch <= '9') {
num_count++;
num_sum += ch - '0';
} else if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {
eng_count++;
} else {
other_count++;
}
}
printf("数字字符个数:%d\n", num_count);
printf("数字字符对应数据累加和:%d\n", num_sum);
printf("英语字符个数:%d\n", eng_count);
printf("其它字符个数:%d\n", other_count);
return 0;
}
```
注意,程序中使用了 getchar() 函数来从键盘读入字符,使用了自增运算符实现字符个数增加1。程序运行后,可以输入数字字符、英语字符、其它字符和叹号,程序会统计并输出各种字符的个数和数字字符对应数据的累加和。
阅读全文