你没考虑c+k大于'z'的情况
供参考:
#include<stdio.h>
int main()
{
char c;
int k,a;
a = scanf("%c %d",&c,&k);
if(a == 2)
{
c = (c-'a'+ k)%26 + 'a';
printf("%c",c);
}
else{
printf("Input error");
}
return 0;
}