永发信息网

C程序设计及条件编译

答案:2  悬赏:30  手机版
解决时间 2021-02-21 12:18
  • 提问者网友:夢醒日落
  • 2021-02-20 14:30
用条件的编译的方法实现以下功能:输入一行电报文字,将字母变成以下字母(如''a'变成'b'.......'y'变成'z',而'z'则变成'a'其他字符不变)。用#define命令来控制是否要译成密码。例如:#define CHANGE 1 则输出密码。高手帮忙写出代码,帮人求的!
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-02-20 15:25
首先我想说你好吝啬,好歹给几分嘛!,这题,好像在浩强哥的书里有吧 我在VC++6.0中能通过编译, 代码如下:#include"stdio.h"
#define MAX 80
#define CHANGE 1
void main()
{
char str[MAX];
int i;
printf("input text:\n");
gets(str);
#if (CHANGE)
{for (i=0;i {if (str[i]!='\0')
if(str[i]>'a'&&str[i]<'z'||str[i]>='A'&&str[i]<='Z')
str[i]+=1;
else if(str[i]=='z'||str[i]=='Z')
str[i]-=25;
}
}
#endif
printf("output:\n%s\n",str);
}
全部回答
  • 1楼网友:山有枢
  • 2021-02-20 16:13
1.main() { int a[10]; int i,j,k,m; printf("请输入您想要排序的数字:"); for(i=0;i<10;i++) { scanf("%d",a[i]); } for(j=0;j<10;j++) { for(k=1;k<10;k++) { if(a[j]>a[k]) { int temp=a[k]; a[k]=a[j]; a[j]=temp; } } } for(m=0;m<10;m++) { printf("%d",a[m]); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯