c语言这样做正确吗?

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:49:27
要将China译成密码,有原来的字母后面的第4个字母代替原来的字母.
main()
{char c1='C'.c2='h',c3='i',c4='n',c5='a';
char c1='C'+4.c2='h'+4,c3='i'+4,c4='n'+4,c5='a'+4;
print("c1%c,c2%c,c3%c,c4%c,c5%c",c1,c2,c3,c4,c5);}
要将China译成密码,有原来的字母后面的第4个字母代替原来的字母.把有改为用

#include "stdio.h"
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;
print("%c,%c,%c,%c,%c",c1,c2,c3,c4,c5);
}
LZ,c1-c5已经定义并初始化了,可以不用在定义了哈
帮你把程序改了下

你这样可以,因为China没有涉及到wxyz这四个比较特殊的。
你的程序有点小错误,而且没有通用性。
#include <stdio.h>
int main()
{
char c1='C',c2='h',c3='i',c4='n',c5='a';
c1='C'+4,c2='h'+4,c3='i'+4,c4='n'+4,c5='a'+4;
printf("c1 %c,c2 %c,c3 %c,c4 %c,c5 %c",c1,c2,c3,c4,c5);
return 0;
}

稍做修改就是正确的。
方法如下:
1、去掉第一行(char c1='C'.....;)因为与第二行重复定义了,再将第二行的c2前点换成 ‘,’即可。print改为printf
2、将第一行c2前的点换成‘ ,’,再去掉第二行的char,并修改1中同样的点错误,print改为printf
输出结果应该是:c1G,c21,c3m,c4r,c5e

不行:应该为:
void main() //漏了void
{char c1='C'.c2='h&#