#include
int main()
{
int i,j,k=0;
char s[100],c;
for(i=0;i<100;i++)
scanf("%c",&s[i]);
printf("%c",s[k]);
for(i=1;i<100;i++)
for(j=0;j<i;j++)
if(s[i]!=s[j]) printf("%c",s[i]);
printf("\n");
return 0;
}
程序从语法角度来说没有什么错,但是你说无法运行,就要看你想要这个程序干什么了。
int i 中没有初始化赋值,要用的变量必须初始化赋值,否则指向的是一个没有的地址
很明显预编译命令都没有完善,怎么会成功。只看开头有错,后面没观察,不知还有没有错。
字符数组设置的100个元素,实际比较元素少于一百个就可能无法运行
这个是可以运行出来的,不过结果对不对就不得而知了,可能是你编译器的问题,如果你用的 VS2013 或许就是scanf的问题
编译预处理:#include "stdio.h" 要包含这个基本输入输出头文件。功能方面:在第一个for循环你没有放在大括号内,你完成的是,输入100个字符型
的数,然后执行这句printf("%c",s[k]);此时k的值为0,你输出了第一次你从控制台输入的字符。