有几道C语言的题目,请各位帮忙补充一下(问号就是要补充的内容)
问题要求
1.定义一个整形指针变量P,使它指向一个5个元素的一维数组。
2.使用指针移动的方式,输入5个整形数组元素。
3.定义一个整形指针变量q,使用mallo函数动态分配5个整形数的地址空间。
4.使用数组下标的方式输入5个整形元素。
5.使用指针P和q分别访问两组数据,如果第一组数据对应位置的值大于第二组,则交换对应位置的值。
6.分别输出交换后的两组数。
7.按十六进制方式输出P,q,a的地址。
程序实现
#define N 5
#include
#include
int main()
{
int*p,*q,a[N];
int i,tmp;
p=a;
q=malloc(N*sizeof(int));
printf("please input the first group:");
for(i=0;i*(q+i)
{
(????)/*交换*/
}
printf("Result:\n");
for(i=0;i #include int main() { int*p,*q,a[N]; int i,tmp; p=a; q=malloc(N*sizeof(int)); printf("please input the first group:"); for(i=0;i<N;i++) (?????) /*使用指针p输入a的N个元素*/scanf("%d",p+i);printf("please input the secend group:"); for(i=0;i<N;i++) (????)/*使用数组输入指针q地址上的N个整... |