#include<stdio.h>
int main()
{
char c;
printf("请输入一个小写字母:\n");
scanf("%c",&c);
printf("它的ASCII码值是%d\n",c);
printf("它的大写形式是%c\n",c-'a'+'A');
return 0;
}

追问能加个注释么,菜鸟表示看不太懂
追答#include<stdio.h>//导入标准输入输出文件
int main()//main函数
{
char c;//定义一个字符变量c
printf("请输入一个小写字母:\n");//提示用户输入
scanf("%c",&c);//输入一个字符,存入变量c
printf("它的ASCII码值是%d\n",c);//输出ASCII码值
printf("它的大写形式是%c\n",c-'a'+'A');//输出大写形式
return 0;//退出程序
}
追问倒数第二行c-'a'+'A'是为什么啊
追答A-Z的ASII是连续的
a-z也是连续的。
c-'a'是c相对于‘a’的偏移量再加上‘A'就是c的大写形式