# NPTEL Problem Solving Through Programming In C Week 6 Assignment Answers 2023

## NPTEL Problem Solving Through Programming In C Week 6 Assignment Answers

Q1. Which statement is correct?

Answer: a. An index or subscript in array is a positive integer

Q2. Which of the following is the correct way to declare a one-dimensional integer array named “myArray” with 5 elements in C?

Q3. The elements of array are stored in contiguous memory due to

Answer: a. This way computers can keep track of only the address of the first element and the addresses of other elements can be calculated.

Q4. What is the output of the following code snippet in C?

``````int myArray[] = {1, 2, 3, 4, 5};
printf("%d", myArray);``````

Q5. What is the output of the code snippet?

``````int myArray = {10, 20, 30, 40, 50};
int sum = 0;
for (int i=0; i<5; i++) {
sum += myArray[i];
}
printf("The sum of the array is %d", sum);``````

Q6. What is the maximum dimension of an array allowed in C?

Answer: d. No such limit exists

Q7. What is the output of the following C code?

``````#include<stdio.h>
int main()
{
int i;
int arr = {1}:
for (i=0; i< 3; i++)
printf("%d", arr[i]);
return 0;
}``````

Q8. A one-dimensional array X has indices 1….50. Each element is an int. The array is stored at location 1000 decimal. The starting address of X is _ (assume int takes 4 bytes).

Q9. Which of the following statements finds the minimum value in an integer array named “myArray” in C?

``````int minVal = INT_MAX;
for (int i=0; i<5; i++) {
if (myArray[i] <minVal) {
minVal = myArray[i];
}
}``````

Q10. What will be the output?

``````#include <stdio.h> int main(
{
int arr[]={1,2,3,4,5,6}: int i,j,k
j=++arr:
k=arr++;
i=arr[j++];
printf("i=%d, j=%d, k=%d", i,j,k);
return 0;
}``````

### NPTEL Problem Solving Through C Week 6 Programming Answers

Q1.

``````largest = arr;

for(i = 1; i < n; ++i)
{
if(largest < arr[i])
{
largest = arr[i];
}
}

printf("Largest element = %d", largest);

return 0;
}``````

Q2.

``````int w, temp;
w = i - 1;
i = 0;

while (i < w)
{
temp = arr[i];
arr[i] = arr[w];
arr[w] = temp;
i++;
w--;
} ``````

Q3.

``````int s;
for (i=0;i < n1;++i)
array_new[i]=arr1[i];

size =  n1 + n2;
for(i=0, s=n1; s< size &&i < n2; ++i, ++s)
array_new[s] = arr2[i];    ``````

Q4.

`````` while (pos < num)
{
array[pos - 1] = array[pos];
pos+=1;
}

num-=1;``````

Disclaimer: These answers are provided only for the purpose to help students to take references. This website does not claim any surety of 100% correct answers. So, this website urges you to complete your assignment yourself.

Also Available:

Problem Solving Through Programming in C NPTEL Assignment Answers Week 4