Tribhuwan University

Institute of Science and Technology

2077

Bachelor Level / First Year / First Semester / Science

Bachelors in Information Technology (BIT102)

(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.
Explain the role of function in programming. How function is declared, defined and called in C? Write a grogram to find factorial of 'n' using recursive function. [5+5]
2.
What is an Identifier and keyword? Explain the rules for naming valid identifiers in C with example. Write a C program to find sum of digits of a 'n' digit number. [5+5]
3.
How structure is different from union? Write a program to store and display basic information (roll, name, address, email, and phone) of students of using a structure.[10]
Section B

Short Answers Questions

Attempt any Eight questions.
[8*5=40]
4.
What is the basic structure of a C program? Explain each part. [5]
5.
What do you mean by multi-dimensional array? Write program logic to add and display the sum of two m x n matrices. [5]
6.
Find errors (If any) in the following program and rewrite it.

$\# \text{define (studio,h)}$

$\text{float main < >}$

$\text{int m [ ] [ ] = {{ 1,2,3,4}};}$

$for (i = 4, I>=0 ; i--)$

$for (j=0, j <4; j++);$

$\text{m[i] [j] = a[i][j] + b[i][j];}$

$\text{return 0. 0;}$
$\}$
[5]
7.
Write a program to generate the following pattern of Integers.
$1$

$1 2$

$1 2 3$

$1 2 3 4$

$1 2 3 4 5$
[5]
8.
Write a C program to check whether a given string is palindrome or not. [5]
9.
What is pointer? Illustrate the use of a double pointer with suitable example. [5]
10.
Why file is used in programming? Explain different file opening modes. [5]
11.
Write short notes on: a) Macros Write short notes on: b) Null Pointers [2.5+2.5]
12.
How break statement is different from continue statement? Explain with suitable example. [5]