|
发表于 2016-7-27 07:20:33
|
显示全部楼层
先说抱歉,之前的那段代码我回家调试了下,确实语法错误非常多,下面的是调试过的代码,应该能用了,如果需要浮点型,将定义的int改成float,将d改成f就可以了。
回个帖要先把代码拷贝回家,然后调试后拷贝会公司才可以发给你,这网我还是醉了!
#include <stdio.h>
#include <windows.h>
int main()
{
char ch[4];//定义字符数组
char tempCh;//字符交换用途
int number[4];//定义整形数组
int i, j, tempNumber;
printf("输入的时候请输入4次字符整数,按回车结束\n");
scanf("%c%d%c%d%c%d%c%d", &ch[0],&number[0],&ch[1],&number[1],&ch[2],&number[2],&ch[3],&number[3]);
for (j = 0; j < 3; j++)
{
for (i = 0; i < 3 - j; i++)
if(ch[i] > ch[i + 1])
{
tempCh=ch[i];
ch[i]=ch[i+1];
ch[i+1]=tempCh;
tempNumber=number[i];
number[i]=number[i+1];
number[i+1]=tempNumber;
}//字符比较,比较后将字符及整形一起排序
}
for (i = 0; i < 4; i++)
{
printf("%c:%d", ch[i], number[i]);
printf("\n");
}
system("pause");
return 0;
}
|
评分
-
查看全部评分
|