int f1 (int a, int b){ if (a > b) { printf("A is greater than B\n"); return 1; } else { printf("B is greater than A"); return 0; }}main(){ if (f1(20,10) || f1(10,20)) printf("C is fun!\n");}
[x]
A is greater then BC is fun!
[ ]
A is greater then BB is greater then AC is fun!
[ ]
A is greater then BB is greater then A
Nothing is printed on Screen
Q3. What is the name for calling a function inside the same function?
recursion
subfunction
inner call
infinite loop
Q4. What does the declaration of variable c2 demonstrate?
main(){ char c1 ='a'; char c2 = c1+10;}
character arithmetic
undefined assignment
type conversion
invalid declaration
Q5. A pointer to void named vptr, has been set to point to a floating point variable named g. What is the valid way to dereference vptr to assign its pointed value to a float variable named f later in this program?
float g;void *vptr=&g;
f = _(float _)vptr;
f = (float *)vptr;
f = *(float *)vptr;
f = *(float)vptr;
Q6. What is this declaration an example of?
struct s { int i; struct s *s1; struct s *s2;};
a node
a linked list
a stack
a binary tree
Q7. A C header file is a file with extension .h that contains function declarations and macro definitons to be shared between several source files. Header files are listed using the preprocessing directive #include, and can have one of the following formats: #include <fileA> or #include “fileB”. What is the difference between these two formats?
The preprocessor will try to locate the fileA in same directory as the source file, and the fileB in a predetermined directory path.
The preprocessor will try to locate the fileA in the fixed system directory. It will try to locate fileB in the directory path designated by the -l option added to the command line while compiling the source code.
The file using fileA syntax must be system files, of unlimited number. fileB must be a user file at a maximun of one per source file.
The preprocessor will try to locate the fileA in a predetermined directory path. It will try to locate fileB in the same directory as the source file along with a custom directory path.
Q8. Using a for loop, how could you write a C code to count down from 10 to 1 and display each number on its own line?
[ ]
for (int i = 0; i>=0, i--){ printf("%d\n", i);}//end of loop
[ ]
int i;for (i=1; i<=10; i++){ printf("%d", i);}
[ ]
int i = 10;while (i>0){ printf("%d\n", i); i--;}
[x]
int i;for (i= 10; i>0; i--){ printf("%d\n", i);}// end of loop
Q9. What is not one of the reserved words in standard C?