谁会做c语言啊,题目如下:

该程序设计四个函数:ReadDat()从键盘读取100个学生成绩存放到数组aa中,学生相应的学号存放到bb数组中,jsSort()函数的功能是:对aa数组进行降序排列。最... 该程序设计四个函数:ReadDat()从键盘读取100个学生成绩存放到数组aa中,学生相应的学号存放到bb数组中,jsSort()函数的功能是:对aa数组进行降序排列。最后调用函数WriteDat()输出排序后的成绩和相应的学号。在main()函数中调用以上函数。
不甚感激!
展开
 我来答
clitoriscn
2011-05-17 · TA获得超过3628个赞
知道小有建树答主
回答量:3258
采纳率:0%
帮助的人:1516万
展开全部
回答1楼的:
可以把数组设置为全局变量.

回答楼主:
今天下班了,改天帮你写
==========补充回答===========
回答1楼:
还有一种方式能够同时返回2个数组,其实严格的说是改变2个数组的内容.那就是把数组当作指针传递到处理函数中,这样你在处理函数里面可以任意改变数组的内容,在函数外面也能访问到改变后的数据哦.不过有一个缺点,就是处理函数不会知道数组的长度,容易内存溢出

回答楼主:
以下是实现文件,注释和使用方法也在里面,你放到你的编译器里面测试一下吧

/*********以下是C文件内容************/
/*使用方法:在提示后面输入2个数字,之间用空格或者回车隔开,如1 2
如果不想输入了,则输入2个负数,如 -1 -1
因为只是简单的功能实现,所以未做错误输入判断。所以如果你输入字母,可能会在屏幕上出现乱七八糟的内容
*/

#include <stdio.h>
/*提供函数memset,如果你把那个函数删除,这个头文件不要了*/
#include <string.h>

/*最大数,你要求的是100,我测试时候是10,你改这里就可以了*/
#define MAXNUM 10

int chengji[MAXNUM];
int xuehao[MAXNUM];

int loop = 0; /*记录输入了多少数据*/

void ReadDat()/*获取数据*/
{
int i;
int result;

for(i = 0;i<MAXNUM;i++)
{
printf("please enter your number and score:");
result = scanf("%d %d",&xuehao[i],&chengji[i]);

if(xuehao[i] < 0 && chengji[i] < 0) /*如果输入的数字都是负数,则跳出循环,不接受输入*/
{
xuehao[i] = 0;
chengji[i] = 0;
break;
}
}
loop = i;
return ;
}

void jsSort() /*排序函数*/
{
int i;
int j;
int temp;

for(i=0;i<loop;i++)
{
for(j=i;j<loop;j++)
{
if(chengji[i] < chengji[j])/*从大到小排序。如果用>则是从小到大排序。*/
{
temp = chengji[i];
chengji[i] = chengji[j];
chengji[j] = temp ;

temp = xuehao[i];
xuehao[i] = xuehao[j];
xuehao[j] = temp ;
}
}
}

return;
}

void WriteDat()
{
int i;
printf("xuehao\tchengji\n");/*打印标题*/
for(i=0;i<loop;i++)
{
printf("%-6d\t%-7d\n",xuehao[i],chengji[i]);/*左对齐输出结果,如果不要-,则是右对齐输出*/
}
return;
}

int main()
{
memset(chengji,0,sizeof(chengji));/*将数组chengji数值全部设置为0*/
memset(xuehao,0,sizeof(xuehao));
ReadDat();
jsSort();
WriteDat();

return 0;
}
/**********以上是C文件内容************/
东门幼岚
2011-05-16 · TA获得超过165个赞
知道答主
回答量:415
采纳率:0%
帮助的人:226万
展开全部
挑了几道典型题做

第三题:
#include "stdio.h"
#include "conio.h"
main()
{
char i,j,k;
for(i='X';i<='Z';i++)
for(j='X';j<='Z';j++)
{
if(i!=j)
for(k='X';k<='Z';k++)
{
if(i!=k&&j!=k)
{
if(i!='X'&&k!='X'&&k!='Z')
printf("A--%c\tB--%c\tC--%c\n",i,j,k);
}
}
}
getch();
}

第八题:
#include "stdio.h"
#include "conio.h"
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month) /*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum);
}

第九题:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
}

你参考一下吧,祝你考试通过
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绅士与狗
2011-05-16 · TA获得超过207个赞
知道答主
回答量:215
采纳率:0%
帮助的人:0
展开全部
作为菜鸟的我,想问个问题:“ReadDat()从键盘读取100个学生成绩存放到数组aa中,学生相应的学号存放到bb数组中” 这个可以返回一个指针,但是有两个数组怎样返回啊?而且作用域也是限制的啊,我想知道这个怎样实现啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式