You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
intf1 (inta, intb)
{
if (a>b)
{
printf("A is greater than B\n");
return1;
}
else
{
printf("B is greater than A");
return0;
}
}
main()
{
if (f1(20,10) ||f1(10,20))
printf("C is fun!\n");
}
[x]
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(){
charc1='a';
charc2=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?
floatg;
void*vptr=&g;
f = _(float _)vptr;
f = (float *)vptr;
f = *(float *)vptr;
f = *(float)vptr;
Q6. What is this declaration an example of?
structs {
inti;
structs*s1;
structs*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 (inti=0; i>=0, i--){
printf("%d\n", i);
}//end of loop
[ ]
inti;
for (i=1; i<=10; i++){
printf("%d", i);
}
[ ]
inti=10;
while (i>0){
printf("%d\n", i);
i--;
}
[x]
inti;
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?
Q49. Which line of code, after execution, results in i having the value of 1?
for(i=1; i<=1; i++);
for(i=1; i=10; i++);
for(i=1; i==10; i++);
for(i=10; i>=1; i--);
Q50. What is the value of variable c at the end of this program?
1 main() {
2 int a, b, c;
3 a=10; b=50;
4 c=a * b % a;
5 }
50
5
0
500
Q51. What is not one of the basic data types in C
long double
unsigned char
array
float
Q52. What is the member access operator for a structure?
,
[]
.
:
Q53. What standard data type provides the smallest storage size and can be used in computations?
char
float
int
short
Q54. what does the ctype tolower() function do?
It returns TRUE for lowercase letters of the alphabet.
It ensures that text output uses only ASCII values (0 through 127).
It returns FALSE for lowercase letters of the alphabet.
It converts an uppercase letter of the alphabet to lowercase.
Q55. Void pointer vptr is assigned the address of float variable g. What is a valid way to dereference vptr to assign its pointed value to a float variable named f later in the program?
floatg;
void*vptr=&g;
f=(float *)vptr;
f=_(float _)vptr;
f=*(float)vptr;
f=(float)*vptr;
Q56. Using a for loop, how would you write C code to count down from 10 to 1 and display each number on its own line?
[ ]
for(inti=10;1>0;) {
printf("%d\n", i);
i--;
}
[x]
for (inti=10; i>0; i--)
printf("%d\n", i);
[ ]
for (inti=1; i<=10; i++)
printf("%d", i);
[ ]
for (inti=10; i>=0; i--)
printf("%d\n", i);
Q56. The dynamic memory allocation functions are defined in which system header file ?