0% found this document useful (0 votes)
479 views

C Programming Mock Test C-CAT

C programming Mock Test C-CAT

Uploaded by

neo_tushar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
479 views

C Programming Mock Test C-CAT

C programming Mock Test C-CAT

Uploaded by

neo_tushar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

C PROGRAMMING MOCK TEST

http://www.tutorialspoint.com/cprogramming/pdf/cprogramming_mock_test_iv.htm Copyright tutorials point.com

This sect ion present s you various set of Mock Test s relat ed t o C Pro gramming Framewo rk. You
can download t hese sample mock t est s at your local machine and solve offline at your convenience.
Every mock t est is supplied wit h a mock t est key t o let you verify t he final score and grade yourself.

C PROGRAMMING MOCK TEST IV

Q 1 - What actually get pass when yo u pass an array as a functio n argument?

A - First value of element s in array

B - Base address of t he array

C - All value of element in array

D - Address of t he last element of array

Q 2 - In the given belo w co de, the functio n fo pen()uses "r" to o pen the file
so urce.txt in binary mo de fo r which purpo se?

#include<stdio.h>

int main ()
{
FILE *fp;

fp = fopen("source.txt", "r");
return 0;
}

A - For reading

B - For reading and writ ing

Q 3 - In DOS, ho w many bytes exist fo r near, far and huge po inters?

A - Near: 2, far: 4, huge: 7

B - near: 4, far: 2, huge: 8

C - near: 2, far: 4, huge: 4

D - near: 4, far: 0, huge: 0


Q 4 - fgets() functio n is safer than gets() because in fgets() functio n yo u can
specify the size o f the buffer into which the supplied string will be sto red.

A - True

D - False

Q 5 - Which scanf() statement will yo u use to scan a flo at value (a) and do uble
value (b)?

Float a;

Double b;

Q 6 - Cho o se the co rrect statement that is a co mbinatio n o f these two


statements,

Statement 1: char *p;

Statement 2: p = (char*) malloc(100);

A - char p = *malloc(100);

B - char *p = (char*)malloc(100);

C - char *p = (char) malloc(100);

D - None of t he above

Q 7 - Which o f the fo llo wing header file can be used to define the NULL macro ?

A - st dio.h, locale.h, st ddef.h, st dlib.h, st ring.h,

B - st ddef.h, locale.h, mat h.h, st dlib.h, st ring.h,

C - t ime.h, wchar.h, mat h.h, locale.h,

D - mat h.h

Q 8 - In the given belo w co de, the P2 is

Typedef int *ptr;

ptr p1, p2;

A - Int eger

B - Int eger point er

C - Bot h, Int eger & Int eger point er

D - None of above
Q 9 - In the fo llo wing co de, what is 'P'?

Typedef char *charp;

const charp P;

A - P is a const ant

B - P is a charact er t ype

C - P is a point er

D - None of t he above

Q 10 - What is x in the fo llo wing pro gram?

#include<stdio.h>

int main ()
{
typedef char (*(*arrfptr[3])())[10];
arrfptr x
return 0;
}

A - x is a charact er point er

B - x is an array of point er

C - x is an array of t hree funct ion point ers

D - Wrong declarat ion

Q 11 - What will be the resultant o f the given belo w pro gram?

#include<stdio.h>
#include<stdarg.h>

Void fun(char *msg, ...);


int main ()
{
fun("IndiaMAX", 1, 4, 7, 11, 0);
return 0;
}
void fun(char *msg, ...)
{
va_list ptr;{
int num;
va_start(ptr, msg);
num = va_arg(ptr, int);
num = va_arg(ptr, int);
printf("%d", num);
}

A - IndiaMAX 1, 7, 11, 0

B - IndiaMAX 1, 7

C - Only 4

D - 1, 7, 11, 0
Q 12 - T he co rrect o rder o f evaluatio n fo r the expressio n z = x + y * z / 4 % 2 1

A - */% =+-

B- /*% - +=

C- - +=*% /

D- */ % +- =

Q 13 - In C, what is the co rrect hierarchy o f arithmetic o peratio ns?

A - */ + -

B - * +- /

C - / *+ -

D- +- / *

Q 14 - T o print a do uble value which fo rmat specifier can be used?

A - %L

B - %lf

C - %Lf

D - None of t he above

Q 15 - Which files will get clo sed thro ugh the fclo se() in the fo llo wing pro gram?

#include<stdio.h>

int main ()
{
FILE *fs, *ft, *fp;

fp = fopen("ABC", "r");
fs = fopen("ACD", "r");
ft = fopen("ADF", "r");
fclose(fp, fs, ft);
return 0;
}

D - Ret urn error

Q 16 - Which o f the fo llo wing statement sho ws the co rrect implementatio n o f


nested co nditio nal o peratio n by finding greatest number o ut o f three numbers?

A - max = a>b ? a>c?a:c:b>c?b:c

B - a=b ? c=30;

C - a>b : c=30 : c=40;

D - ret urn (a>b)?(a:b) ?a:c:b


Q 17 - Cho o se the co rrect o rder fro m given belo w o ptio ns fo r the calling functio n
o f the co de a = f1(23, 14) * f2(12/4) + f3(); ?

A - f1, f2, f3

B - f3, f2, f1

C - f2, f1, f3

D - Order may vary from one compiler t o anot her

Q 18 - What will be the o utput o f the fo llo wing pro gram?

#include<stdio.h>

int main()
{
const int i = 0;

printf("%d\n", i++);
return 0;
}

A - 100

B - Infinit y

C-0

D - Ret urn error

Q 19 - An o peratio n with o nly o ne o perand is called unary o peratio n.

A - Yes

B - An operat ion wit h t wo operand is called unary operat ion

C - An operat ion wit h unlimit ed operand is called unary operat ion

D - None of t he above

Q 20 - Cho o se the co rrect o rder o f evaluatio n,

A - Relat ional Arit hmet ic Logical Assignment

B - Arit hmet ic Relat ional Logical Assignment

C - Logical Arit hmet ic Relat ional Assignment

D - Assignment Arit hmet ic Logical Relat ional

Q 21 - Which printf() statement will yo u use to print o ut a (flo at value)


and b (do uble value)?

Float a = 3.14;
Double b = 3.14;

Q 22 - T o print a flo at value which fo rmat specifier can be used?

A - %f

B - %lf

C - %Lf

D - None of t he above

Q 23 - Cho o se the co rrect unary o perato rs in C a) !, b) ~, c) ^&, d) ++

A - a, b, d

B - a, b, c

C - b, c, d

D - c, d, a

Q 24 - What will be the o utput o f the fo llo wing pro gram?

#include<stdio.h>

int main()
{
const int x = 5;

const int *ptrx;


ptrx = &x;
*ptrx = 10;
printf("%d\n", x);
return 0;
}

A - 10

B - 20

C-0

D - The program will ret urn error

Q 25 - What do the fo llo wing statement defines?

int *ptr[10];

A - pt r is a point er t o an array of 10 int eger point ers.

B - pt r is a array of 10 point ers t o int egers

C - pt r is a array of 10 int eger point ers

D - None of t he above
Q 26 - What is the ro le o f "r+" o n the file "NOT ES.T XT " in the given belo w co de?

#include<stdio.h>

int main ()
{
FILE *fp;

fp = fopen("NOTES.TXT", "r+");
return 0;
}

Q 27 - In the given belo w co de, what will be return by the functio n get ()?

#include<stdio.h>

int get();

int main()

{
const int x = get();

printf("%d", x);
return 0;
}
int get()
{
return 40;
}

A - 40

B - 20

C-0

D - Error

Q 28 - During prepro cessing, the co de #include<stdio .h> gets replaced by the


co ntents o f the file stdio .h.

A - Yes

B - During linking t he code #include<st dio.h> replaces by st dio.h

C - During execut ion t he code #include<st dio.h> replaces by st dio.h

D - During edit ing t he code #include<st dio.h> replaces by st dio.h

Q 29 - What value strcmp() functio n returns when two strings are the same?

A-0

B- 2

C-1

D - Error
Q 30 - What will be the o utput o f the given belo w pro gram in T urbo C

#include<stdio.h>

int fun(int **ptr);

int main()
{
int i = 10, j = 20;
const int *ptr = &i;

printf(" i = %5X", ptr);


printf(" ptr = %d", *ptr);
ptr = &j;
printf(" j = %5X", ptr);
printf(" ptr = %d", *ptr);
return 0;
}

A - i= FFE6 pt r=30 j=FFE4 pt r=36

B - i= FFE0 pt r=04 j=FFE1 pt r=30

C - i= FFE4 pt r=10 j=FFE2 pt r=20

D - None of t he above

Q 31 - What will be the o utput o f the given belo w co de?

#include<stdio.h>

int main()
{
const int *ptr = &i;

char str[] = "Welcome";


s = str;
while(*s)
printf("%c", *s++);
return 0;
}

A - Welcome

B- 0

C - Wel

D - Come

Q 32 - Which statement can print \n o n the screen?

D - print f('\n');

Q 33 - Acco rding to ANSI specificatio n, ho w to declare main () functio n with


co mmand-line arguments?

A - int main(int argc, char *argv[])


B - int char main(int argc, *argv)

C-

int main()
{
Int char (*argv argc);
)

D - None of t he above

Q 34 - In the given belo w co de, what will be the value o f a variable x?

#include<stdio.h>

int main()
{
int y = 100;
const int x = y;

printf("%d\n", x);
return 0;
}

A - 100

B- 0

C - Print x

D - Ret urn Error

Q 35 - T he library functio n strrchr() finds the first o ccurrence o f a substring in


ano ther string.

A - Yes

B - St rst r()

C - st rchr()

D - st rnset ()

Q 36 - If, the given belo w co de finds the length o f the string then what will be the
length?

#include<stdio.h>

int xstrlen(char *s)


{
int length = 0;

while(*s!='\0')
{length++; s++;}
return (length);
}
int main()
{
char d[] = "IndiaMAX";
printf("Length = %d\n", xstrlen(d));
return 0;
}

A - Code ret urns error

B - Code ret urns t he lengt h 8

C - Code ret urns t he lengt h 6

D - Code ret urns t he lengt h 2

Q 37 - T he maximum co mbined length o f the co mmand-line arguments as well as


the spaces between adjacent arguments is a) 120 characters, b) 56 characters,
c) Vary fro m o ne OS to ano ther

A-a

B - a, b

C - a, b, c

D- c

Q 38 - Cho o se the functio n that is mo st appro priate fo r reading in a multi-wo rd


string?

A - st rnset ()

B - scanf()

C - st rchr()

D - get s()

Q 39 - In the given belo w statement, what do es the arr indicate?

char *arr[30];

A - arr is a array of funct ion

B - arr is a array of 30 charact ers

C - arr is a point er t o an array

D - arr is a array of 30 charact er point ers

Q 40 - In the given belo w statement, what do es the pf indicate?

int (*pf)();

A - pf is a point er of a funct ion which ret urn int

B - pf is a point er

C - pf is a funct ion point er

D - None of t he above
Q 41 - extern int fun(); - T he declaratio n indicates the presence o f a glo bal
functio n defined o utside the current mo dule o r in ano ther file.

A - True

B - False

Q 42 - What is the o utput o f the fo llo wing pro gram?

#include<stdio.h>

main ()

int i, j;

for(i=5, j=1; i>j; i--, ++j)

A - 5 2, 4 2

B - Compile error

C - 42

D - 5 1, 4 2

Q 43 - What is the o utput o f the fo llo wing pro gram?

#include<stdio.h>

main ()

{
int a=1, b=2, *p=&a, *q=&b, *r=p;

p = q; q = r;

printf("%d %d %d %d\n",a,b,*p,*q);

A - 1 221

B- 21 21

C - 1 21 2

D - Compile error

Q 44 - What is the o utput o f the fo llo wing pro gram?

#include<stdio.h>

void g(void) {
}

main ()

{
void (*f)(void);

f = g;

f();

A - Hello

B - Calling f(); is invalid it should be (*f)();

C - void (*f)(void) is invalid declarat ion.

D - Inst ead of f=g it should be f=&g.

Q 45 - What is the o utput o f the fo llo wing pro gram?

#include<stdio.h>

int f(int i) {

main ()

printf("%d",f(f(f(f(f(1))))));

A-6

B- 5

C-1

D - Compilat ion error

Q 46 - What is the o utput o f the fo llo wing pro gram?

#include<stdio.h>

main ()

{
static int i = 1;

if(i--) {

printf("%d ",i);

main();
}

A-0

B - 0 infinit e

C - Programs hangs wit h st ack overflow

D - Compile error

Q 47 - What is the o utput o f the fo llo wing pro gram?

#include<stdio.h>

main ()

{
printf();

A - Program compiles as print f is designed t o receive variable number of argument s.

B - Program fails compilat ion

C - print f is not a built in library funct ion

D - Semicolon need t o be removed while calling print f wit h no paramet ers.

Q 48 - Do es the fo llo wing pro gram co mpiles?

#include stdio.h

A - It fails as t here is no main() funct ion

B - It fails as header file is enclosed in double quot es

C - It compiles and execut es t o produce no displayable out put

D - It compiles.

Q 49 - What is the o utput o f the fo llo wing pro gram?

#include<stdio.h>

main ()

{
int *p = NULL;

#undef NULL

if(p==NULL) printf("NULL");

else printf("Nill");

}
A - NULL

B - Nill

C - Compile error

D - Runt ime error

Q 50 - What is the o utput o f the fo llo wing pro gram?

main()

puts(__DATE__);

A - Print s dat e and t ime.

B - Print s dat e.

C - Compile error, says __DATE__ in undeclared.

D - Compile error: Need t o include st dio.h as __DATE__ in defined in it .

ANSWER SHEET

Questio n Number Answer Key

1 B

2 A

3 C

4 A

5 D

6 B

7 A

8 B

9 A

10 C

11 C

12 D

13 C

14 B

15 D

16 A
17 D

18 D

19 A

20 B

21 A

22 A

23 A

24 D

25 B

26 D

27 A

28 A

29 A

30 C

31 A

32 A

33 A

34 A

35 B

36 B

37 D

38 D

39 D

40 A

41 A

42 D

43 A

44 A

45 C

46 A

47 B

48 D

49 C

50 B

You might also like