|
INTERVIEW QUESTIONS
PROGRAMMING LANGUAGES
C
DETAILS
Question: main() { char c; int i = 456; clrscr(); c = i; printf("%d", c); }
Answer: it takes more than one byte. Se when we assign c=i, the most significant will be lost. Then the value of c is 11001000. when you print the value of c using %d(signed integer), the most significat bit will be considered as the +/-. Here it is 1 and hence the number is negative. Negative numbers are in 2's compliment form. so converting back, we will get 00111000. ie, -56 in decimal. if you used %u instead of %d, you could have got 200.
|
|
|
Category |
C Interview Questions & Answers -
Exam Mode /
Learning Mode
|
Rating |
(0.2) By 8658 users |
Added on |
7/18/2011 |
Views |
69556 |
Rate it! |
|
|
Question:
main() { char c; int i = 456; clrscr(); c = i; printf("%d", c); }
Answer:
it takes more than one byte. Se when we assign c=i, the most significant will be lost. Then the value of c is 11001000. when you print the value of c using %d(signed integer), the most significat bit will be considered as the +/-. Here it is 1 and hence the number is negative. Negative numbers are in 2's compliment form. so converting back, we will get 00111000. ie, -56 in decimal. if you used %u instead of %d, you could have got 200. Source: CoolInterview.com
If you have the better answer, then send it to us. We will display your answer after the approval.
Rules to Post Answers in CoolInterview.com:-
- There should not be any Spelling Mistakes.
- There should not be any Gramatical Errors.
- Answers must not contain any bad words.
- Answers should not be the repeat of same answer, already approved.
- Answer should be complete in itself.
|
|
Related Questions |
View Answer |
|
main() { int c = 5; printf("%d", main||c); }
|
}
- C Interview Questions & Answers">
View Answer
|
|
main() { int i = 100; clrscr(); printf("%d", sizeof(sizeof(i))); }
|
}
- C Interview Questions & Answers">
View Answer
|
|
main() { printf("%d, %d", sizeof('c'), sizeof(100)); }
|
}
- C Interview Questions & Answers">
View Answer
|
|
void func1(int (*a)[10]) { printf("Ok it works"); } void func2(int a[][10]) { printf("Will this work?"); }
main() { int a[10][10]; func1(a); func2(a); }
|
} void func2(int a[][10]) { prin - C Interview Questions & Answers">
View Answer
|
|
main() { char *a = "Hello "; char *b = "World"; clrscr(); printf("%s", strcpy(a,b)); }
|
char *b = "World"; clrscr(); printf("%s", strcpy(a,b));< - C Interview Questions & Answers">
View Answer
|
|
main() { char *a = "Hello "; char *b = "World"; clrscr(); printf("%s", strcat(a,b)); }
|
char *b = "World"; clrscr(); printf("%s", strcat(a,b));< - C Interview Questions & Answers">
View Answer
|
|
struct Foo { char *pName; char *pAddress; }; main() { struct Foo *obj = malloc(sizeof(struct Foo)); clrscr(); obj->pName = malloc(100); obj->pAddress = malloc(100); strcpy(obj->pName,"Your Name"); strcpy(obj->pAddress, "Your Address"); free(obj); printf("%s", obj->pName); printf("%s", obj->pAddress); }
|
View Answer
|
|
const int perplexed = 2; #define perplexed 3 main() { #ifdef perplexed #undef perplexed #define perplexed 4 #endif printf("%d",perplexed); }
|
View Answer
|
|
main() { char * strA; char * strB = I am OK; memcpy( strA, strB, 6); }
|
View Answer
|
|
main() { char *p = "hello world"; p[0] = 'H'; printf("%s", p); }
|
p[0] = 'H'; printf("%s", p); }
- C Interview Questions & Answers">
View Answer
|
|
main() { int i, j; scanf("%d %d"+scanf("%d %d", &i, &j)); printf("%d %d", i, j); }
|
printf("%d %d", i, j); }
View Answer
|
|
main() { int i, j, *p; i = 25; j = 100; p = &i; // Address of i is assigned to pointer p printf("%f", i/(*p) ); // i is divided by pointer p }
|
View Answer
|
|
union u { struct st { int i : 4; int j : 4; int k : 4; int l; }st; int i; }u; main() { u.i = 100; printf("%d, %d, %d",u.i, u.st.i, u.st.l); }
|
View Answer
|
|
#define SQR(x) x * x main() { printf("%d", 225/SQR(15)); }
|
}
- C Interview Questions & Answers">
View Answer
|
|
main() { int i = 0xff ; printf("n%d", i<<2); }
|
}
- C Interview Questions & Answers">
View Answer
|
|
main() { int i; float *pf; pf = (float *)&i; *pf = 100.00; printf("n %d", i); }
|
} - C Interview Questions & Answers">
View Answer
|
|
main(int argc, char *argv[]) { (main && argc) ? main(argc-1, NULL) : return 0; }
|
View Answer
|
|
main() { int i; clrscr(); printf("%d", &i)+1; scanf("%d", i)-1; }
|
scanf("%d", i)-1; }
View Answer
|
|
1.WRITE A 'C' PROGRAM TO READ THE AGE OF 100 PERSONS AND COUNT THE NUMBER OF PERSONS IN THE AGE GROUP 50 TO 60.USE FOR LOOP AND CONTINUE STATEMENTS.(10 MARKS) 2.WRITE A PROGRAM TO READ A POSITIVE INTEGER AND PRINT ITS BINARY EQUIVALENT.(10 MARKS) 3.GIVEN TWO ONE DIMENSIONAL ARRAYS A AND B WHICH ARE SORTED IN ASSCENDING ORDER.WRITE A PROGRAM TO MERGE THEM INTO A SINGLE SORTED ARRAY ,C THAT CONTAINS EVERY ITEM FROM ARRAYS A AND B,IN ASCENDING ORDER.(10 MARKS) 4.WRITE A FUNCTION IN C THAT WOULD TRAVERSE A LINEAR SINGLY LINKED LIST IN REVERSE AND WRITE OUT THE CONTENTS IN REVERSE ORDER.(10 MARKA) 5.WRITE A PROGRAM TO READ A SET OF INTEGERS AND TO SEPARATE ALL ODD AND EVEN NUMBERS .WRITE ALL EVEN NUMBERS IN ASCENDING ORDER.(10 MARKS) 6.WRITE A PROGRAM TO READ A REAL NUMBER X ANF FIND THE EVEN NUMBER NEAREST TO X.(10 MARKS) 7.WRITE A PROGRAM TO MULTIPLY TWO MATRICES OF ORDER M*N AND N*P RESPECTIVELY.(10 MARKS) 8.WRITE A PROGRAM IN'C' TO IMPLEMENT K-MAP SIMPLIFICATION TECHNIQUE.(10 MARKS)
|
View Answer
|
|
What will be the output of the following program in UNIX OS with CC compiler and TC compiler?
int main() { int i=5; printf("
%d",++i + ++i + ++i + ++i + ++i ); } If any difference then Why it is difference?
|
View Answer
|
Please Note: We keep on updating better answers to this site. In case you are looking for Jobs, Pls Click Here Vyoms.com - Best Freshers & Experienced Jobs Website.
View All C Interview Questions & Answers - Exam Mode /
Learning Mode
|