用数组的方法实现程序,程序的功能是:从键盘上输入20个字符到数组,统计其中英文字符,空格字符,数字

供稿:hz-xin.com     日期:2025-01-16
用数组的方法实现程序(C语言)。功能是,从键盘输入20个字符到数组,统计其中英文字符,空格字符,数

#include
int main(){
char ch[20];
int i,numi=0,numc=0,numk=0,numq=0;
for(i=0;i<20;i++)
ch[i]=getchar();
for(i=0;i<20;i++){
if(ch[i]>='0' && ch[i]<='9')
numi++;
else if(ch[i]>='a' && ch[i]='A' && ch[i]<='Z')
numc++;
else if(ch[i]==' ')
numk++;
else
numq++;
}
printf("共有数字%d个
",numi);
printf("共有字母%d个
",numc);
printf("共有空格%d个
",numk);
printf("共有其它字符%d个
",numq);
}

123456789101112131415161718192021222324
public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int countNum = 0;//统计数字的个数 int countChar = 0;//统计英文字母的个数 int countSpace = 0;//统计空格的个数 int countOthers = 0;//统计其它字符的个数 for (int i = 0; i = '0' && (int) c = 'a' && c = 'A' && c <= 'Z')) { countChar++; } else if (c == ' ') { countSpace++; } else{ countOthers++; } } System.out.println("数字个数:"+countNum); System.out.println("英文字母个数:"+countChar); System.out.println("空格个数:"+countSpace); System.out.println("其他字符个数:"+countOthers); }

一、问题分析:
输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。
要统计各个类的个数,就要逐个判断是哪个分类的。
由于在ASCII码中,数字,大写字母,小写字母分别连续,所以可以根据边界值判断类型。
二、算法设计:
1、读入字符,直到遇到换行结束。
2、对于每个字符,判断是字母还是数字,或者空格,或者是其它字符。
3、对于每个字符判断后,对应类别计数器自加。
4、最终输出结果。

#include<stdio.h>
int main(){
char ch[20];
int i,numi=0,numc=0,numk=0,numq=0;
for(i=0;i<20;i++)
ch[i]=getchar();
for(i=0;i<20;i++){
if(ch[i]>='0' && ch[i]<='9')
numi++;
else if(ch[i]>='a' && ch[i]<='z' || ch[i]>='A' && ch[i]<='Z')
numc++;
else if(ch[i]==' ')
numk++;
else
numq++;
}
printf("共有数字%d个\n",numi);
printf("共有字母%d个\n",numc);
printf("共有空格%d个\n",numk);
printf("共有其它字符%d个\n",numq);
}

用数组的方法来实现程序 程序功能是:从键盘输入不超过50个字符 统计...
void main(){ char c,str[51];int i=0,letters=0,space=0,digit=0,others=0;printf("请输入不超过50个字符\\n");gets(str);while((c=str[i++])!=0){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;...

在程序中定义4*4的二维数组,。请编写程序,功能是: 求出数组周边元素的平...
sum=sum\/12;printf("周边元素的值为%f\\n",sum);}

...加到9,用c语言单片机编写并且要用计数器的方法编写.
在编写这个程序时,我使用了C语言和单片机技术。程序的主要功能是通过一个按钮按一下,数码管从0开始加1,加到9。具体实现方法如下:首先,我定义了两个变量:s1和P32。s1用于存储当前的数码管数值,P32是按钮的状态。然后,我定义了一个数组num,用于存储0-9的数码管显示值。数组的具体值记不得了...

C语言程序的基本单位及其重要性(了解C语言程序构成的基本单位)
预处理器指令是一种在编译之前对源代码进行处理的方式,可以通过预处理器指令实现宏定义、条件编译等功能。 C语言程序的基本单位是由关键字、标识符、数据类型、变量、常量、运算符、表达式、语句、函数、数组、结构体、枚举、指针、文件和预处理器指令等组成的。了解和熟悉这些基本单位及其相互关系对于编写高效、可维护...

度C语言编程序:用数组的方法实现程序,从键盘输入不超过50个字符,统计...
include <stdio.h>int main(){ char c[50]; int i,el=0,sp=0,nu=0,other=0; gets(c);\/\/输入字符串 for(i=0; i<strlen(c); i++)\/\/strlen返回字符串长度 { if((c[i]>='A' && c[i]<='Z')||(c[i]>='a' && c[i]<='z')) el++; else...

、输入4×4的数组,编写程序实现下列功能?
import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class M {public static void main(String[] args) {int[][] m = new int[4][4];System.out.println("请输入4*4方阵(要求四行四列):");Scanner scanner = new Scanner(System.in);for (int i = 0;...

C语言作业
1、 定义一个数组名为ftop且有5个int类型元素的一维数组,同时给每个元素赋初值为0,请写出数组的定义语句___请填空-> int ftop[5]={0};2、 下面程序的功能是:为一维数组a中的元素赋值,并按照逆序输出。请在程序中的横线上填入正确的内容。main( ){ int i,a[10]; \/* 定义循环变量...

C语言的主要内容是什么
结构化程序设计思想是C语言的核心理念之一。它通过函数的调用来实现程序的功能分解,使得代码更加模块化和易于管理。这种编程方式有助于提高代码的可读性和可维护性。数组和结构是C语言中常用的数据类型。数组可以存储一系列相同类型的数据,而结构则可以用来组织不同类型的数据。它们在处理数据时扮演着重要的...

一到十的阶乘的和调用函数方法,用数组存放每个数的阶乘
通过上述方法,我们可以看到,编程不仅仅是实现功能,更重要的是通过合理的设计和组织代码,使得程序更加高效、易读和易维护。这种方法不仅适用于阶乘和的计算,还可以推广到其他类似问题的解决中。为了进一步验证程序的正确性,可以编写一些测试用例,例如计算1!+2!+...+10!的结果,或者计算其他范围内的...

Java题,用Eclipse编写一个程序
在使用Eclipse编写Java程序时,我们可以通过创建一个类来实现序列列表的功能。下面展示了一个简单的Java类SeqList的实现。此类包括一个整型数组listArray用于存储列表中的元素。为了实现列表的动态插入功能,我们提供了一个名为insert的方法。此方法接受一个整型参数obj作为要插入的元素。当调用insert方法时,...