C Questions
#1

[attachment=11624]
C Questions
Note : All the programs are tested under Turbo C/C++ compilers.
It is assumed that,
 Programs run under DOS environment,
 The underlying machine is an x86 system,
 Program is compiled using Turbo C/C++ compiler.
The program output may depend on the information based on this assumptions (for example sizeof(int) == 2 may be assumed).
Predict the output or error(s) for the following:

1. void main()
{
int const * p=5;
printf("%d",++(*p));
}
Answer:
Compiler error: Cannot modify a constant value.
Explanation:
p is a pointer to a "constant integer". But we tried to change the value of the "constant integer".
2. main()
{
char s[ ]="man";
int i;
for(i=0;s[ i ];i++)
printf("\n%c%c%c%c",s[ i ],*(s+i),*(i+s),i[s]);
}
Answer:
mmmm
aaaa
nnnn
Explanation:
s[i], *(i+s), *(s+i), i[s] are all different ways of expressing the same idea. Generally array name is the base address for that array. Here s is the base address. i is the index number/displacement from the base address. So, indirecting it with * is same as s[i]. i[s] may be surprising. But in the case of C it is same as s[i].
3. main()
{
float me = 1.1;
double you = 1.1;
if(me==you)
printf("I love U");
else
printf("I hate U");
}
Answer:
I hate U
Explanation:
For floating point numbers (float, double, long double) the values cannot be predicted exactly. Depending on the number of bytes, the precession with of the value represented varies. Float takes 4 bytes and long double takes 10 bytes. So float stores 0.9 with less precision than long double.
Rule of Thumb:
Never compare or at-least be cautious when using floating point numbers with relational operators (== , >, <, <=, >=,!= ) .
4. main()
{
static int var = 5;
printf("%d ",var--);
if(var)
main();
}
Answer:
5 4 3 2 1
Explanation:
When static storage class is given, it is initialized once. The change in the value of a static variable is retained even between the function calls. Main is also treated like any other ordinary function, which can be called recursively.
Reply
#2

Q. :: How to write "Hello" without using printf function?

Take one string variable, and assign the value of hello, then by using the scanf function, scan the value of that variable. Which will print the hello word.

String str = "Hello";

Scanf("%s", str);

getch();

Reply

Important Note..!

If you are not satisfied with above reply ,..Please

ASK HERE

So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page
Popular Searches: what is the interviewer questions, questions attorney interviews, socratic seminar questions pride prejudice, gi fi seminar questions, questions of sfcl, sattrack questions, mwe labviva questions,

[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
  Interview Questions and Answers interviewquestions 4 16,117 07-02-2017, 04:49 PM
Last Post: shabeer
  Interview Questions & Answers computer girl 0 16,717 08-06-2012, 11:09 AM
Last Post: computer girl
  Hibernate Interview Questions computer girl 0 16,483 07-06-2012, 04:21 PM
Last Post: computer girl
  Books & authors Related Questions , Answers computer girl 0 2,813 05-06-2012, 04:31 PM
Last Post: computer girl
  Coordinate Geometry Questions seminar class 1 5,494 21-07-2011, 11:13 AM
Last Post: smart paper boy
  JAVA Questions seminar class 1 4,652 26-05-2011, 12:23 PM
Last Post: dennywilliam
  Ten Tough Interview Questions and Ten Great Answers seminar class 0 11,244 22-04-2011, 03:18 PM
Last Post: seminar class
  Aptitude Questions seminar class 0 2,413 10-03-2011, 03:39 PM
Last Post: seminar class
  ASP.NET questions, part 1 seminar class 0 1,852 02-03-2011, 09:43 AM
Last Post: seminar class

Forum Jump: