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);
}
#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]>'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]);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯