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 展开
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 展开
1个回答
展开全部
#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;
}
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询