C 在程序中实现指针

C 在程序中实现指针,c,C,我编写了一个程序,要求用户输入美分的数字,并打印出组成该金额的硬币类型 我正在努力学习指针,我想在我的程序中包括以下内容: void coins(int cents, int *quarters, int *dimes, int *nickels, int *pennies); 如果有人能教我在我的程序中实现这一点,我将不胜感激 #include #define QUARTER 25 #define DIME 10 #define NICKEL 5 #define PENNY 1 int

我编写了一个程序,要求用户输入美分的数字,并打印出组成该金额的硬币类型

我正在努力学习指针,我想在我的程序中包括以下内容:

void coins(int cents, int *quarters, int *dimes, int *nickels, int *pennies);
如果有人能教我在我的程序中实现这一点,我将不胜感激

#include 
#define QUARTER 25
#define DIME 10
#define NICKEL 5
#define PENNY 1

int main()
{
        //initialize variables and read input
        int cents, pennies, quarters, dimes, nickels;
        pennies = quarters = dimes = nickels =0;
        printf("Enter the number of cents:\n");
        scanf("%d", ¢s);

        //check the range of the input amount
        if(cents< 0 || cents > 10000)
           printf("Invalid amount %d,\nAmount must be between 0 and 10000, inclusive\n", cents);
        else {
                quarters = cents/QUARTER;
                dimes = cents%QUARTER/DIME;
                nickels = cents%QUARTER%DIME/NICKEL;
                pennies = cents%QUARTER%DIME%NICKEL;

                printf("Quarters: %d\n", quarters);
                printf("Dimes: %d\n", dimes);
                printf("Nickels: %d\n", nickels);
                printf("Pennies: %d\n", pennies);
        }
        return 0;
}
#包括
#定义第25季度
#定义10美分
#定义镍5
#定义便士1
int main()
{
//初始化变量并读取输入
一分、一分、四分之一、一角、五分;
便士=四分之一硬币=一角硬币=五分镍币=0;
printf(“输入分的数量:\n”);
scanf(“%d”,秒);
//检查输入量的范围
如果(美分<0 | |美分>10000)
printf(“无效金额%d,\n金额必须介于0和10000之间,包括\n”,美分);
否则{
季度=美分/季度;
一角硬币=四分之一美分/一角硬币;
镍币=美分%四分之一美分/镍币;
便士=美分%四分之一美分%镍币;
printf(“季度数:%d\n”,季度数);
printf(“一角硬币:%d\n”,一角硬币);
printf(“镍币:%d\n”,镍币);
printf(“便士:%d\n”,便士);
}
返回0;
}

只需对其进行一些更正即可

#include <stdio.h>
#define QUARTER 25
#define DIME 10
#define NICKEL 5
#define PENNY 1

void coins(int cents, int *quarters, int *dimes, int *nickels, int *pennies);

int main(void)
{
        //initialize variables and read input
        int cents, pennies, quarters, dimes, nickels;
        pennies = quarters = dimes = nickels =0;
        printf("Enter the number of cents:\n");
        scanf("%d", &cents);

        //check the range of the input amount
        if(cents< 0 || cents > 10000)
           printf("Invalid amount %d,\nAmount must be between 0 and 10000, inclusive\n", cents);
        else {
                quarters = cents/QUARTER;
                dimes = cents%QUARTER/DIME;
                nickels = cents%QUARTER%DIME/NICKEL;
                pennies = cents%QUARTER%DIME%NICKEL;

                printf("Quarters: %d\n", quarters);
                printf("Dimes: %d\n", dimes);
                printf("Nickels: %d\n", nickels);
                printf("Pennies: %d\n", pennies);
        }
        return 0;
}
#包括
#定义第25季度
#定义10美分
#定义镍5
#定义便士1
无效硬币(整数分、整数*四分之一、整数*一角、整数*五分镍币、整数*便士);
内部主(空)
{
//初始化变量并读取输入
一分、一分、四分之一、一角、五分;
便士=四分之一硬币=一角硬币=五分镍币=0;
printf(“输入分的数量:\n”);
scanf(“%d”,美分);
//检查输入量的范围
如果(美分<0 | |美分>10000)
printf(“无效金额%d,\n金额必须介于0和10000之间,包括\n”,美分);
否则{
季度=美分/季度;
一角硬币=四分之一美分/一角硬币;
镍币=美分%四分之一美分/镍币;
便士=美分%四分之一美分%镍币;
printf(“季度数:%d\n”,季度数);
printf(“一角硬币:%d\n”,一角硬币);
printf(“镍币:%d\n”,镍币);
printf(“便士:%d\n”,便士);
}
返回0;
}
或者利用它

#include <stdio.h>
#define QUARTER 25
#define DIME 10
#define NICKEL 5
#define PENNY 1

void coins(int cents, int *quarters, int *dimes, int *nickels, int *pennies);

int main(void)
{
        //initialize variables and read input
        int cents, pennies, quarters, dimes, nickels;
        pennies = quarters = dimes = nickels =0;
        printf("Enter the number of cents:\n");
        scanf("%d", &cents);

        //check the range of the input amount
        if(cents< 0 || cents > 10000)
           printf("Invalid amount %d,\nAmount must be between 0 and 10000, inclusive\n", cents);
        else {
                coins(cents, &quarters, &dimes, &nickels, &pennies);

                printf("Quarters: %d\n", quarters);
                printf("Dimes: %d\n", dimes);
                printf("Nickels: %d\n", nickels);
                printf("Pennies: %d\n", pennies);
        }
        return 0;
}

void coins(int cents, int *quarters, int *dimes, int *nickels, int *pennies)
{
        *quarters = cents/QUARTER;
        *dimes = cents%QUARTER/DIME;
        *nickels = cents%QUARTER%DIME/NICKEL;
        *pennies = cents%QUARTER%DIME%NICKEL;
}
#包括
#定义第25季度
#定义10美分
#定义镍5
#定义便士1
无效硬币(整数分、整数*四分之一、整数*一角、整数*五分镍币、整数*便士);
内部主(空)
{
//初始化变量并读取输入
一分、一分、四分之一、一角、五分;
便士=四分之一硬币=一角硬币=五分镍币=0;
printf(“输入分的数量:\n”);
scanf(“%d”,美分);
//检查输入量的范围
如果(美分<0 | |美分>10000)
printf(“无效金额%d,\n金额必须介于0和10000之间,包括\n”,美分);
否则{
硬币(美分、25美分、10美分、5美分、1便士);
printf(“季度数:%d\n”,季度数);
printf(“一角硬币:%d\n”,一角硬币);
printf(“镍币:%d\n”,镍币);
printf(“便士:%d\n”,便士);
}
返回0;
}
无效硬币(整数分、整数*四分之一、整数*一角、整数*五分镍币、整数*便士)
{
*季度=美分/季度;
*一角硬币=四分之一美分/一角硬币;
*镍币=美分%四分之一美分/镍币;
*便士=美分%四分之一美分%镍币;
}
scanf(“%d”,秒)-->expect
scanf(“%d”,美分)