目前我手头有一个问题,由于一些事情,我不明白。这是一个问题:
阙。 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编程课程,教授不能很好地解释/英语是不合格的。因此,我在这些问题上略有努力。希望有人能让我失望
答案 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后记下结果。这并不是要求您修改代码,而只是执行计算机计算的内容。