蜥蜴起什么名字好听:给我编个简单的程序(题目在里面)并解释其道理(道理说土点也好理解哈)追加50~200分

来源:百度文库 编辑:高考问答 时间:2024/05/01 18:18:25
题目:输入三个字符,输出每个字符的序号,以及每个字符的前序字符和后继字符,最后按与输入字符相反的顺序输出这三个字符。
别忘了说道理啊
谢谢大家了!

如果用PASCAL语言,用ORD函数求序号,再将序号+1,-1求出前驱和后继,用CHR函数求出对应的字符.程序:
var a:array[1..3]of char;i:byte;
begin
readln(a[1],a[2],a[3]);{输入时不应有空格}
for i:=1 to 3 do writeln(ord(a[i]));
for i:=1 to 3 do begin
writeln(chr(ord(a[i])+1));
writeln(chr(ord(a[i])-1));
end;
for i:=3 downto 1 do writeln(a[i]);
readln;
end.

如果用C就更简单了,直接以字符格式读入,再根据需要输出.
#include<stdio.h>
int main()
{
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("%d,%d,%d",a,b,c);/* 输出序号,用%d */
printf("%c,%c,%c,%c,%c,%c",a+1,a-1,b+1,b-1,c+1,c-1);/*字符可以进行整数的运算 */
printf("%c,%c,%c",c,b,a);/*输出字符用%c*/
getch();
}

...什么语言也不说。。。

#include <iostream.h>
void main()
{
int arr[3];//数组
int temp;//中间变量
for(int i=0;i<3;i++)//循环输入
{
cin>>arr[i];
}
temp=arr[0];
arr[2]=arr[0];
for(int j=0;j<3;j++)//反序输出
{
cout<<arr[j]<<endl;
}
}