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");
}
A is greater then B
C is fun!
A is greater then B
B is greater then A
C is fun!
A is greater then B
B 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--;
}
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?