今天我们刚学了指针,我们来一道题,让大家不成为一个野指针。
请严格按照下面的叙述编写代码:
输入 $a$,$b$,$c$,$d$ 四个正整数 并将其分别赋值到$na$,$nb$,$nc$,$nd$
编写函数 fun , 代码如下
void fun(int *a,int *b){
*a = *a + *b;
*b = *a - *b;
}
调用fun(&na,&nb)
调用fun(&nc,&nd)
调用fun(&nb,&nc)
输出 $na$,$nb$,$nc$,$nd$ 现在的值
分四行输出现在的 $na,nb,nc,nd$ 关于 原先$a,b,c,d$变元的表达式,系数为零时对应的变元不输出,系数为$\pm 1$时无需输出系数 。(例子,假设$na$是$a,b,c,d$的和,则输出为na=a+b+c+d
,假设$na$是$a,b$的和的两倍 na=2a+2b
,假设$na$是$a,c$的差,则输出na=a-c
)
四个整数 $a$,$b$,$c$,$d$
如题意所述(请注意!!!后四行没有空格!!!!)
1 2 3 4
3 8 1 3
na=-a+b+c-2d
nb=2a-2b+3c+d
nc=-b+d
nd=-a+c-2d
注意,样例输出的后四行仅为输出格式的范例,并非真实输出。
$a,b,c,d \in [1,100]$