當前位置:首頁 » 文件傳輸 » 用指針訪問方式求兩個數的和與差
擴展閱讀
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;
}