输入一个长度小于100的字符串,将字符串中下标为素数位置上的字母转为大写字母。
【注意】输入和输出各占一行,运行效果应如下(第1行为输入,第2行为输出):
abcef
abCEf
我写的下面
#include <stdio.h>
#include<string.h>
int main() {
char str[100],i,j,len;
scanf("%s",&str);
len = strlen(str);
for(i=0;i<=1;i++)
{
printf("%c",str[i]);
}
for(i = 2;i<len;i++)
{
for(j = 2;j < i;j++)
{
if(i%j==0)
{
printf("%c",str[i]);
break;
}
}
if(i==j)
printf("%c",str[i]-32);
}
return 0;
}
然后它报错这样
程序有基本结构
程序包含考核知识点
程序无语法错误
程序有运行结果
程序有bug,运行结果有较多错误