#include <stdio.h> #include <string.h> void main() { char xx[80]; int i,j; printf("\n please input :"); scanf("%s",xx); /***************found***************/ for (i=0;___1___;i++) if((('A'<=xx[i])&&(xx[i]<='Z'))||(((xx[i]*11) % 256 )<=32)) /***************found***************/ ___2___ else /***************found***************/ xx[i]=___3___; printf("\n xx=%s",xx); }
时间: 2023-07-01 12:18:11 浏览: 82
#include <stdio.h>
这段程序的作用是将输入的字符串中的某些字符进行替换,具体规则为:
1. 如果字符是大写字母,则不变。
2. 如果字符对应的ASCII码值除以11的余数小于等于32,则不变。
3. 否则,将该字符替换为其对应的ASCII码值除以2的余数所对应的字符。
下面是程序的完整代码:
```c
#include <stdio.h>
#include <string.h>
void main() {
char xx[80];
int i,j;
printf("\n please input :");
scanf("%s",xx);
for (i=0;xx[i]!='\0';i++)
if((('A'<=xx[i])&&(xx[i]<='Z'))||(((xx[i]*11) % 256 )<=32))
continue;
else
xx[i]=(xx[i]*11)%256%2+'A';
printf("\n xx=%s",xx);
}
```
阅读全文