Curioustab
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Home
»
C Programming
»
Declarations and Initializations
What will be the output of the program? #include
int main() { int X=40; { int X=20; printf("%d ", X); } printf("%d\n", X); return 0; }
40 40
20 40
20
Error
Correct Answer:
20 40
Explanation:
In case of a conflict between a local variable and global variable, the local variable gets priority.
← Previous Question
Next Question→
More Questions from
Declarations and Initializations
What is the output of the program? #include
int main() { union a { int i; char ch[2]; }; union a u; u.ch[0] = 3; u.ch[1] = 2; printf("%d, %d, %d\n", u.ch[0], u.ch[1], u.i); return 0; }
Which of the structure is incorrcet? 1 : struct aa { int a; float b; }; 2 : struct aa { int a; float b; struct aa var; }; 3 : struct aa { int a; float b; struct aa *var; };
1 : typedef long a; extern int a c; 2 : typedef long a; extern a int c; 3 : typedef long a; extern a c;
Which of the following operations are INCORRECT?
Which of the structure is correct? 1 : struct book { char name[10]; float price; int pages; }; 2 : struct aa { char name[10]; float price; int pages; } 3 : struct aa { char name[10]; float price; int pages; }
Which of the declaration is correct?
Which of the following correctly represents a long double constant?
If the definition of the external variable occurs in the source file before its use in a particular function, then there is no need for an extern declaration in the function.
Size of short integer and long integer would vary from one platform to another.
Range of float id -2.25e+308 to 2.25e+308
Discussion & Comments
No comments yet. Be the first to comment!
Name:
Comment:
Post Comment
Join Discussion
Discussion & Comments