# Problem Solving Through Programming In C Week 7

Session: JULY-DEC 2023

Course Name: Problem Solving Through Programming In C

#### These are Problem Solving Through Programming In C Assignment 7 Answers

Q1. Which of the following statements are correct?
1) A string is a collection of characters terminated by ‘\0’.
2) The format specifier %s is used to print a string.
3) The length of the string can be obtained by strlen().
4) strcon() function is used to join two strings.

a) 1,2
b) 1,2,3
c) 2,4
d) 1,3

Q2. The right method of initializing a 2D array is
a) int abc[2][2] = {1, 2, 3 ,4 }
b) int abc[ ][ ] = {1, 2, 3 ,4 }
c) int abc[2][ ] = {1, 2, 3 ,4 }
d) all of the above

Answer: a) int abc[2][2] = {1, 2, 3 ,4 }

Q3. Array passed as an argument to a function is interpreted as
a) Address of all the elements in an array
b) Value of the first element of the array
c) Address of the first element of the array
d) Number of element of the array

These are Problem Solving Through Programming In C Assignment 7 Answers

Q4. What will be the output?

Q5. Find the output of the following C program.
a) fellows
b) h
c) fello
d) Compiler error

Q6. What will be the output?
a) n1=18, n2=17
b) n1=18, n2=18
c) n1=17, n1=17
d) n1=17, n2=18

These are Problem Solving Through Programming In C Assignment 7 Answers

Q7. Consider the following C program segment :
a) gnirts
b) gnirt
c) string
d) no output is printed

Answer: d) no output is printed

Q8. If the starting address of an float array Arr[10][10] is 2000, what would be the memory address of the element Arr[5][6]? (float takes 4 bytes of memory)
a) 2268
b) 2120
c) 2224
d) 2144

Q9. In C, the placement of elements of a two dimensional array is
a) Row wise
b) Column wise
c) Diagonal wise
d) Bottom to top wise

These are Problem Solving Through Programming In C Assignment 7 Answers

Q10. What will be the value of ‘i’ after the execution of the C code fragment given below?

### Assignment

Question 1
Write a C Program to Count Number of Uppercase and Lowercase Letters in a given string. The given string may be a word or a sentence.

Solution:

``````   int i = 0;
while (ch[i] != '\0')
{
if (ch[i] >= 'A' && ch[i] <= 'Z')
upper++;
if (ch[i] >= 'a' && ch[i] <= 'z')
lower++;
i++;
}``````

Question 2
Write a C program to find the sum of all elements of each row of a matrix.
Example: For a matrix 4 5 6
6 7 3
1 2 3
The output will be
15
16
6

Solution:

``````    int sum;
for(i=0;i< r;i++)
{
sum=0;
for(j=0;j< c;j++)
{
//  printf("%d\t",matrix[i][j]);
sum +=  matrix[i][j];
}
printf("%d\n",sum);
}
}``````

Question 3
Write a C program to find subtraction of two matrices i.e. matrix_A – matrix_B=matrix_C.
If the given martix are
2 3 5 and 1 5 2 Then the output will be 1 -2 3
4 5 6 2 3 4 2 2 2
6 5 7 3 3 4 3 2 3
The elements of the output matrix are separated by one blank space

Solution:

``````      for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{

matrix_C[i][j] = matrix_A[i][j] - matrix_B[i][j];
}
}

for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
printf("%d ", matrix_C[i][j]);
}
printf("\n");
}
return 0;
}``````

Question 4
Write a C program to print Largest and Smallest Word from a given sentence. If there are two or more words of same length, then the first one is considered. A single letter in the sentence is also consider as a word.

Solution:

``````    int i=0,j=0,k=0,a,minIndex=0,maxIndex=0,max=0,min=0;
char c;
while(str[k]!='\0')  //for splitting sentence into words
{
j=0;
while(str[k]!=' '&&str[k]!='\0' && str[k]!='.')
{
substr[i][j]=str[k];
k++;
j++;
}
substr[i][j]='\0';
i++;
if(str[k]!='\0')
{
k++;
}
}
int len=i;
max=strlen(substr[0]);
min=strlen(substr[0]);

for(i=0;i<len;i++)
{
a=strlen(substr[i]);
if(a>max)
{
max=a;
maxIndex=i;
}
if(a<min)
{
min=a;
minIndex=i;
}
}
printf("Largest Word is: %s\nSmallest word is: %s\n",substr[maxIndex],substr[minIndex]);
return 0;
}``````

These are Problem Solving Through Programming In C Assignment 7 Answers

Session: JAN-APR 2023

Course Name: Problem Solving Through Programming In C

These are Problem Solving Through Programming In C Assignment 7 Answers

#### Q1. The searching operation in an array is done usinga) Key and indexb) Only keyc) Only indexd) None of these

Q2. Find the output of the following C program.
a) fellows
b) h
c) fello
d) Compiler error

These are Problem Solving Through Programming In C Assignment 7 Answers

Q3. What will be the output?
a) n1=18, n2=17
b) n1=18, n2=18
c) n1=17, n1=17
d) n1=17, n2=18

Q4. Consider the following C program segment:
a) gnirts
b) gnirt
c) string
d) no output is printed

Answer: d) no output is printed

These are Problem Solving Through Programming In C Assignment 7 Answers

Q5. What will be the value of āiā after the execution of the C code given below?
a) 0
b) 1
c) -1
d) None

Q6. If the starting address of an float array Arr[10][10] is 2000, what would be the memory address of the element Arr[5][6]? (float takes 4 bytes of memory)
a) 2268
b) 2120
c) 2224
d) 2144

These are Problem Solving Through Programming In C Assignment 7 Answers

Q7. In C, the placement of elements of a two dimensional array is
a) Row wise
b) Column wise
c) Diagonal wise
d) Bottom to top wise

Q8.

These are Problem Solving Through Programming In C Assignment 7 Answers

Q9. What will be the output?
a) The string is empty
b) The string is not empty
c) Error
d) None of the above

Answer: b) The string is not empty

Q10. What is the output of the following C code?
a) Compilation error
b) 7
c) 1
d) 2

These are Problem Solving Through Programming In C Assignment 7 Answers

### Problem Solving Through Programming In C Programming Assignment

Question 1

Write a C Program to Count Number of Uppercase and Lowercase Letters in a given string. The given string may be a word or a sentence.

Solution:

``````int i = 0;
while (ch[i] != '\0') {
if (ch[i] >= 'A' && ch[i] <= 'Z')
upper++;
if (ch[i] >= 'a' && ch[i] <= 'z')
lower++;
i++;
}``````

Question 2

Write a C program to find the sum of all elements of each row of a matrix.
Example: For a matrix 4 5 6
6 7 3
1 2 3
The output will be
15
16
6

Solution:

``````int sum;
for(i=0;i< r;i++)
{
sum=0;
for(j=0;j< c;j++)
{
sum+=  matrix[i][j];
}
printf("%d\n",sum);
}
}``````

These are Problem Solving Through Programming In C Assignment 7 Answers

Question 3

Write a C program to find subtraction of two matrices i.e. matrix_A – matrix_B=matrix_C.
If the given martix are
2 3 5 and 1 5 2 Then the output will be 1 -2 3
4 5 6 2 3 4 2 2 2
6 5 7 3 3 4 3 2 3
The elements of the output matrix are separated by one blank space

Solution:

``````for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
matrix_C[i][j] = matrix_A[i][j] - matrix_B[i][j];
}
}
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
printf("%d ", matrix_C[i][j]);
}
printf("\n");
}
return 0;
}``````

Question 4

Write a C program to print lower triangle of a square matrix.
For example the output of a given matrix
2 3 4 will be 2 0 0
5 6 7 5 6 0
4 5 6 4 5 6

Solution:

``````for(i=0; i<r; i++)
{
for(j=0; j<r; j++)
{
if(i>=j)
printf("%d ", matrix[i][j]);
else
printf("%d ", 0);
}
printf("\n");
}
return 0;
}``````

These are Problem Solving Through Programming In C Assignment 7 Answers

More Nptel courses: https://progiez.com/nptel

Session: JULY-DEC 2022

Course Name: Problem Solving Through Programming In C NPTEL

#### These are Problem Solving Through Programming In C Assignment 7 Answers

1) Which of the following statement/s are false?
I. Array elements are stored in memory in contiguous locations.
II. An integer array always terminates with ‘\0’ (NULL).

a)l
b) ll
c) Both I and II
d) None

2) If two strings are identical, then strcmp() function returns
a) 1
b) 0
c)-1
d) None of these

3) Which of the following function is more appropriate for reading in a multi word string?
a) scanf()
b) gets()
c) printf()
d) puts()

These are Problem Solving Through Programming In C Assignment 7 Answers

4) What will be printed after execution of the following code?

5) What will be the output of the program?
a) Array
b) Array String
c) Array\0String
d) Compilation error

6) What will be the output?
a) Programming
b) Language
c) Programming Language
d) Language Programming

These are Problem Solving Through Programming In C Assignment 7 Answers

7) What will be the output?
a) n1= 8, n2=8
b) n1=9, n2=9
c) n1=8, n2=9
d) n1=9, n2=8

8) What will be the output?

9) What will be the output?
a) assignment
b) tnemngissa
c) nothing will be printed
d) tttttttttt

Answer: c) nothing will be printed

These are Problem Solving Through Programming In C Assignment 7 Answers

10) What will be the output?
a) Two strings are equal
b) Two strings are not equal
c) Would not print anything
d) Compilation error

Answer: c) Would not print anything

## Assignment

Question 1
Write a C program to find the sum of all elements of each row of a matrix.
Example:
For a matrix
4 5 6
6 7 3
1 2 3
The output will be
15
16
6

Solution:

``//Code``

These are Problem Solving Through Programming In C Assignment 7 Answers

Question 2
Write a C program to find subtraction of two matrices i.e, matrix_A ā matrix_B=matrix_C.
If the given martix are:
2 3 5 and 1 5 2
Then the output will be 1 -2 3
4 5 6 2 3 4 2 2 2
6 5 7 3 3 4 3 2 3

Solution:

``//Code``

These are Problem Solving Through Programming In C Assignment 7 Answers

Question 3
Write a C program to print lower triangle of a square matrix.
For example the output of a given matrix
2 3 4 will be 2 0 0
5 6 7 5 6 0
4 5 6 4 5 6

Solution:

``//Code``

These are Problem Solving Through Programming In C Assignment 7 Answers

Question 4
Write a C program to print Largest and Smallest Word from a given sentence. If there are two or more words of same length, then the first one is considered. A single letter in the sentence is also consider as a word.

Solution:

``//Code``

These are Problem Solving Through Programming In C Assignment 7 Answers

More NPTEL Solution: https://progiez.com/nptel

 The content uploaded on this website is for reference purposes only. Please do it yourself first.