Parameters/arguments are values passed in the function for the attributes which are required by the function to work and provide desired output.
Yes, an argument may be assigned a default value.
E.g.
int Sum(int a, int b=10) //Here b is given a default value of 10
{ return (a+b); }
void main()
{ int x=5;
}
Output: 15