c 语言的问题高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:07:02
设计出下边的 程序 我是 新手 希望大家帮帮忙
1要将“china”进行如下的变换
(1) 译成密码。密码规律是 :用原来的字母后面的第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”。
(2) 转变成大写字母
2有三个整数(值是任意的),将其按照大小顺序输出。提示:利用条件运算符

#include <stdio.h>
#include <string.h>

char encode(char c)
{
if (c >= 'a' && c <= 'z' )
return (c - 'a' + 4 + 26 ) % 26 + 'a';
return c;
}

void outputnum(int a, int b, int c)
{
int t;
if (a > b)
t = a, a = b, b = t;
if (b > c)
{
t = b, b = c, c = t;
if (a > b)
t = a, a = b, b = t;
}

printf("%d,%d,%d\n", a, b, c);
}

int main( )
{
char str[] = "china";
int a[3];
int i;

for (i = 0; i < (int)strlen(str); i++)
{
str[i] = encode(str[i]);/*加密*/
if (str[i] >= 'a' && str[i] <= 'z')
str[i] -= 32;/*小写到大写*/
}

printf("%s\n", str);

for (i = 0; i < 3; i++)
{
printf("input the %dth number:", i + 1)