c语言 分析以下程序的功能

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:43:53
#include<stdio.h>
main()
{
char ch;
scanf("%c",&ch);
printf("%c%c%c\n",ch-1,ch,ch+1);
}

你要先了解ASCII码的概念,这是要你输入一个字符,ch-1就是把输入字符的ASCII码值减1,再输出相应字符,ch+1同理。
比如现在我输入小写的字母b,b的ASCII码是98,减1是97,这是a的ASCII码,这里就输出a,ch+1就是c,如果你要输出整形数的话就会看到,他们分别输出97,98,99。输出字符就是a ,b ,c.

scanf("%c",&ch);
获得字符,并赋值给字符变量ch;
printf("%c%c%c\n",ch-1,ch,ch+1);
ch-1,ch,ch+1按输入字符的ASCII码计算
例如你输入g,
那么打印的有f,g,h
即g前一字母,g本身,g后一字母

输入一个字符,然后分别输出这个字符ascii码-1的字符,本身,ascii码+1的字符。

输出在ASC码中你输入字符的前一个字符,字符本身,输入字符的后一个字符