如图所示,用ASCII码值计算答案为什么是18啊,正常啊计算不应该是-78么,asc码值负数不就是乱码了么
题印错了,按a和e大小写一样执行,答案正好是18
按照题目计算是-78,按照 (a+'e'-'a')*3 是18
#include<stdio.h>
void main()
{
char ch;
printf("输入:");
scanf("%c", &ch);
if(ch >= 'a' && ch <= 'z'){
ch = ch - 32;
printf("输出:%c", ch);
}
else if(ch >= 'A' && ch <= 'Z'){
printf("输出:%c", ch);
}
else{
printf("输出:%x", ch);
}
}