Input 我的程序返回相同的输出,无论我输入什么(C程序)

Input 我的程序返回相同的输出,无论我输入什么(C程序),input,output,Input,Output,这是我期中练习中的一个问题 这是我的密码: #include <stdio.h> int FindProd(int memkey1, int memkey2, int cd1, int cd2); int FindSum(int prod1, int prod2); void main() { int memkey1, cd1, memkey2, cd2; int tProd, jProd, tjSum; printf("How many memory

这是我期中练习中的一个问题

这是我的密码:

#include <stdio.h>

int FindProd(int memkey1, int memkey2, int cd1, int cd2);
int FindSum(int prod1, int prod2);

void main() {

    int memkey1, cd1, memkey2, cd2;
    int tProd, jProd, tjSum;

    printf("How many memory keys did Tom buy? \n");
    scanf("%d", &memkey1);
    printf("How many memory keys did Jane buy? \n");
    scanf("%d", &memkey2);
    printf("How many CDs did Tom and Jane buy? (In such order) \n");
    scanf("%d %d", &cd1, &cd2);

    FindProd(memkey1, memkey2, cd1, cd2);
    FindSum(tProd, jProd);

    printf("Tom spent:\t %d \n", tProd);
    printf("Jane spent:\t %d \n", jProd);
    printf("Together they spent:\t %d \n", tjSum);

}

int FindProd(int memkey1, int memkey2, int cd1, int cd2)
{


  int  prod1 = (memkey1 * 20) + (cd1 * 10);
  int  prod2 = (memkey2 * 20) + (cd2 * 10);


}

int FindSum(int prod1, int prod2)
{

    int prodSum = prod1 + prod2;
    return prodSum;


}
#包括
int FindProd(int memkey1、int memkey2、int cd1、int cd2);
int FindSum(int prod1,int prod2);
void main(){
int memkey1,cd1,memkey2,cd2;
int tProd、jProd、tjSum;
printf(“汤姆买了多少记忆钥匙?\n”);
scanf(“%d”和memkey1);
printf(“Jane买了多少内存键?\n”);
scanf(“%d”和memkey2);
printf(“汤姆和简买了多少张CD?(按这样的顺序)\n”);
scanf(“%d%d”、&cd1和&cd2);
FindProd(memkey1、memkey2、cd1、cd2);
FindSum(tProd,jProd);
printf(“Tom花费:\t%d\n”,tProd);
printf(“简花了:\t%d\n”,jProd);
printf(“他们一起消费:\t%d\n”,tjSum);
}
int FindProd(int memkey1、int memkey2、int cd1、int cd2)
{
int prod1=(memkey1*20)+(cd1*10);
int prod2=(memkey2*20)+(cd2*10);
}
int FindSum(int prod1,int prod2)
{
int prodSum=prod1+prod2;
返回prodSum;
}

上面说汤姆花了50英镑,简花了8英镑,他们总共花了58英镑。这里的输入完全不相关。我知道,为了提高效率,我的程序函数FindProd可能不好,但这是怎么回事?

好的,我终于明白了。 这是我的新计划:

#include <stdio.h>

int FindProd(int memkey, int cd);
int FindSum(int prod1, int prod2);

void main() {

    int memkey1, cd1, memkey2, cd2;
    int tProd, jProd, tjSum;

    printf("How many memory keys did Tom buy? \n");
    scanf("%d", &memkey1);
    printf("How many memory keys did Jane buy? \n");
    scanf("%d", &memkey2);
    printf("How many CDs did Tom and Jane buy? (In such order) \n");
    scanf("%d %d", &cd1, &cd2);

    printf("Tom spent:\t %d \n", FindProd(memkey1, cd1));
    printf("Jane spent:\t %d \n", FindProd(memkey2, cd2));

    tProd = FindProd(memkey1, cd1);
    jProd = FindProd(memkey2, cd2);
    FindSum(tProd, jProd);
    printf("Together they spent:\t %d \n",  FindSum(tProd, jProd));

}

int FindProd(int memkey, int cd)
{


 int   prod = (memkey * 20) + (cd * 10);
    return prod;

}

int FindSum(int prod1, int prod2)
{

    int prodSum = prod1 + prod2;
    return prodSum;


}
#包括
int FindProd(int memkey,int cd);
int FindSum(int prod1,int prod2);
void main(){
int memkey1,cd1,memkey2,cd2;
int tProd、jProd、tjSum;
printf(“汤姆买了多少记忆钥匙?\n”);
scanf(“%d”和memkey1);
printf(“Jane买了多少内存键?\n”);
scanf(“%d”和memkey2);
printf(“汤姆和简买了多少张CD?(按这样的顺序)\n”);
scanf(“%d%d”、&cd1和&cd2);
printf(“Tom花费:\t%d\n”,FindProd(memkey1,cd1));
printf(“简花了:\t%d\n”,FindProd(memkey2,cd2));
tProd=FindProd(memkey1,cd1);
jProd=FindProd(memkey2,cd2);
FindSum(tProd,jProd);
printf(“他们一起花费:\t%d\n”,FindSum(tProd,jProd));
}
int FindProd(int memkey,int cd)
{
intprod=(memkey*20)+(cd*10);
返回产品;
}
int FindSum(int prod1,int prod2)
{
int prodSum=prod1+prod2;
返回prodSum;
}