C语言高手,很简单的几个编程,请帮帮忙!!!

1.从键盘输入10个数,从大到小排序,再输入一个数用折半查找法查找是否在其中。
2.计算两个3*3矩阵的乘积并输出
3.有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生的数据,要求输出每个学生的平均成绩,并输出平均分最高的学生的信息(包括学号,姓名,3门课的成绩、平均分)
4.编一个sortInt()函数(用指针做函数参数),使10个数由小到大排列;
5.定义一个invert()函数(用指针做函数参数)将第4-8个数翻转存放。
6.要求在主函数中调用这两个函数,将最后结果输出。
7.如:{32, 12, 87, 27, 10, 5, 44, 11, 102, 3}处理后的最后结果为:
{3, 5, 10, 44, 32, 27, 12, 11, 87, 102}

第1个回答  2008-05-28
1.
#include <stdio.h>
main()
{
int a,i,j,k=0,vol[10];
int find=0;low=0,hight=9,mid;
for(i=0;i<10;i++)
scanf("%d",vol[i]);
for(i=0;i<9;i++)
{for(j=1;j<10;j++)
{if(vol[i]<vol[j]) k=vol[j]; vlo[j]=vol[i]; vol[i]=k;}}
printf("please enter the number:\n");
scanf("%d",&a);
while(!find && low<=hight)
{
mid=(hight+low)/2;
if(a>vol[mid])
{low=mid+1}
else if(a<vol[mid])
{low=mid-1}
else
{print("Yes \n"); find=1}
}
if(find=0) printf("No\n");
}
第2个回答  2008-05-28
冒泡排序+中值查询
FOR循环嵌套
这个很简单
冒泡排序
交换
函数
还是冒泡排序本回答被提问者采纳
相似回答