急求高人解答俩道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函数用来输入数据记录,在主函数中输出这些记录。
展开
 我来答
daisucai
2010-05-19 · 超过20用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:62.4万
展开全部
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;
}
jayhou1986
2010-05-19 · TA获得超过1511个赞
知道小有建树答主
回答量:586
采纳率:81%
帮助的人:417万
展开全部
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]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式