30/09/2018, 16:16

Poll: Kiểm tra kiến thức C - 4.03

Các bạn thảo luận đáp án nhé, bài test lấy từ http://www.indiabix.com/online-test/c-programming-test/14
3. What will be the output of the program?

#include<stdio.h>

int addmult(int ii, int jj)
{
    int kk, ll;
    kk = ii + jj;
    ll = ii * jj;
    return (kk, ll);
}

int main()
{
    int i=3, j=4, k, l;
    k = addmult(i, j);
    l = addmult(i, j);
    printf("%d, %d
", k, l);
    return 0;
}
  • A. 12, 12
  • B. 7, 7
  • C. 7, 12
  • D. 12, 7
Nguyễn Minh Dũng viết 18:29 ngày 30/09/2018

Lại một bài nữa rất hay, mọi người nhảo zô giải nào

tan viết 18:17 ngày 30/09/2018

Mọi người giải thích sao lại 12,12 đc ko

AnNdth viết 18:25 ngày 30/09/2018

Theo mình nghĩ thì câu lệnh return sẽ có dạng là return<giá trị> sẽ trả về kết quả sau cùng của <giá trị> nghĩa là:
Ví dụ: Theo đề bài là return<kk,ll> thì ll là giá trị sau cùng mà nó sẽ trả về.
Kiểm chứng thêm bằng cách: Thay thành return<ll,kk> khi đó nó sẽ trả về là kết quả của kk.

viết 18:21 ngày 30/09/2018

mình cũng nghĩ như b!!! nhưng k chắc

Bài liên quan
0