C语言,急,很急谢谢

【题目描述】ZWU每年招收的本科生人数大约5000左右,每位新生入学时,都被分配了不同的学号。学号由十位数字组成,前四位表示入学年份即年级,中间两位数字01表示学生的类别... 【题目描述】
ZWU每年招收的本科生人数大约5000左右,每位新生入学时,都被分配了不同的学号。学号由十位数字组成,前四位表示入学年份即年级,中间两位数字01表示学生的类别为本科生(注:ZWU也招收专升本、交换生以及硕士研究生,会使用其他编码区分学生类别),最后四位数字代表录取序号
例如:2016013478表示2016年入学的本科生,录取序号为3478
要求:输入正整数N(0<N<5000),输出2016级本科生的学号(前N个)
【输入】
输入正整数N(0<N<5000)
【输出】
输出2016级本科生的学号(前N个),每个学号占一行
【样例输入】
5
【样例输出】
2016010001
2016010002
2016010003
2016010004
2016010005
展开
 我来答
cy...f@163.com
2017-08-05 · 超过18用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:19.7万
展开全部
#include <stdio.h>
void ReadData (int a[],int n)
{
int i,f=0;
for (i=0;i<n;i++)
if (a[f]<a[i])
f=i;
printf ("Maximum value:%5d\n",a[f]);
fflush (stdin);
}

void PrintData (int a[],int n)
{
int i,f=0;
for (i=0;i<n;i++)
if (a[f]>a[i])
f=i;
printf ("minimum value:%5d\n",a[f]);
}

void MaxMinExchang (int a[],int n)
{
int i,g,g1,b,f=0;
for (i=0;i<n;i++)
if (a[f]<a[i])
g=i;
f=0;
for (i=0;i<n;i++)
if (a[f]>a[i])
g1=i;
b=a[g];
a[g]=a[g1];
a[g1]=b;
for (i=0;i<n;i++)
printf ("\b \b\nExchange results:%5d\n",a[i]);
}
int main (void)
{
int i,n;
printf ("Input n(n<=10):\n");
scanf ("%d",&n);
int a[n];
for (i=0;i<n;i++)
{
printf ("Input %d numbers:\n",i+1);
scanf ("%d",&a[i]);
}
ReadData(a,n);
PrintData(a,n);
for (i=0;i<n;i++)
printf ("%5d,",a[i]);
MaxMinExchang(a,n);
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式