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

1.从键盘输入10个数,从大到小排序,再输入一个数用折半查找法查找是否在其中。2.计算两个3*3矩阵的乘积并输出3.有5个学生,每个学生的数据包括学号、姓名、3门课的成绩... 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}
展开
 我来答
njupt_hcz
2008-05-28 · TA获得超过114个赞
知道答主
回答量:99
采纳率:0%
帮助的人:0
展开全部
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");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aj19860416
2008-05-28 · TA获得超过1003个赞
知道小有建树答主
回答量:1851
采纳率:100%
帮助的人:1082万
展开全部
冒泡排序+中值查询
FOR循环嵌套
这个很简单
冒泡排序
交换
函数
还是冒泡排序
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式