该程序设计四个函数:ReadDat()从键盘读取100个学生成绩存放到数组aa中,学生相应的学号存放到bb数组中,

该程序设计四个函数:ReadDat()从键盘读取100个学生成绩存放到数组aa中,学生相应的学号存放到bb数组中,jsSort()函数的功能是:对aa数组进行降序排列。最后调用函数WriteDat()输出排序后的成绩和相应的学号。在main()函数中调用以上函数。

#include <stdio.h>
void ReadDat(int a[],int b[])
{printf("请输入100名学生的成绩 学号:\n");
 for(int i=0;i<100;i++)
   scanf("%d%d",&a[i],&b[i]);
}
void jsSort(int a[],int b[])
{int i,j,t;
 for(i=0;i<99;i++)
   for(j=0;j<99-i;j++)
     if(a[j]<a[j+1])
     {t=a[j];a[j]=a[j+1];a[j+1]=t;
      t=b[j];b[j]=b[j+1];b[j+1]=t;     
 }
}
void WriteDat(int a[],int b[])
{for(int i=0;i<100;i++)
   printf("%d\t%d\n",a[i],b[i]);
}
int main()
{int aa[100],bb[100];
 ReadDat(aa,bb);
 jsSort(aa,bb);
 WriteDat(aa,bb);
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-12
oslwxxvoid main()
{
char myString;
char t;
int i,j;

printf("输入数字: ");
fgets(myString, 100 + EXTRA_SPACES, stdin);
printf("逆序显示: ");

for(i=0,j=strlen(myString);i<(int)strlen(myString)/2;i++,j--)
{
t=myString[i];
myString[i]=myString[j-1];
myString[j-1]=t;
}

printf("%s",myString);
}
你说的就是翻转字符串,实际上用scanf也可以。sbu
2121