Programming in Modern C++ | Week 1

Course Name: Programming in Modern C++

Course Link: Click Here

These are Nptel Programming in Modern C++ Assignment 1 Answers


Quiz


Q1) Consider the following program
What will be the output/error?
a) 1
b) 0
c) -1
d) Compilation Error : function is not defined

Answer: a) 1


Q2) Consider the following code segment
Fill in the blank at LINE-1 so that the program will print “not found”?
a) &data[0], &data[5], key
b) data, data+5, key
c) &data[0], &data[4], key
d) data+1, data+4, key

Answer: c, d


Q3) Consider the following code segment
What will be the output?
a) 10 20 30 40 50
b) 10 30 40 50 20
c) 50 10 30 40 20
d) 50 10 20 30 40

Answer: c) 50 10 30 40 20


These are Nptel Programming in Modern C++ Assignment 1 Answers


Q4) Consider the following code segment
What will be the output?
a) 5 10 15 20 25
b) 5 10 15 25 20
c) 20 10 15 25 5
d) 25 5 10 15 20

Answer: b) 5 10 15 25 20


Q5) Consider the following code segment
What will be the output?
a) A A A B C Z Z Z
b) A A B B C Z Z Z
c) A A A B C Z Z
d) A A A B C Z Z Z Z

Answer: a) A A A B C Z Z Z


Q6) Consider the following code segment
Choose the appropriate option to fill in the blank at LINE-1, such that the output of the code would be: C++ Program.
a) si += s2
b) strcat (s1, s2)
c) s1.append(s2)
d) si.insert (s2)

Answer: a, c


These are Nptel Programming in Modern C++ Assignment 1 Answers


Q7) Consider the following code segment
Fill in the blank at LINE-1 such that the output is
5 2 3 4 5

a) data + 4 – i
b) data + 5 – i
c) data + i – 4
d) data + i – 5

Answer: a) data + 4 – i


Q8) Consider the following code segment
What will be the output?
a) 1234987654
b) 123498765
c) 1234897654
d) 123459876

Answer: a) 1234987654


Q9) Consider the following code segment
Which statement/statements is/are correct?
a) STMT-1
b) STMT-2
c) STMT-3
d) STMT-4

Answer: b) STMT-2


These are Nptel Programming in Modern C++ Assignment 1 Answers


Assignment Questions


Questions 1

Consider the program below.
• Fill in the blank at LINE-1 to declare a stack variable s.
• Fill in the blank at LINE-2 to push value into stack.
• Fill in the blank at LINE-3 with appropriate statement.
The program must satisfy the given test cases.

Solution:

stack<char> s;//LINE-1
for(int i=0;i<strlen(str);i++)
s.push(str[i]); //LINE-2
for(int i=0;i<strlen(str)-1;i++){
ch = s.top(); //LINE-3

These are Nptel Programming in Modern C++ Assignment 1 Answers


Question 2

Consider the following program.
• Fill in the blank at LINE-1 with the appropriate if statement,
• Fill in the blank at LINE-2 and LINE-3 with the appropriate return statements
The program must satisfy the sample input and output.

Solution:

#include<iostream>
using namespace std;
bool Compare(string s1, string s2){
    if(s1<s2) //LINE-1
        return 0; //LINE-2
    else
        return 1; //LINE-3

These are Nptel Programming in Modern C++ Assignment 1 Answers


Question 3

Consider the program below.
• Fill in the blank at LINE-1 to include the appropriate header file to utilize abs(·) function.
• Fill in the blank at LINE-2 to compute the length between two points p1 and p2 as
|(p1.y − p2.y)| + |(p1.x − p2.x)|.
The program must satisfy the given test cases.

Solution:

#include <iostream>
#include <cmath>     //LINE-1 
using namespace std;
struct point{
    int x, y;
};
double get_len(point p1, point p2){
    return abs(p1.y - p2.y) + abs(p1.x - p2.x);    //LINE-2
}

These are Nptel Programming in Modern C++ Assignment 1 Answers


* The material and content uploaded on this website are for general information and reference purposes only. Please do it by your own first. COPYING MATERIALS IS STRICTLY PROHIBITED.


These are Nptel Programming in Modern C++ Assignment 1 Answers

More Solutions of Programming in Modern C++: Click Here

More NPTEL Solutions: https://progiez.com/answers/nptel/


More from PROGIEZ

These are Nptel Programming in Modern C++ Assignment 1 Answers