当前位置:首页 » 文件传输 » 用指针访问方式求两个数的和与差
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用指针访问方式求两个数的和与差

发布时间: 2022-08-15 13:00:48

c语言求两个数之间的和跟差

#include<stdio.h>

voidmain()

{

inta,b;

printf("请输入两个整数:");

scanf("%d%d",&a,&b);

printf("%d+%d=%d %d-%d=%d",a,b,a+b,a,b,a-b);

}

(1)用指针访问方式求两个数的和与差扩展阅读

C语言求两个数的和差积商余数

#include"stdib.h"

#include"stdlib.h"

intmain()

{

intnum1,num2,a,b,c,e;

floatd;

printf("输入两个人整数:");

scanf("%d%d",&sum1,&sum2);

if(sum2==0){

a=num1+num2;

b=num1-num2;

c=num1*num2;

printf("和%d,差%d,积%d",a,b,c);}

else(sum2!=0){

a=num1+num2;

b=num1-num2;

c=num1*num2;

d=num1/num2;

e=num1%num2;

printf("和%d,差%d,积%d,商%f,余数%d"a,b,c,d,e);}

system("pause");

return0;

}

⑵ 使用指向变量的指针变量做函数参数,编写函数求两个数的平方,立方和及平方,立方差。

给你个思路吧,写个平方出来,后面的自己模仿
//求两个数的平方,成功返回0,不成为返回-1。
int function(double *pNum1, double *pNum2)
{
if(NULL == pNum1 || NULL == pNum2)
return -1;//判断指针是否为空
*pNum1 = (*pNum1) * (*pNum1);
*pNum2 = (*pNum2) * (*pNum2);
return 0;
}

⑶ C语言 用指针求两数字的和.

#include<stdio.h>
voidf1(intm,intn,int*t)
{
*t=m+n;
}
intmain()
{
intm,n,t;
scanf("%d%d",&m,&n);
f1(m,n,&t);

printf("%d ",t);
return0;
}

⑷ C语言:用函数和指针方法同时求给定两个整数x与y的和及差,咋写

代码文本:

#include "stdio.h"

int Add_Sub(int *p,int *q,int *s){

*s=*p-*q;

return *p+*q;

}

int main(int argc,char *argv[]){

int x,y,z;

printf("Enter x & y(int)... ");

scanf("%d%d",&x,&y);

printf(" x+y = %d ",Add_Sub(&x,&y,&z));

printf("x-y = %d ",z);

return 0;

}

⑸ 求用C语言编写求两个数的和、差及平均值并输出

任逍遥你的代码需要改下不然会出错。#include <stdio.h>

void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("sum = %d\n",x+y);
printf("%d\n",x-y);
printf("%f\n",(x+y)/2.0);//除以2可能产生小数,这点你得考虑
}

⑹ C语言编程问题,求两数之和、差、积;调用,指针(帮忙看看我的程序哪错了)

int process(int *a,int *b)
{
char i;
int j;
printf("请输入您想要的计算(+/-/*):");
getchar(); //要把之前输入两个数时按的回车给过滤掉
scanf("%c",&i);
if(i=='+') //字符比较用不着strcmp
{
j=add(a,b);
return j;
}
if(i=='-')
{
j=sub(a,b);
return j;
}
if(i=='*')
{
j=mul(a,b);
return j;
}
}
void main()
{
int a,b,*p1,*p2,m;
p1=&a;
p2=&b;
printf("请输入两个数:\n");
scanf("%d,%d",&a,&b);
m=process(p1,p2); //不是*p1,*p2
printf("所求的值为:%d",m);
}

⑺ C语言 编写函数同时求两个整数的和与差

#include "stdio.h"

int Add_Sub(int *p,int *q,int *s){

*s=*p-*q;

return *p+*q;

}

int main(int argc,char *argv[]){

int x,y,z;

printf("Enter x & y(int)... ");

scanf("%d%d",&x,&y);

printf(" x+y = %d ",Add_Sub(&x,&y,&z));

printf("x-y = %d ",z);

return 0;

}

(7)用指针访问方式求两个数的和与差扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

⑻ 用指针法编程:如何用一个主函数分别调用三个函数求两个矩阵的和,差,乘积(急急急,要一个程序,谢谢拉)

#include<stdio.h>

/*
m1和m2为两个相加的数组首元素地址,r和c为两个数组的行数和列数
m用于存放结果。
调用该函数时,要求m为有足够存储单元、能容纳运算结果的数组首元素地址
*/
void add(int *m,int *m1,int *m2,int r,int c);
void sub(int *m,int *m1,int *m2,int r,int c);
void mult(int *m,int *m1,int *m2,int r,int p,int c);
void disp(int *m,int r,int c);

void main()
{
int a[3][4]={{2,4,6,8},{1,3,5,7},{11,33,44,22}};
int b[3][4]={{2,-4,6,-8},{-1,3,-5,7},{11,-33,-44,22}};
int c[4][3]={{2,4,6},{1,3,5},{1,0,3},{0,2,4}};
int d[3][4]={0};
int e[3][3]={0};
printf("\nA(3x4):\n");
disp(a[0],3,4);
printf("\nB(3x4):\n");
disp(b[0],3,4);

add(d[0],a[0],b[0],3,4);
printf("\nD(3x4)=A+B:\n");
disp(d[0],3,4);
sub(d[0],a[0],b[0],3,4);
printf("\nD(3x4)=A-B:\n");
disp(d[0],3,4);

printf("\nA(3x4):\n");
disp(a[0],3,4);
printf("\nC(4x3):\n");
disp(c[0],4,3);

mult(e[0],a[0],c[0],3,4,3);
printf("\nE(3x3)=A*C:\n");
disp(e[0],3,3);
}

void add(int *m,int *m1,int *m2,int r,int c){
int i,j;
for(i=0; i<r; i++)
for(j=0; j<c; j++)
*(m+i*c+j) = *(m1+i*c+j) + *(m2+i*c+j);
}

void sub(int *m,int *m1,int *m2,int r,int c){
int i,j;
for(i=0; i<r; i++)
for(j=0; j<c; j++)
*(m+i*c+j) = *(m1+i*c+j) - *(m2+i*c+j);
}

void mult(int *m,int *m1,int *m2,int r,int p,int c){
int i,j,k,t;
for(i=0; i<r; i++)
for(j=0; j<c; j++)
{
t=0;
for(k=0; k<p; k++)
t += *(m1+i*p+k) * *(m2+k*c+j);
*(m+i*c+j)=t;
}
}

void disp(int *m,int r,int c)
{
int i,j;
for(i=0; i<r; i++)
{
for(j=0; j<c; j++)
printf("%6d",*(m+i*c+j));
printf("\n");
}
}

⑼ 利用指针方法编写函数,功能是对传送过来的两个浮点数求出和值与差值,并通过形参传送回调用函数。

#include "iostream"
using namespace std;
void fun(float a,float b,float *c,float *d)
{
*c=a+b;
*d=a-b;
}
void main()
{
float a,b,c,d;
cout<<"输入二个浮点数:";
cin>>a>>b;
fun(a,b,&c,&d);
cout<<"和是:"<<c<<" "<<"差是:"<<d<<endl;
}