C Programming - Declarations and Initializations
|
|
|
|
Exercise"Love is like a war, Easy to begin Hard to end."
- (Proverb)
|
| 1. |
Which of the definition is correct? |
| A. |
int length; | B. |
char int; | | C. |
int long; | D. |
float double; |
Answer: Option D
Explanation:
int length; denotes that varaible length is int(integer) data type.
char int; here int is a keyword cannot be used a variable name.
int long; here long is a keyword cannot be used a variable name.
float double; here double is a keyword cannot be used a variable name.
So, the answer is int length;(Option A).
|
| 2. |
Which of the following operations are INCORRECT? |
| A. |
int i = 35; i = i%5;
| B. |
short int j = 255; j = j;
| | C. |
long int k = 365L; k = k;
| D. |
float a = 3.14; a = a%3;
|
Answer: Option D
Explanation:
float a = 3.14; a = a%3; gives "Illegal use of floating point" error.
The modulus (%) operator can only be used on integer types. We have to use fmod() function in math.h for float values.
|
| 3. |
Which of the following correctly represents a long double constant? |
Answer: Option A
Explanation:
6.68 is double.
6.68L is long double constant.
6.68f is float constant.
6.68LF is not allowed in c.
|
| 4. |
Which of the structure is incorrcet?
| 1 : |
struct aa
{
int a;
float b;
};
|
| 2 : |
struct aa
{
int a;
float b;
struct aa var;
};
|
| 3 : |
struct aa
{
int a;
float b;
struct aa *var;
};
|
|
Answer: Option D
Explanation:
Option B gives "Undefined structure in 'aa'" error.
|
| 5. |
Which of the structure is correct?
| 1 : |
struct book
{
char name[10];
float price;
int pages;
};
|
| 2 : |
struct aa
{
char name[10];
float price;
int pages;
}
|
| 3 : |
struct aa
{
char name[10];
float price;
int pages;
}
|
|
Answer: Option B
Explanation:
In 2 and 3 semicolon are missing in structure element.
|
|
|