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;
}