急求高人解答俩道C语言题
12.设有一数列,包含10个数,已按升序排好。现要求编一程序,它能够把从指定位置开始的n个数按逆序重新排列并输出新的完整数列。进行逆序处理时要求使用指针方法。(例如:原数...
12.设有一数列,包含10 个数,已按升序排好。现要求编一程序,它能够把从指定位置开始的n个数按逆序重新排列并输出新的完整数列。进行逆序处理时要求使用指针方法。(例如:原数列为2,4,6,8,10,12,14,16,18,20,若要求把从第4个数开始的5个数按逆序重新排列,则得到新数列为2,4,6,16,14,12,10,8,18,20。)
13.编写一个函数print,输出一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],并编写input函数用来输入数据记录,在主函数中输出这些记录。 展开
13.编写一个函数print,输出一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],并编写input函数用来输入数据记录,在主函数中输出这些记录。 展开
2个回答
展开全部
12.
#include <iostream.h>
#include <stdio.h>
void method(int n,int m,int *a)
{
int *p=a,*q=new int[m];
int i;
p=p+n-1;
for(i=0;i<m;i++)
{
q[i]=*p;
p++;
}
p=p-m;
for(i=0;i<m;i++)
{
*p=q[m-1-i];
p++;
}
}
int main()
{
int a[10]={2,4,6,8,10,12,14,16,18,20};int i;
method(4,5,a);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
//return 0;
}
#include <iostream.h>
#include <stdio.h>
void method(int n,int m,int *a)
{
int *p=a,*q=new int[m];
int i;
p=p+n-1;
for(i=0;i<m;i++)
{
q[i]=*p;
p++;
}
p=p-m;
for(i=0;i<m;i++)
{
*p=q[m-1-i];
p++;
}
}
int main()
{
int a[10]={2,4,6,8,10,12,14,16,18,20};int i;
method(4,5,a);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
//return 0;
}
展开全部
12:函数如下:
void fun(int *p, int n)
{
int t = 9;
while (n-1 < t)
{
int temp = *(p+n-1);
*(p+n-1) = *(p+t);
*(p+t) = temp;
n++;
t--;
}
}
13:
void print(int num, char *name, float score[3])
{
printf("num为:%d\n", num);
printf("name为:");
puts(name);
int i = 0;
for (; i<3; i++)
{
printf("%d\n", score[i]);
}
}
void input()
{
printf("请输入num\n");
scanf("%d", &num);
printf("请输入name\n");
gets(name);
printf("请输入3个score");
scanf("%d %d %d", &score[0],&score[1],&score[2]);
}
void fun(int *p, int n)
{
int t = 9;
while (n-1 < t)
{
int temp = *(p+n-1);
*(p+n-1) = *(p+t);
*(p+t) = temp;
n++;
t--;
}
}
13:
void print(int num, char *name, float score[3])
{
printf("num为:%d\n", num);
printf("name为:");
puts(name);
int i = 0;
for (; i<3; i++)
{
printf("%d\n", score[i]);
}
}
void input()
{
printf("请输入num\n");
scanf("%d", &num);
printf("请输入name\n");
gets(name);
printf("请输入3个score");
scanf("%d %d %d", &score[0],&score[1],&score[2]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |