You are on page 1of 9

partner-pub-0191

ISO-8859-1

Submit

w w w .indiabix.co

Arithmetic Aptitude Data Interpretation


Logical Reasoning Verbal Reasoning Non Verbal Reasoning
General Knowledge
Sudoku Number puzzles Missing letters puzzles Logical puzzles Playing cards puzzles Clock
puzzles
C Programming Java Programming
Database Questions Basic Electronics Digital Electronics Electronic Devices Circuit Simulation
Electrical Enigneering Engineering Mechanics Technical Drawing
Placement Papers Group Disucssion HR Interview Technical Interview Body Language
Aptitude Test Verbal Ability Test Verbal Reasoning Test Logical Reasoning Test C
Programming Test Java Programming Test Data Interpretation Test General Knowledge Test
Data Structures Operating Systems Networking DATABASE Database Basics SQL Server
Basics SQL Server Advanced SQL Server 2008 JAVA Core Java Java Basics Advanced Java
UNIX Unix File Management Unix Memory Management Unix Process Managemnt

 Aptitude ▼
 Reasoning ▼
 Verbal Ability
   GK  
 Puzzles
 Programming ▼
 Database
 Engineering
 Interview
 Online Test

C Programming :: Functions
@ : Home > C Programming > Functions > Find Output of Program

Exercise 1. What will be the output of the program?

#include<stdio.h>
 General
Question int main()
s {
int fun();
int i;
i = fun();
printf("%d\n", i);
return 0;
}
int fun()
{
_AX = 1990;
}
 Find A
Output Garbage value B.0 (Zero)
.
of C.1990 D.No output
Progra C
m
Answer & Explanation
 Point
Out Answer: Option C
Errors
 Point Explanation:
Out
Correct Turbo C (Windows): The return value of the function is taken from the Accumulator
Stateme _AX=1990.
nts
 True / But it may not work as expected in GCC compiler (Linux).
False
Question Calc
s
 Yes / No
Question
s

"Loneliness is
the most terrible
poverty."
- Mother Teresa
Kindly mention the details of the error here...

[Your Name]
[Your Email]
/* Note:
* This online compiler w ill compile your program
* w ith GCC compiler (Linux platform).
*
* As C is a compiler/machine dependent language, it may
* produce different output by Turboc-C (Window s) and GCC.
*
* The answ ers and explanation given in this section
* are based on Turbo-C.
*/

#include<stdio.h>
int main()
{
printf("Weclome to IndiaBIX.com..!");
return 0;
}

View Answer Online Compiler Report Discuss in Forum

2. What will be the output of the program?

#include<stdio.h>
void fun(int*, int*);
int main()
{
int i=5, j=2;
fun(&i, &j);
printf("%d, %d", i, j);
return 0;
}
void fun(int *i, int *j)
{
*i = *i**i;
*j = *j**j;
}
A
5, 2 B.10, 4
.
C.2, 5 D.25, 4
D

Answer & Explanation

Answer: Option D

Explanation:

Step 1: int i=5, j=2; Here variable i and j are declared as an integer type and
initialized to 5 and 2 respectively.

Step 2: fun(&i, &j); Here the function fun() is called with two parameters &i
(The & denotes call by reference. So the address of the variable i and j are passed. )
Step 3: void fun(int *i, int *j) This function is called by reference, so we have to use
* before the parameters.

Step 4: *i = *i**i; Here *i denotes the value of the variable i. We are multiplying
5*5 and storing the result 25 in same variable i.

Step 5: *j = *j**j; Here *j denotes the value of the variable j. We are multiplying
2*2 and storing the result 4 in same variable j.

Step 6: Then the function void fun(int *i, int *j) return back the control back to
main() function.

Step 7: printf("%d, %d", i, j); It prints the value of variable i and j.

Hence the output is 25, 4.

Calc

Kindly mention the details of the error here...

[Your Name]
[Your Email]
/* Note:
* This online compiler w ill compile your program
* w ith GCC compiler (Linux platform).
*
* As C is a compiler/machine dependent language, it may
* produce different output by Turboc-C (Window s) and GCC.
*
* The answ ers and explanation given in this section
* are based on Turbo-C.
*/

#include<stdio.h>
int main()
{
printf("Weclome to IndiaBIX.com..!");
return 0;
}

View Answer Online Compiler Report Discuss in Forum

3. What will be the output of the program?

#include<stdio.h>
int i;
int fun();

int main()
{
while(i)
{
fun();
main();
}
printf("Hello\n");
return 0;
}
int fun()
{
printf("Hi");
}
A
Hello B.Hi Hello
.
C.No output D.Infinite loop
A

Calc
Kindly mention the details of the error here...

[Your Name]
[Your Email]

/* Note:
* This online compiler w ill compile your program
* w ith GCC compiler (Linux platform).
*
* As C is a compiler/machine dependent language, it may
* produce different output by Turboc-C (Window s) and GCC.
*
* The answ ers and explanation given in this section
* are based on Turbo-C.
*/

#include<stdio.h>
int main()
{
printf("Weclome to IndiaBIX.com..!");
return 0;
}

View Answer Online Compiler Report Discuss in Forum

4. What will be the output of the program?

#include<stdio.h>
int reverse(int);

int main()
{
int no=5;
reverse(no);
return 0;
}
int reverse(int no)
{
if(no == 0)
return 0;
else
printf("%d,", no);
reverse (no--);
}
A
Print 5, 4, 3, 2, 1 B.Print 1, 2, 3, 4, 5
.
C.Print 5, 4, 3, 2, 1, 0 D.Infinite loop
D

Calc

Kindly mention the details of the error here...

[Your Name]
[Your Email]

/* Note:
* This online compiler w ill compile your program
* w ith GCC compiler (Linux platform).
*
* As C is a compiler/machine dependent language, it may
* produce different output by Turboc-C (Window s) and GCC.
*
* The answ ers and explanation given in this section
* are based on Turbo-C.
*/

#include<stdio.h>
int main()
{
printf("Weclome to IndiaBIX.com..!");
return 0;
}

View Answer Online Compiler Report Discuss in Forum

5. What will be the output of the program?

#include<stdio.h>
void fun(int);
typedef int (*pf) (int, int);
int proc(pf, int, int);

int main()
{
int a=3;
fun(a);
return 0;
}
void fun(int n)
{
if(n > 0)
{
fun(--n);
printf("%d,", n);
fun(--n);
}
}
A
0, 2, 1, 0 B.1, 1, 2, 0
.
C.0, 1, 0, 2 D.0, 1, 2, 0
D

Calc

Kindly mention the details of the error here...

[Your Name]
[Your Email]
/* Note:
* This online compiler w ill compile your program
* w ith GCC compiler (Linux platform).
*
* As C is a compiler/machine dependent language, it may
* produce different output by Turboc-C (Window s) and GCC.
*
* The answ ers and explanation given in this section
* are based on Turbo-C.
*/

#include<stdio.h>
int main()
{
printf("Weclome to IndiaBIX.com..!");
return 0;
}

View Answer Online Compiler Report Discuss in Forum

12345Next >

Read more:

 Functions - Point Out Errors


 Functions - Point Out Correct Statements
 Functions - True / False Questions
 Functions - Yes / No Questions

© 2008-2010 by IndiaBIX™ Technologies. All Rights Reserved | Copyright | Terms of Use & Privacy Policy | Contact us:
info@indiabix.com

You might also like