Answer:
D. 30 or more
Explanation:
All other ones are canceled out ad the score adds 10.
In the C programming language, you can't determine the array size from the parameter, so you have to pass it in as an extra parameter. The solution could be:
#include <stdio.h>
void swaparrayends(int arr[], int nrElements)
{
int temp = arr[0];
arr[0] = arr[nrElements - 1];
arr[nrElements - 1] = temp;
}
void main()
{
int i;
int myArray[] = { 1,2,3,4,5 };
int nrElements = sizeof(myArray) / sizeof(myArray[0]);
swaparrayends(myArray, nrElements);
for (i = 0; i < nrElements; i++)
{
printf("%d ", myArray[i]);
}
getchar();
}
In higher languages like C# it becomes much simpler:
static void Main(string[] args)
{
int[] myArray = {1, 2, 3, 4, 5};
swaparrayends(myArray);
foreach (var el in myArray)
{
Console.Write(el + " ");
}
Console.ReadLine();
}
static void swaparrayends(int[] arr)
{
int temp = arr[0];
arr[0] = arr.Last();
arr[arr.Length - 1] = temp;
}
Answer:
The answer to this question is given below in the explanation section.
Explanation:
When you will run the given code of java in this question. You will get an error and nothing will get printed in the response of the result. Because, in Java, you can't add the two array objects. The reason behind it, java does not support operator overloading. You cannot use the plus operator to add two arrays in Java
. It will give you the compile-time error.
There is a method to add two arrays in the Java program is to iterate over them and add individual elements and store them into a new array. This also becomes complex, if you having arrays of different sizes. To go through this method, you have to build a method that will through an illegal exception in case of a mismatch in the sizes of the arrays.
As in the given code, when you execute the first print statement:
System.out.println(num1.get(0)+1);
It will produce error because first type is object and second is int. So, you cannot add object and int value.
When you will execute the given second print statement:
System.out.println(num1.get(1)+ num2.get(0));
it will also produce error, because you cannot add object in Java using + binary operator because in this statement first and second type are both objects.