涉及调用函数的C程序(初学者) - 我不明白

时间:2015-10-07 02:01:02

标签: c

目前我手头有一个问题,由于一些事情,我不明白。这是一个问题:

阙。 1.给定以下程序,在每次函数调用FindSum后,在main函数中显示变量a,b,c,x,y,z的值。此外,在对FindSum执行每个函数调用后立即在FindSum中显示a,b,c的值。

以下是代码:

#include <stdio.h> 
/*   function prototype declaration for FindSum   */
void FindSum(int, int, int *);
int main(void)
{
    int a=2, b=5, c=1, x=3, y=4, z=7; 
    FindSum (a, b, &c);    /* a first call to FindSum   */  
    printf(“first call in main %d  %d  %d  %d  %d  %d \n”, a, b, c, x, y, z);  
    FindSum (x, y, &z);    /* a second call to FindSum   */
    printf(“second call in main %d  %d  %d  %d  %d  %d \n”, a, b, c, x, y, z); 
    return  0;
}

/*   definition of FindSum   */
void FindSum (int a, int b, int *c)
{
    a += (b * 2);
    b += (b * 2);
    *c += (b * 2);
    printf(“in FindSum: %d  %d  %d \n”, a, b, *c); 

我的问题: 1)哪个是主要功能? 2)问题是否要求我完成代码以便产生所需的结果? 3)此外,在对FindSum执行每个函数调用之后立即显示FindSum中的a,b,c的值“函数调用findum的位置

我目前正在进行C编程课程,教授不能很好地解释/英语是不合格的。因此,我在这些问题上略有努力。希望有人能让我失望

2 个答案:

答案 0 :(得分:1)

  

1)哪个是主要功能?

名为main的人。

  

2)问题是要求我完成代码以便产生所需的结果吗?

不,它要求你像电脑一样行动,然后运行程序&#34;在纸面上说出它会输出什么。

  

3)此外,&#34;在对FindSum执行每个函数调用后立即在FindSum中显示a,b,c的值&#34;调用lookupum的函数在哪里

他们在代码中标记了注释。搜索&#34;调用FindSum&#34;。

答案 1 :(得分:0)

了解程序的基本结构非常重要。包括函数如何工作以及传递值和传递参考之间的差异。理解这一点是回答这些问题的关键。 &#34; int main(void)&#34; line是主要的函数声明。左右括号定义了它的范围。注意开头的变量a,b,c,x,y和&amp; z的值。把它们写在一张纸上。 FindSum函数接受两个参数并输出一个参数。执行计算并记下结果。这回答了问题的第一部分。然后逐步执行代码行,并在每次调用FindSum后记下结果。这并不是要求您修改代码,而只是执行计算机计算的内容。