fork download
  1. #include <stdio.h>
  2.  
  3. /*
  4. main関数内で6つの整数x、y、sum、diff、mul、modを定義しなさい。
  5. そして、sum、diff、mul、modのアドレスを指すポインタ変数を使って
  6. x, yの和,差,積、商をそれぞれ格納する以下の関数calを作成し、
  7. main関数内で各計算結果を表示しなさい。
  8. ただし、関数内で計算される差の結果は必ず正の整数として格納すること。
  9. また、商の計算結果は小数点以下を切り捨てとすること。
  10.  
  11. void cal(int x, int y, int *sum, int *diff, int *mul, int *mod)
  12. */
  13.  
  14. void cal(int x, int y, int *sum, int *diff, int *mul, int *mod){
  15. *sum = x+y;
  16. if(x>y) *diff = x-y;
  17. else *diff = y-x;
  18. *mul = x*y;
  19. if(y!=0) *mod = x/y;
  20. else *mod = 0;
  21. }
  22.  
  23. int main(void) {
  24. int x=3;
  25. int y=5;
  26. int sum, diff, mul, mod;
  27. cal(x,y,&sum,&diff,&mul,&mod);
  28. printf("x = %d, y = %d, sum = %d, diff = %d, mul = %d, mod = %d",x,y,sum,diff,mul,mod);
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
x = 3, y = 5, sum = 8, diff = 2, mul = 15, mod = 0