关于c语言的编程问题,高手帮我看看这个程序那出毛病了,谢谢了

问题是:请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。例如,字母A后面第四个字母是E,用E代替A。因此,“China”应译成“Glmre”。经过运算,使c1,c2,c3,c4,c5分别变为'G‘,'l','m','r','e'。用printf函数输出这五个字符。
我编的程序是:
#include<stdio.h>
int main()
{
char c1='C',c2='h',c3='i',c4='n',c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("%c%c%c%c%c\n,c1,c2,c3,c4,c5");
return 0;
}
这个程序我运行了一下,没语法错误,但是有逻辑错误,高手帮我看看吧,我先谢谢了

printf那句改为printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
双引号位置错了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-05
需要进行ANSI码的转换,只加4,是不行的, return 不需要
第2个回答  2011-10-05
printf("%c%c%c%c%c\n,c1,c2,c3,c4,c5");//第2个引号位置错误
第3个回答  2011-10-05
输出格式那里的双引号错了! 位置错了
相似回答
大家正在搜