创建一个数组,将26个英文字母存储在数组中,并输出数组中所有的值

 我来答
any_time依
2018-04-19
知道答主
回答量:14
采纳率:100%
帮助的人:1.2万
展开全部
#include <stdio.h>
void main()
{
  char ch;
  int sume=0,
  a[]={1,3,3,2,1,4,2,4,1,8,5,1,3,1,1,3,10,1,1,1,1,4,4,8,4,10};
  while((ch=getchar())!='\n')    //!=\n跳出循环。顺便赋值
  {
 if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')   //检测混合大小写都可以
 {
       for(int i=0;i<=26;i++)      //检测比较不超过数组最大值
   {
  if((ch-'a'==i)||(ch-'A'==i))   //计算用户输入的字符ch对应在ascii码表的0-26的值在和数组下表比较.
  {
       sume+=a[i];
   break;
  }
   }
 }
  }
  printf("%d",sume);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
推荐于2018-04-20 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:6155万
展开全部
大写26个字母,小写26个字母。按10进制数值输出用格式 %d。
#include<stdio.h>

int main(){
char s[53]="";
int i;
for (i=0;i<26;i++) s[i]='A'+i;
for (i=0;i<26;i++) s[i+26]='a'+i;
for (i=0;i<52;i++) printf("%d\n",s[i]);
return 0;
}
也可以直接初始化:
char s[53]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (i=0;i<52;i++) printf("%d\n",s[i]); //输出
(也可以用 %x 格式为16进制,%o 格式为8进制 输出)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式