Trắc Nghiệm Ngôn Ngữ Lập Trình C ( English ) - Bài 63
1-
|
What will be the output of the program?
#include<stdio.h>
typedef unsigned long int uli;
typedef uli u;
int main()
{
uli a;
u b = -1;
a = -1;
printf("%lu, %lu", a, b);
return 0;
}
|
|
A -
|
4343445454, 4343445454
|
|
B -
|
4545455434, 4545455434
|
|
C -
|
4294967295, 4294967295
|
|
D -
|
Garbage values
|
2-
|
What will be the output of the program in DOS (Compiler - Turbo C)?
#include<stdio.h>
double i;
int main()
{
(int)(float)(char) i;
printf("%d",sizeof(i));
return 0;
}
|
|
A -
|
4
|
|
B -
|
8
|
|
C -
|
16
|
|
D -
|
22
|
3-
|
What will be the output of the program under DOS?
#include<stdio.h>
int main()
{
char huge *near *far *ptr1;
char near *far *huge *ptr2;
char far *huge *near *ptr3;
printf("%d, %d, %d\n", sizeof(ptr1), sizeof(**ptr2), sizeof(ptr3));
return 0;
}
|
|
A -
|
4, 4, 4
|
|
B -
|
4, 2, 2
|
|
C -
|
2, 8, 4
|
|
D -
|
2, 4, 8
|
4-
|
What will be the output of the program?
#include<stdio.h>
int main()
{
struct s1
{
char *z;
int i;
struct s1 *p;
};
static struct s1 a[] = {{"Nagpur", 1, a+1} , {"Chennai", 2, a+2} ,
{"Bangalore", 3, a} };
struct s1 *ptr = a;
printf("%s,", ++(ptr->z));
printf(" %s,", a[(++ptr)->i].z);
printf(" %s", a[--(ptr->p->i)].z);
return 0;
}
|
|
A -
|
Nagpur, Chennai, Bangalore
|
|
B -
|
agpur, hennai, angalore
|
|
C -
|
agpur, Chennai, angalore
|
|
D -
|
agpur, Bangalore, Bangalore
|
5-
|
What will be the output of the program?
#include<stdio.h>
int main()
{
char huge *near *ptr1;
char huge *far *ptr2;
char huge *huge *ptr3;
printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3));
return 0;
}
|
|
A -
|
4, 4, 8
|
|
B -
|
2, 4, 4
|
|
C -
|
4, 4, 2
|
|
D -
|
2, 4, 8
|
6-
|
What will be the output of the program in Turbo C?
#include<stdio.h>
int main()
{
char near *near *ptr1;
char near *far *ptr2;
char near *huge *ptr3;
printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3));
return 0;
}
|
|
A -
|
4, 4, 8
|
|
B -
|
4, 4, 4
|
|
C -
|
2, 4, 8
|
|
D -
|
2, 4, 4
|
7-
|
Point out the error in the following program (in Turbo C under DOS).
#include<stdio.h>
union emp
{
int empno;
int age;
};
int main()
{
union emp e = {10, 25};
printf("%d %d", e.empno, e.age);
return 0;
}
|
|
A -
|
Error: Lvalue required
|
|
B -
|
Error: Rvalue required
|
|
C -
|
Error: cannot initialize more than one union member.
|
|
D -
|
No error
|
8-
|
Point out the error in the following program.
#include<stdio.h>
#include<stdlib.h>
int main()
{
static char *p = (char *)malloc(10);
return 0;
}
|
|
A -
|
Error: Lvalue required
|
|
B -
|
Error: Rvalue required
|
|
C -
|
Error: invalid *p declaration
|
|
D -
|
No error
|
9-
|
Point out the error in the following program.
#include<stdio.h>
void display(int (*ff)());
int main()
{
int show();
int (*f)();
f = show;
display(f);
return 0;
}
void display(int (*ff)())
{
(*ff)();
}
int show()
{
printf("IndiaBIX");
}
|
|
A -
|
Error: invalid parameter in function display()
|
|
B -
|
Error: invalid function call f=show;
|
|
C -
|
No error and prints "IndiaBIX"
|
|
D -
|
No error and prints nothing.
|
10-
|
Does the data type of all elements in the union will be same.
|
|
A -
|
True
|
|
B -
|
False
|
[Người đăng: Thành Lãm - ST]
|