c指针编程题
#include<stdio.h>
int n;
void multiplyArray(int *a,int m){
int *p =a+n;
for(;a!=p;a++)
*a*=m;
a-=n;
}
int main(){
int m;
scanf("%d%d",&n,&m); //输渗蚂亏入数组长丛神度物悉N和乘数 M
int *a=new int[n];
int *p=a;
int *q=a+n;
for(;p!=q;p++)//输入N个元素
scanf("%d",p);
multiplyArray(a,m);//调用函数对元素乘以M
printf("%d",*a);//输出第一个元素不加空格
a++;
for(;a!=q;a++){
printf(" %d",*a);//前面加空格输出元素使尾部无空格
}
}
B. C语言指针编程题,求助大神解答
#include<stdio.h>
int a[200];
void rotateArray(int *a,int n,int m){
m%=n; //这句是防止m大于n 结果会不正确的情况
for(int i=m;i<n;++i)scanf("%d",&a[i]);
for(int i=0;i<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=1;i<n;++i)printf(",%d",a[i]);
return 0;
}
C. C语言指针编程题,求助大佬
#include <stdio.h>
int main()
{
int a;
int b;
int *pa = &a;
int *pb = &b;
printf("请输入a和b的值: ");
scanf("%d %d", pa, pb); //在高版本的vs里要用scanf_s
printf("a和b的和是: %d\n", *pa + *pb);
printf("a和b的差是: %d\n", *pa - *pb);
printf("a和b的积是: %d\n", *pa * *pb);
printf("a和b的商是: %f\n", *pa * 1.0 / *pb);
return 0;
}
D. c语言指针编程题求解。
#include "stdio.h"
void Sum(int (*p)[3],int total[],int n)//n是总行数
{
int i,j;
for(i=0;i<n;i++)
{
for (j=0;j<3;j++)
{
total[i]=total[i]+*(*(p+i)+j);
}
}
}
int main()
{
int a[2][3]={};
int total[2]={0,0};
int i,j;
printf("输氏茄入数组a: ");
for(i=0;i<2;i++)
{
for (j=0;j<3;j++)
{
scanf("%d",&歼脊察a[i][j]);
}
}
Sum(a,total,2);
printf("各野脊行的和: ");
for(i=0;i<2;i++)
printf("%d ",*(total+i));
return 0;
}
E. C语言指针编程题,求大神解答
#include "stdio.h"
void fun(int a[][6],int n,int m,int *odd,int *even)
{int i,j;
*odd=*even=0;
for(i=0; i<n; i++)
for(j=0; j<m; j++)
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=0; i<5; i++)
{ for(j=0; j<6; j++)
{ a[i][j]=i*6+j+1;
printf("%4d",a[i][j]);
}
printf(" ");
}
fun(a,5,6,&odd,&even);
printf("奇数之和=%d 偶数之和=%d ",odd,even);
return 0;
}