মঙ্গলবার, ৯ জুন, ২০১৫

Test 2: C - Data Types

1
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
volatile int a=11;
printf("%d",a);
return 0;
}
Choose all that apply:
[1 marks]
A 11
B Garbage
C -2
D We cannot predict
E Compilation error
2
What is the range of signed int data type in that compiler in which size of int is two byte?
[1 marks]
A -255 to 255
B -32767 to 32767
C -32768 to 32768
D -32767 to 32768
E -32768 to 32767
3
What will be output when you will execute following c code?
#include<stdio.h>
const enum Alpha{
X,
Y=5
Z
}P=10;
int main(){
enum Alpha a,b;
a= X;
b= Z;
printf("%d",a+b-p);
return 0;
}
Choose all that apply:
[1 marks]
A -4
B -5
C 10
D 11
E Error: Cannot modify constant object
4
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
char a=250;
int expr;
expr= a+ !a +  ~a + ++a;
printf("%d",expr);
return 0;
}
Choose all that apply:
[1 marks]
A 249
B 250
C 0
D -6
E Compilation Error
5
Consider on order of modifiers in following declaration:
(i) char volatile register unsigned c;
(ii) volatile register unsigned char c;
(iii) register volatile unsigned char c;
(iv) unsigned char volatile register c;
[1 marks]
A Only (ii) is correct declaration
B Only (i) is correction declaration
C All are incorrect
D All are correct but they are different
E All are correct and same
6
What will be output when you will execute following c code?

#include<stdio.h>
int main(){
int a=-5;
unsigned int b=-5u;
if(a==b)
printf(“Avatar");
else
printf("Alien");
return 0;
}
Choose all that apply:
[1 marks]
A Avatar
B Alien
C Run time error
D Error: Illegal assignment
E Error: Don’t compare signed no. with unsigned no.
7
What will be output when you execute following c code?

#include<stdio.h>
extern enum cricket x;
int main(){
printf("%d",x);
return 0;
}
const enum cricket{
Taylor,
Kallis=17,
Chanderpaul
}x= Taylor|Kallis&Chanderpaul;

Choose all that apply:
[1 marks]
A 0
B 15
C 16
D 17
E Compilation Error
8
Which of the following is not derived data type in c?
[1 marks]
A Function
B Pointer
C Enumeration
D Array
E All are derived data type
9
What will be output when you will execute following c code?

#include<stdio.h>
enum A{
x,y=5,
enum B{
p=10,q
}varp;
}varx;
int main(){
printf("%d %d",x,varp.q);
return 0;
}
Choose all that apply:
[1 marks]
A 0 11
B 5 10
C 4 11
D 0 10
E Compilation Error
10
Consider on following declaration in c:

(i) short const register i=10;
(ii) static volatile const int i=10;
(iii) unsigned auto long register i=10;
(iv) signed extern float i=10.0;
Choose correct one:
[1 marks]
A Only (iv)is correct
B Only (ii) and (iv) is correct
C Only (i) and (ii) is correct
D Only (iii) correct
E All are correct declaration


The answers will not be published here. You need to contact me to collect the answers and the description of the answers. Mail me, IM me or you can even call me for answers if you want.

For more query please contact me on Facebook.
Mail me on Gmail.
Watch my YouTube videos for IT solutions.
And don't forget to leave a comment.

রবিবার, ৭ জুন, ২০১৫

Test 1: C - Data Types


 
1
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
printf("%d\t",sizeof(6.5));
printf("%d\t",sizeof(90000));
printf(“%d”,sizeof(‘A’));
return 0; }
Choose all that apply:
[1 marks]
A 4 2 1
B 8 2 1
C 4 4 1
D 8 4 1
E 8 4 2
2
Consider on following declaring of enum.
(i)            enum cricket {Gambhir,Smith,Sehwag}c;
(ii)           enum cricket {Gambhir,Smith,Sehwag};
(iii)          enum {Gambhir,Smith=-5,Sehwag}c;
(iv)         enum c {Gambhir,Smith,Sehwag};
Choose correct one:
[1 marks]
A Only (i) is correct declaration
B Only (i) and (ii) is correct declaration
C Only (i) and (iii) are correct declaration
D Only (i), (ii) and are correct declaration
E All four are correct declaration
3
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
signed x;
unsigned y;
x = 10 + - 10u + 10u + - 10;
y = x;
if(x==y)
{printf("%d %d",x,y);}
else if(x!=y)
{printf("%u %u",x,y);}
return 0; }
Choose all that apply:
[1 marks]
A 0 0
B 65536 -10
C 0 65536
D 65536 0
E Compilation error
4
Which of the following is not modifier of data type in c?
                [1 marks]
A extern
B interrupt
C huge
D register
E All of these are modifiers of data type
5
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
double num=5.2;
int var=5;
printf("%d\t",sizeof(!num));
printf("%d\t";sizeof(var=15/2));
printf("%d",var);
return 0; }
Choose all that apply:
[1 marks]
A 4 2 7
B 4 4 5
C 2 2 5
D 2 4 7
E 8 2 7
6
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
const int *p;
int a=10;
p=&a;
printf("%d",*p);
return 0; }
Choose all that apply:
[1 marks]
A 0
B 10
C Garbage value
D Any memory address
E Error: Cannot modify const object
7
Consider on following declaration:
(i)            short i=10;
(ii)           static i=10;
(iii)          unsigned i=10;
(iv)         const i=10;
Choose correct one:
[1 marks]
A             Only (iv) is incorrect
B             Only (ii) and (iv) are incorrect
C             Only (ii),(iii) and (iv) are correct
D             Only (iii) is correct
E              All are correct declaration
8
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
int a= sizeof(signed) + sizeof(unsigned);
int b= sizeof(const) + sizeof(volatile);
printf("%d",a+++b);
return 0; }
Choose all that apply:
[1 marks]
A 10
B 9
C 8
D Error: Cannot find sixe of modifiers
E Error: Undefined operator +++
9
What will be output when you will execute following c code?
#include<stdio.h>
int main(){
signed x,a;
unsigned y,b;
a= (signed)10u;
b= (unsigned)-10;
y = (signed)10u + (unsigned)-10;
x = y;
printf("%d %u\t",a,b);
if(x==y)
printf("%d %d",x,y);
else if(x!=y)
printf("%u %u",x,y);
return 0; }
 
Choose all that apply:
 
A 10 – 10 0 0
B 10 – 10 65516 -10
C 10-10 10-10
D 10 65526 0 0
E Compilation Error
10
Which of the following is integral data type?
[1 marks]
A void
B char
C float
D double
E None of these

 
The answers will not be published here. You need to contact me to collect the answers and the description of the answers. Mail me, IM me or you can even call me for answers if you want.

For more query please contact me on Facebook.
Mail me on Gmail.
Watch my YouTube videos for IT solutions.
And don't forget to leave a comment.

শুক্রবার, ৫ জুন, ২০১৫

Lesson 4: C - Data Type


Data Types


In the C programming language, data types refer to an extensive system used for declaring variables or functions of different types. The type of a variable determines how much space it occupies in storage and how the bit pattern stored is interpreted.

The types in C can be classified as follows:



S.N.

Types and Description

1

Basic Types:

They are arithmetic types and 1 consists of the two types: (a) integer types and (b) floating-point types.

2

Enumerated types:

They are again arithmetic types and they are used to define variables that can only be assigned certain discrete integer values throughout the program.

3

The type void:

The type specifier void indicates that no value is available.

4

Derived types:

They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types.

 

The array types and structure types are referred to collectively as the aggregate types. The type of a function specifies the type of the function's return value. We will see basic types in the following section, whereas, other types will be covered in the upcoming chapters.

Integer Types


Following table gives you details about standard integer types with its storage sizes and value ranges:



Type

Storage Size

Volume range

char

1 byte

-128 to 127 or 0 to 255

Unsigned Char

1 byte

0 to 255

signed Char

1 byte

-128 to 127

int

2 to 4 byte

-32,768 to 32,767 or -2,147,483,648 to 2,147,483,647

Unsigned int

2 to 4 byte

0 to 65,535 or 0 to 4,294,967,295

short

2 byte

-32,768 to 32,767

Unsigned short

2 byte

0 to 65,535

long

4 byte

-2,147,483,648 to 2,147,484,647

Unsigned long

4 byte

0 to 4,294,967,295

 

To get the exact size of a type or a variable on a particular platform, you can use the sizeof operator. The expressions sizeof(type) yields the storage size of the object or type in bytes.

Floating-Point Types


Following table gives you details about standard floating-point types with storage sizes and value ranges and their precision:



Type

Storage Size

Value range

Precision

float

4 byte

1.2E-38 to 3.4E+38

6 decimal places

double

8 byte

2.3E-308 to 1.7E+308

15 decimal places

long double

10 byte

3.4E-4932 to 1.1E+4932

19 decimal places

 

The header file float.h defines macros that allow you to use these values and other details about the binary representation of real numbers in your programs.

The void Type


The void type specifies that no value is available. It is used in three kinds of situations:



S.N.

Types and Description

1

Function returns as void

There are various functions in C which do not return value or you can say they return void. A function with no return value has the return type as void. For example, void exit (int status);

2

Function arguments as void

There are various functions in C which do not accept any parameter. A function with no parameter can accept as a void. For example, int rand(void);

 3

Pointers to void

A pointer of type void * represents the address of an object, but not its type. For example a memory allocation function void *malloc( size.t size); returns a pointer to void which can be casted to any data type.

 

The void type may not be understood to you at this point, so let us proceed and we will cover these concepts in the upcoming chapters.

 

 


 
For more query please contact me on Facebook.

Mail me on Gmail.

Watch my YouTube videos for IT solutions.

And don't forget to leave a comment.