Professional Documents
Culture Documents
a. If x = 7, the value of y = (x + + ) 2 is
(A) the same data type throughout the program both in main and function
(B) cannot be initialised.
(C) initialised at once and cannot be changed at run time.
(D) same as static variable but placed at the beginning of the program.
PART I
Answer any THREE Questions. Each question carries 14 marks.
Q.2 a. Explain the various format conversion characters used in the input
statements of a program. Give examples. (6)
Q.3 a. What is a recursive function? How does a recursive function differ from
an ordinary function? (6)
b. How is the register variable different from an automatic variable. Explain? (4)
2
Q.5 a. What is an array indexing? Summarise the rules for writing a passing
array to a function? (6)
b. A set of two linear equation with two unknowns X1 and X 2 is given below
ax1 + bx 2 = m
the set has unique solution
cx1 + dx 2 = n
md bn
x1 =
ad cb
na mc
x2 = provided.
ad cb
The denominator ad cb is not equal to zero. Write a program that will
read the values of constant a, b, c, d, m and n and compute the values of
x1 and x 2 . Appropriate message should be printed if ad cb = 0. (8)
Q.6 a. Give the result after the execution of the following segment.
x = 6.70;
z = x;
y = ( x x ) / 2.0;
z = ( x y) / z;
Print f(% 5.2f, % 5.1f, % 5.3f, x, y, z). (4)
Q.8 a. Explain the difference between Call by reference and Call by value
with examples. (4)
3
Q.9 a. Find errors, if any in the following memory management statements.
(i) * ptr = (int *) malloc (m, size of (int j));
(ii) table = (float *) calloc (100);
(iii) node = free (ptr); (4)
b. Write a program to input an array and then print it in the reverse order such
that the array elements are reversed and also the individual array elements
are also reversed.
Ex : 123, 45, 8275, 312
213, 5728, 54, 321. (10)
Q.10 a. Why a linked list is called a dynamic data structure? What are the
advantages of using linked list over arrays? (4)
b. Write a function that would traverse a linear singly linked list in reverse
and write out the contents in reverse order. (10)
b. State and explain various modes in which a file can be opened? (4)
JUNE / 2003
4
Code: DC-05 Subject: PROBLEM SOLVING THROUGH C
Time: 3 Hours Max. Marks: 100
int i;
main()
{
printf(%d, i);
}
(A) 0 (B) 1
(C) -1 (D) 2
(A) y (B) z
(C) p (D) a
(A) 2 (B) 4
(C) 0 (D) 1
5
d. C language has been developed by
(A) 0 (B) 1
(C) -1 (D) 2
PART I
Answer any THREE Questions. Each question carries 14 marks.
Q.2 a. What is ternary operator? Explain with the help of an example. (4)
Q.3 a. Given two variables of integer type x and y, exchange their values without
using a third temporary variable. (4)
Q.4 a. What is an array? Explain call by value & call by reference with the help
of examples. (6)
PART II
Answer any THREE Questions. Each question carries 14 marks.
Q.9 a. Write a C program to copy strings without using strcpy() function. (7)
Q.10 a. You are given a single linked list. Write a C function that returns the
number of nodes in the list. (7)
b. Write a C program to reverse the elements of an array. (7)
Q.11 a. Write a C program to remove all blank lines from a file. (7)
b. Write a C program to read a text file and write the text onto another file after
removing punctuation symbols (, . ;). (7)
DEC./2003
7
Code: DC-05 Subject: PROBLEM SOLVING THROUGH C
Time: 3 Hours Max. Marks: 100
a. A relational operator
b. In a for loop with a multi statement loop body, semicolons should appear
c. If the address of the 5th element in an array of double integers is 2020, then
the address of 4th element is
d. When accessing a structure member, the identifier to the left of the dot
operator is the name of
8
f. What will be the output if zzz.c exists in the current directory?
# include<stdio.h>
main()
{
FILE *fp;
unsigned char i;
fp = fopen (zzz.c, r);
while ((i=fgetc (fp)) !=EOF)
printf(%c, i);
}
(A) Error. (B) None of these.
(C) Contents of zzz.c (D) Contents of zzz.c followed by an
infinite loop.
(A) 0 (B) 50
(C) 10 (D) None of these.
PART I
Answer any THREE Questions. Each question carries 14 marks.
PART II
Answer any THREE Questions. Each question carries 14 marks.
Q.7 a. What are unions? What is the difference between a union and a structure?
Explain with suitable example. (6)
b. Write a structure for book information containing title of the book, author
name, price, year of publication and edition. (4)
c. What are user defined data type? Why do we need them? (4)
Q.9 Write a C program to insert and delete an integer data in a linked list
arranged in ascending order. The structure of a node is as shown below:- (14)
10
Q.10 a. Describe the following terms and give example of each.
(i) scanf ( )
(ii) fgets ( )
(iii) getch ( )
(iv) fopen ( ) (8)
b. State and explain different modes in which a file can be opened. (4)
JUNE/2004
11
Code: DC-05 Subject: PROBLEM SOLVING THROUGH C
Time: 3 Hours Max. Marks: 100
12
(B) An array is passed to function by value.
(C) Any change done to an array, passed as an argument to function will be
local to function only.
(D) None of these.
PART I
Answer any THREE Questions. Each question carries 14 marks.
Q.2 a. Write a C program that reads an unsigned integer X and displays the
leftmost digit of it. (6)
b. Given the values of the variables X, Y and Z, write a C program to rotate
their values such that X has value of Y, Y has value of Z and Z has value
of X. Read the values and display after rotation. (4)
c. Output the number y = 256.667 under the following format
specification.
1. printf(%7.2f, y)
2. printf(%f, y)
3. printf(8.2e, y)
4. printf(%e, y) (4)
Q.4 a. State what (if anything) is wrong with each of the following statements /
segments:
(i) printf (%f, %d, %s, price, count, city)
(ii) double root;
scanf (\n%f, root);
(iii) if (p < 0) || (q < 0)
printf(sign is negative);
(iv) while (count != 8);
{
count=1;
sum=sum+x;
count=count+1;
}
Assume that all the variables have been declared and assigned values.(4x2=8)
b. Write a C program to count the number of vowels in a given input string.
Read the string and display the result. (6)
Q.5 a. Write a C program to convert any typed input into capital letters. (5)
b. What is the output of the following program?
13
main()
{int k, x = 0;
for (k=1; k <50; k*=2)
{ x++;
printf(%d ,x);
}
printf(\n x = %d k=%d, x, k);
} (4)
c. Write a C program which uses gets and puts to double space typed input.
(e.g, if input is abcde then output will be a b c d e). (5)
Q.6 a. (i) What would be the output of the following code segment?
count = 7;
while (count -- > 0)
printf (count);
(ii) Determine how many times the body of loop will be executed?
x = 7;
y = 70;
while (x <= y)
{ x = y / x;
---
--- }
(iii) Change the following for loop to while loop
for (x=1; x<10; x=x+1)
printf(x);
(iv) Determine the value of the following expression
if a=5, b=10 and c = -6
a < b && a > c (4 x 2 = 8)
b. Write a switch statement that will examine the value of a char type variable
color and print the following messages: (6)
It is Red colour, if color has value either r or R
It is Blue colour, if color has value either b or B
It is Green colour, if color has value either g or G
It is White colour, if color has any other value
PART II
Answer any THREE Questions. Each question carries 14 marks.
Q.7 a. Define a structure consisting of two floating point members called real and
imaginary. Include the tag complex within the definition. (3)
b. Declare a one dimensional complex array called carray of 100 elements. (2)
c. Write a C program to input carray defined above. Compute the sum of all
100 complex numbers and print it. (9)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
.
Q.9 a. Write a C function that fills up an upper left triangle of N N matrix with
1. (6)
b. (i) Which of the following expressions are valid? If valid, give the value
of the expression; otherwise give reason.
21% (int) 4.5
(5/3) *3 + 5 % 3 (2)
(ii) Which of the following expressions are true
! (5 +5 >= 10)
10! = 15 && ! (10<20) || 15>30 (2)
(iii) What is a null statement? Explain a typical use of it. (2)
(iv) How does a structure differ from an array. (2)
15
main()
{ FILE *p, *q;
int a;
float b;
char c;
p = fopen(sample.old, r);
q = fopen(sample.new, w);
fclose(p);
fclose(q);
}
(i) Read the values of a, b and c from the data file sample.old.
(ii) Display them on screen.
(iii) Write new values to data file sample.new. (6)
b. Explain the meaning and purpose of the following:
(i) Template.
(ii) Size of operator.
(iii) typedef.
(iv) float. (8)
16