#include<stdio.h> int main() { int a = 10; switch(a) { } printf("This is c program."); return 0; }
#include<stdio.h> int main() { int i = 1; switch(i) { case 1: printf("Case1"); break; case 1*2+4: printf("Case2"); break; } return 0; }
It prints "Case1"
#include<stdio.h> int main() { int a = 10, b; a >=5? b=100: b=200; printf("%d\n", b); return 0; }
It should be like:
b = a >= 5 ? 100 : 200;
#include<stdio.h> int main() { int a = 5; switch(a) { case 1: printf("First"); case 2: printf("Second"); case 3 + 2: printf("Third"); case 5: printf("Final"); break; } return 0; }
#include<stdio.h> int main() { void fun(); int i = 1; while(i <= 5) { printf("%d\n", i); if(i>2) goto here; } return 0; } void fun() { here: printf("It works"); }
Syntax: goto <identifier> ;
Control is unconditionally transferred to the location of a local label specified by <identifier>.
Example:
#include <stdio.h>
int main()
{
int i=1;
while(i>0)
{
printf("%d", i++);
if(i==5)
goto mylabel;
}
mylabel:
return 0;
}
Output: 1,2,3,4
#include<stdio.h> int main() { int i = 1; switch(i) { printf("This is c program."); case 1: printf("Case1"); break; case 2: printf("Case2"); break; } return 0; }
printf("This is c program."); is ignored by the compiler.
Hence there is no error and prints "Case1".
#include<stdio.h> int main() { int x = 30, y = 40; if(x == y) printf("x is equal to y\n"); else if(x > y) printf("x is greater than y\n"); else if(x < y) printf("x is less than y\n") return 0; }
printf("x is less than y\n") here ; should be added to the end of this statement.
#include<stdio.h> int main() { int n = 0, y = 1; y == 1? n=0 : n=1; if(n) printf("Yes\n"); else printf("No\n"); return 0; }
#include<stdio.h> int main() { int i = 10, j = 15; if(i % 2 = j % 3) printf("CuriousTab\n"); return 0; }
#include<stdio.h> int main() { int i = 0; i++; if(i <= 5) { printf("CuriousTab\n"); exit(0); main(); } return 0; }
Hence the output is "CuriousTab".
#include<stdio.h> int main() { int x = 10, y = 100%90, i; for(i=1; i<10; i++) if(x != y); printf("x = %d y = %d\n", x, y); return 0; }
1 : | The printf() function is called 10 times. |
2 : | The program will produce the output x = 10 y = 10 |
3 : | The ; after the if(x!=y) will NOT produce an error. |
4 : | The program will not produce output. |
Comments
There are no comments.Copyright ©CuriousTab. All rights reserved.