C语言指针编程题,求大神解答

Python013

C语言指针编程题,求大神解答,第1张

#include "stdio.h"

void fun(int a[][6],int n,int m,int *odd,int *even)

{int i,j

*odd=*even=0

for(i=0i<ni++)

 for(j=0j<mj++)

   a[i][j]%2?*odd+=a[i][j]:*even+=a[i][j]

}

int main()

{ int n,m,i,j,a[5][6],odd,even

for(i=0i<5i++)

{ for(j=0j<6j++)

  { a[i][j]=i*6+j+1

    printf("%4d",a[i][j])

  }

  printf("\n")

}

fun(a,5,6,&odd,&even)

printf("奇数之和=%d\n偶数之和=%d\n",odd,even)

return 0

}

#include<stdio.h>

int a[200]

void rotateArray(int *a,int n,int m){

m%=n   //这句是防止m大于n 结果会不正确的情况

for(int i=mi<n++i)scanf("%d",&a[i])

for(int i=0i<m++i)scanf("%d",&a[i])

}

int main(){

int n,m

scanf("%d%d",&n,&m)

rotateArray(a,n,m)

printf("%d",a[0])

for(int i=1i<n++i)printf(",%d",a[i])

return 0

}

按照你的要求编写的C语言程序如下

include<stdio.h>

int main()

{

 int a,b

 int *p=&a

 a=30

 printf("a=%d\n",*p)

 p=&b

 scanf("%d",p)

 a=*p+24

 printf("a=%d,b=%d",a,b)

 return 0

}

运行结果

a=30

76

a=100,b=76