You can teach a student a lesson for a day; but if you can teach him to learn by creating curiosity, he will continue the learning process as long as he lives.

Tuesday, June 12, 2012

Debugging questions in C with answers

Debugging questions in c with answers

C debugging interview questions

C debugging questions with answers

1. Write a c program too shutdown
window operating system in TURBO C.

void main(void){system("shutdown -s");}

Save the above .Let file name isclose.cand compile and execute the above
program. Now close the turbo c compiler and open the directory in window you
have saved the close.c (default directoryc:\tc\bin)
and double click its exe file (close.exe).After some time your window will
shutdown.

2. Write a scanf
statement which can store one line of string which includes white space?

Answer:

void main() {

char a[30];

clrscr();

scanf("%[^\n]",a);

printf("%s",a);

getch();

}

3. Given the string
"MATCHMAKING", write a program to read the string from the terminal
and display the same in the following formats:

(a) MATCH MAKING
(b) MATCH
MAKING
(c) M.M.

4. I need it to write a C/C++ program that
connects to a MySQL server and displays the global TIMEZONE.

5. A string (example"I am writing an email") is entered through the keyboard, write a program in C to
get its reverse in a column as output i.e.:

email

an

writing

am

Answer:

voidmain()

{

charstr[20];

char*ptr=str,*temp;

inti=0,j;

clrscr();

scanf("%[^\n]",str);

while(*ptr){

i++;

ptr++;

}

for(j=0;j

if(*ptr==' ')

{

temp=ptr;ptr--;temp++;

while((*temp!=' ')&&(*temp!='\0')) {

printf("%c",*temp);

temp++;

}

printf("\n");

}

else

{

ptr--;

}

}

while(*ptr!=' ') {

printf("%c",*ptr);

ptr++;

}

getch();

}

6. I want a C
program to check whether a string is a palindrome or not where the string to be
checked is passed as command line argument during execution.

Answer:

#include

voidmain(intcounter,char**string)

{

char*rev;

charstr[15];

inti,j;

clrscr();

strcpy(str,string[1]);

printf("%s",str);

for(i=strlen(str)-1,j=0;i>=0;i--,j++)

rev[j]=str[i];

rev[j]='\0';

if(strcmp(rev,str))

printf("\nThe
string is not a palindrome");

else

printf("\nThe
string is a palindrome");

getch();

}

7. How to write a c program to display
the source code of the program.

Answer:

If source code is available

#include

voidmain()

{

charstr[70];

FILE *p;

clrscr();

if((p=fopen("mod.c","r"))==NULL)

{

printf("\nUnable t open file
string.txt");

exit(1);

}

while(fgets(str,70,p)!=NULL)

puts(str);

fclose(p);

getch();

}

8. Swapping of two number without using
third variable

Answer:

voidmain()

{

inta=5,b=10;

clrscr();

//process one

a=b+a;

b=a-b;

a=a-b;

printf("a=
%d b= %d",a,b);

//process two

a=5;b=10;

a=a+b-(b=a);

printf("\na=
%d b= %d",a,b);

//process three

a=5;b=10;

a=a^b;

b=a^b;

a=b^a;

printf("\na=
%d b= %d",a,b);

//process four

a=5;b=10;

a=b-~a-1;

b=a+~b+1;

a=a+~b+1;

printf("\na=
%d b= %d",a,b);

//process five

a=5,b=10;

a=b+a,b=a-b,a=a-b;

printf("\na=
%d b= %d",a,b);

getch();

}

9. How to convert decimal to binary in c
program?

Answer

voidmain()

{

longintm,no=0,a=1;

intn,rem;

clrscr();

printf("Enter
any decimal number->");

scanf("%d",&n);

m=n;

while(n!=0)

{

rem=n%2;

no=no+rem*a;

n=n/2;

a=a*10;

}

printf("The
value %ld in binary is->",m);

printf("%ld",no);

getch();

}

10. Write a
program to accept character and integer n from user and display next n
character