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", ¢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
无效硬币(整数分、整数*四分之一、整数*一角、整数*五分镍币、整数*便士);
内部主(空)
{
//初始化变量并读取输入
一分、一分、四分之一、一角、五分;
便士=四分之一硬币=一角硬币=五分镍币=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", ¢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 {
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”,秒)代码>-->expectscanf(“%d”,美分)代码>