这道题不难就是容易审错题,我因为审题错误折腾了几十遍,用了4种方法,3种编程语言都不行,后来意识到了,对,我审题错了。
原题如下
输入格式:
键盘上输入任意一个西文字符。
输出格式:
输出该该字符的十进制ASCII码,并换行。
输入样例a 输出样例
a的ASCII码为97
就是这里审题有错误 以为a是变量名字
#include <stdio.h>
int main()
{
char a;
int b;
scanf("%c",&a);
b=(int)a;
printf("%c的ASCII码为%d\n",a,b);//
return 0;
}
代码如上 答案不唯一 直接转换也行 之所以这种方法参考上一篇类型转换
这个题目其实是PTA的特殊要求,就是需要输出时必须同时输出你输入的那个字母
这种就输出格式的问题
审题很重要,很重要,很重要!
重要的事说三遍!!!
可以根据自己的需要在printf("");函数当中自行更改,来获得自己所需要的输出格式。