2道C语言填空题,求帮助,急

1. (5分)

功能:有n个整数,编程实现其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
#include<stdio.h>
int move(int *arr,int n,int m)
{
int *p,array_end;
array_end=*(__(1)__);
for(p=arr+n-1;p>arr;p--)
*p=*(__(2)__);
*arr=array_end;
m--;
if(m>0) move(__(3)__);
return *arr;
}
int main()
{
int number[20],n,m,i;
printf("the total numbers is:\n");
scanf("%d",&n);
printf("back m:\n");
scanf("%d",&m);
for(i=0;i<n-1;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(__(4)__);
for(i=0;i<n-1;i++)
printf("%d,",number[i]);
printf("%d",number[n-1]);
} #include<stdio.h>
int move(int *arr,int n,int m)
{
int *p,array_end;
array_end=*(__(1)__);
for(p=arr+n-1;p>arr;p--)
*p=*(__(2)__);
*arr=array_end;
m--;
if(m>0) move(__(3)__);
return *arr;
}
int main()
{
int number[20],n,m,i;
printf("the total numbers is:\n");
scanf("%d",&n);
printf("back m:\n");
scanf("%d",&m);
for(i=0;i<n-1;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(__(4)__);
for(i=0;i<n-1;i++)
printf("%d,",number[i]);
printf("%d",number[n-1]);
}
填写空格 (1) 的答案

填写空格 (2) 的答案

填写空格 (3) 的答案

填写空格 (4) 的答案

查看完整代码
最后保存时间: 从未保存
返回到题目列表
2. (5分)

功能:输出两个整数中大的那个数,两个整数由键盘输入。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,*p1,*p2;
p1=(int *)malloc(sizeof(int));
p2=(int*)malloc(sizeof(int));
scanf("%d%d",__(1)__,p2);
if(*p2>*p1) *p1=*p2;
free(p2);
printf("max=%d\n",__(2)__);
return 0;
} #include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,*p1,*p2;
p1=(int *)malloc(sizeof(int));
p2=(int*)malloc(sizeof(int));
scanf("%d%d",__(1)__,p2);
if(*p2>*p1) *p1=*p2;
free(p2);
printf("max=%d\n",__(2)__);
return 0;
}
填写空格 (1) 的答案

填写空格 (2) 的答案

1.
#include<stdio.h>
int move(int *arr,int n,int m)
{
int *p,array_end;
array_end=*(arr+n-1);
for(p=arr+n-1;p>arr;p--)
*p=*(p-1);
*arr=array_end;
m--;
if(m>0) move(arr,n,m);
return *arr;
}
int main()
{
int number[20],n,m,i;
printf("the total numbers is:\n");
scanf("%d",&n);
printf("back m:\n");
scanf("%d",&m);
for(i=0;i<n-1;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(number,n,m);
for(i=0;i<n-1;i++)
printf("%d,",number[i]);
printf("%d",number[n-1]);
}
---
2.

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,*p1,*p2;
p1=(int *)malloc(sizeof(int));
p2=(int*)malloc(sizeof(int));
scanf("%d%d",p1,p2);
if(*p2>*p1) *p1=*p2;
free(p2);
printf("max=%d\n",*p1);
return 0;
}
温馨提示:答案为网友推荐,仅供参考