
有个C语言编的程序,高手帮忙看一下哪错了
就是想编一个输入字符,然后按ASC码的大小从小到大输出在VC6.0下编译的0个错误,7个警告在DOS窗口下输入字符后出来一对话框说什么错误,发送错误报告给微软之类的东西高...
就是想编一个输入字符,然后按ASC码的大小从小到大输出
在VC6.0下编译的
0个错误,7个警告
在DOS窗口下输入字符后出来一对话框
说什么错误,发送错误报告给微软之类的东西
高手帮忙看一下
下面是原程序
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
for(i=1;i<=strlen(a)-1;i++)
{
for(j=1;j<=strlen(a)-1-i;j++)
{
if (strcmp(a[j],a[j+1])>0)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
puts(a);
} 展开
在VC6.0下编译的
0个错误,7个警告
在DOS窗口下输入字符后出来一对话框
说什么错误,发送错误报告给微软之类的东西
高手帮忙看一下
下面是原程序
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
for(i=1;i<=strlen(a)-1;i++)
{
for(j=1;j<=strlen(a)-1-i;j++)
{
if (strcmp(a[j],a[j+1])>0)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
puts(a);
} 展开
4个回答
2008-04-24
展开全部
我改的:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
for(i=1;i<=strlen(a)-1;i++){
for(j=1;j<=strlen(a)-1-i;j++){
if (strcmp(&a[j],&a[j+1])>0)
{t=a[j]; a[j]=a[j+1];a[j+1]=t;}
}
}
puts(a);
system("pause");
return 0;
}
测试数据:asdfghjkl
输出结果:adfghjkls
不知道对错,0 error,0 warning
你自己再看看吧
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
for(i=1;i<=strlen(a)-1;i++){
for(j=1;j<=strlen(a)-1-i;j++){
if (strcmp(&a[j],&a[j+1])>0)
{t=a[j]; a[j]=a[j+1];a[j+1]=t;}
}
}
puts(a);
system("pause");
return 0;
}
测试数据:asdfghjkl
输出结果:adfghjkls
不知道对错,0 error,0 warning
你自己再看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
int n = strlen(a);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
puts(a);
}
#include<string.h>
void main()
{
int i,j,k,t;
char a[50];
printf("please enter words:");
gets(a);
int n = strlen(a);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
puts(a);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=1;i<=strlen(a)-1;i++)
{
for(j=1;j<=strlen(a)-1;j++)
{
if (strcmp(a[i],a[j])>0)
{
t=a[i];
a[i]=a[j];
a[j]=t;
估计这样就行了
{
for(j=1;j<=strlen(a)-1;j++)
{
if (strcmp(a[i],a[j])>0)
{
t=a[i];
a[i]=a[j];
a[j]=t;
估计这样就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把a[j]改为a[i]就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询