|  | 
 
 发表于 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;
 }
 
 
 | 
 评分
查看全部评分
 |