Tribhuwan University

Institute of Science and Technology

2079

Bachelor Level / First Year / First Semester / Science

B.Sc in Computer Science and Information Technology (CSC115)

(C Programming)

Full Marks: 60

Pass Marks: 24

Time: 3 Hours

Candidates are required to give their answers in their own words as for as practicable.

The figures in the margin indicate full marks.

Section A

Long Answers Questions

Attempt any TWO questions.
[2*10=20]
1.
Why do we need a break and continue statement? Define formal argument and actual argument in function with examples. Identify and list the errors in the following code.

$\text{int main()\{} $

$\text{int a,b,c} $

$\text{scanf("\%d\%d\%d, \&a, \&b, \&c);}$

$\text{sum(a, b, c);}$

$\text{return -1;}$

$\text{\}}$

$\text{void sum(int x, int y, int z)\{}$

$\text{int sum;}$

$\text{sum = a + b + c;}$

$\text{return sum;}$
$\text{\}}$
[10]
2.
What is the difference between exit() and exit(1)? Discuss the need of nested structure with an example. Write a program to find the value of x^y without using POW code.[10]
3.
Write a program to demonstrate the following menu-driven program. The user will provide an integer and alphabet for making choice and the corresponding task has to be performed according as follow:A. Find Odd or Even B. Find Positive or Negative C. Find the Factorial value D. Exit The choice will be displayed until the user will give 'D' as a choice.[10]
Section B

Short Answers Questions

Attempt any Eight questions.
[8*5=40]
4.
How do you swap the values of two integers without using the third temporary variable? Justify with the example. [5]
5.
Write a program to find the sum of digits of a given integer using recursion. [5]
6.
Differentiate between constant and literals. Why do we need to define the type of data? [5]
7.
Write a program to find the second largest number in the given array of numbers. [5]
8.
Create a structure 'Employee' having Name, Address, Salary, and Age as member functions. Display the name of the employee having age between 40 and 50 and are living in Kathmandu. [5]
9.
List any one advantage and disadvantage of the pointer. How do you pass pointers as function arguments? [5]
10.
Suppose a file named 'Num.txt' contains a list of integers. Write a program to extract the prime numbers only from that file and write them on 'Prime.txt' file. [5]
11.
What is the advantage of the union over structure? List any four string library functions with the prototype. [5]
12.
Write short notes on: a. Local, Global, and Static variables b. Conditional Operator [5]