c语言,求用while编写打印输出26个字母的大写,小写和对应的ASCII码值?

如题所述

用while编写打印输出26个字母的大写,小写和对应的ASCII码值的程序及运行实况:

#include<stdio.h>

int main()

{ char c='A';

  while(c<='z')

  { printf("%c: %d\t",c,c);

    if(c=='Z')

    { c+=7;

      printf("\n");

    }

    else c++;

  }

  return 0;

}

追问

请问能解释,分析一下吗?我看不太懂

追答

if(c=='Z') //如果是‘Z’
{ c+=7; //就跳到‘a’,此行可以直接改为:c='a';
printf("\n"); //然后换行
}
else c++; //否则就下一个字母

追问

嗯嗯,好的,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-29
#include <stdio.h>
int main() {
int i=-1;
while(++i<26)
printf("%d %c\t%d %c\n",i+'a',i+'a',i+'A',i+'A');
}
第2个回答  2019-11-27
int main()
{
int i = 0;
char ch = 'A';
while (i < 26)
{
printf("%c %d %c %d\n", ch + i, ch + i, ch + 0x20 + i, ch + 0x20 + i);
i++;
}
system("pause");
}追问

谢谢

相似回答