2. Too few parameters Add a second call to printf in simple. Put 20 %d's in the format string, but provide no other arguments. answer the following questions about this program: • What gets printed? • Where do the values come from? • Why?
This is what I have so far
1. Too many arguments.
#include <stdio.h>
Void simple();
Int main()
{
Int n;
simple(1,2,3,4,5,6,7,8,9,10,11,12);
Return0;
}
Void simple(int n){
printf(“%d”,n);
}
What does this do?
This code prints the first argument passed to the simple function called. That is (1).
Does the extra argument break the code?
No, the extra argument does not break the code as the remaining argument are ignored by the function.
Which argument(s) gets printed?
The arguments are printed in the order they are called in the function.
Here, the argument to be passed first is 1 and that is printed.
The first argument is printed.
Why?
This is because the remaining arguments are evaluated by the function and then ignored.
2. Too few parameters
Step by step
Solved in 2 steps with 2 images