C语言行测一道题多少分求帮忙看看,输出永远是8

2被浏览311分享邀请回答该回答已被折叠 折叠原因:算法识别自动折叠08 条评论分享收藏感谢收起22:53 提问
用C语言写的程序,目标是输入一个字母,输出这个字母其后的第四个,下面程序有点问题,求帮看看。
int main ()
printf("输入字母");
scanf("%c\n",&ch);
printf("%c",ch+4);
system("pause");
上面是程序,运行是没问题的,但是有个小问题,就是我在执行程序后要输入两个字母才能得到结果。举个例子,我想让h变成 l,理论上我只要在程序上打h按回车就行了,但是上面这个程序不仅需要我输入h,还要我输入一个毫不相关的字母回车才会出正确的结果,不然单输入h回车只是在换行。有大神告诉我这是怎么回事吗?
按赞数排序
scanf用法错了,例如,scanf("%c\n",&ch)和scanf("%c",&ch)是两种不同的输入方法,前者代表需要输入两字符,后者只需一字符
scanf("%c\n",&ch);
scanf("%c",&ch);
其他相关推荐}

我要回帖

更多关于 行测一道题多少分 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信