打印用户使用函数输入的星号数量并将值传递给函数的程序
A program that prints the number of asterisks that the user inputs using a function and passing value to the function
我应交的作业的一部分。作业状态 -
编写一个程序,打印 5 个带星号的条形图。应该创建一个接受长度(星号的数量)的函数,然后调用 5 次不同的时间来打印图形。使用输入验证确保用户输入的是小于或等于 50 的正数。创建一个函数,它接受一个表示要打印的星号数量的整数值。只应将 1 个值传递给函数。在函数内使用 for 循环打印与传递给函数的数字相对应的星号数
到目前为止我已经有了这个,但在功能方面我非常挣扎。我不确定我的下一步是什么以及如何打印用户输入的星号数。
感谢您的帮助。我只是个学生!
#include <stdio.h>
//function prototype
void graph(int numberOfAsterisks);
int main(void){
// declare variables for length of each chart
int chart1;
int chart2;
int chart3;
int chart4;
int chart5;
// declare loop variable
int i;
// prompt the user and get lengths of each graph do/while to repeat if invalid
do {
printf("How long is chart 1? ");
scanf("%d", &chart1);
} while (chart1 >= 50);
do {
printf("How long is chart 2? ");
scanf("%d", &chart2);
} while (chart2 >= 50);
do {
printf("How long is chart 3? ");
scanf("%d", &chart3);
} while (chart3 >= 50);
do {
printf("How long is chart 4? ");
scanf("%d", &chart4);
} while (chart4 >= 50);
do {
printf("How long is chart 5? ");
scanf("%d", &chart5);
} while (chart5 >= 50);
//blank space
printf("\n");
// display numbers of asterisks
printf("1. %d| ", chart1);
for( i=0; i< chart1; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart2);
for( i=0; i< chart2; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart3);
for( i=0; i< chart3; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart4);
for( i=0; i< chart4; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart5);
for( i=0; i< chart5; i++)
{
printf("*");
}
printf("\n");
}
main
也是一个函数,所以你对函数没有问题。
您现在需要做的就是将重复的代码放入 graph
函数中,如下所示:
void graph(int numberOfAsterisks) {
printf("1. %d| ", numberOfAsterisks);
for( i=0; i< numberOfAsterisks; i++)
{
printf("*");
}
}
然后在main
中调用graph(chart1)
(例如)。
我应交的作业的一部分。作业状态 -
编写一个程序,打印 5 个带星号的条形图。应该创建一个接受长度(星号的数量)的函数,然后调用 5 次不同的时间来打印图形。使用输入验证确保用户输入的是小于或等于 50 的正数。创建一个函数,它接受一个表示要打印的星号数量的整数值。只应将 1 个值传递给函数。在函数内使用 for 循环打印与传递给函数的数字相对应的星号数
到目前为止我已经有了这个,但在功能方面我非常挣扎。我不确定我的下一步是什么以及如何打印用户输入的星号数。
感谢您的帮助。我只是个学生!
#include <stdio.h>
//function prototype
void graph(int numberOfAsterisks);
int main(void){
// declare variables for length of each chart
int chart1;
int chart2;
int chart3;
int chart4;
int chart5;
// declare loop variable
int i;
// prompt the user and get lengths of each graph do/while to repeat if invalid
do {
printf("How long is chart 1? ");
scanf("%d", &chart1);
} while (chart1 >= 50);
do {
printf("How long is chart 2? ");
scanf("%d", &chart2);
} while (chart2 >= 50);
do {
printf("How long is chart 3? ");
scanf("%d", &chart3);
} while (chart3 >= 50);
do {
printf("How long is chart 4? ");
scanf("%d", &chart4);
} while (chart4 >= 50);
do {
printf("How long is chart 5? ");
scanf("%d", &chart5);
} while (chart5 >= 50);
//blank space
printf("\n");
// display numbers of asterisks
printf("1. %d| ", chart1);
for( i=0; i< chart1; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart2);
for( i=0; i< chart2; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart3);
for( i=0; i< chart3; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart4);
for( i=0; i< chart4; i++)
{
printf("*");
}
printf("\n");
printf("1. %d| ", chart5);
for( i=0; i< chart5; i++)
{
printf("*");
}
printf("\n");
}
main
也是一个函数,所以你对函数没有问题。
您现在需要做的就是将重复的代码放入 graph
函数中,如下所示:
void graph(int numberOfAsterisks) {
printf("1. %d| ", numberOfAsterisks);
for( i=0; i< numberOfAsterisks; i++)
{
printf("*");
}
}
然后在main
中调用graph(chart1)
(例如)。