C_TEST_04
C_TEST_04
3. void out(char* s)
{
int len = strlen(s)-1, i = 0;
while (i<len) {
char temp = s[i];
s[i] = s[len];
s[len] = temp;
i++;
len--;
}
}
void main()
{
char a[ ] = "Textbook";
out(a);
printf(a);
}
Output?
a. koobtxeT c. txeTbook
b. txeTkoob d. Textbook
5. void main()
{
int a = 100;
printf("%d%d" + 2, a);
}
Output?
6. #define FIRST_PART 7
#define LAST_PART 5
#define ALL_PARTS FIRST_PART + LAST_PART
void main()
{
printf("%d\n", ALL_PARTS * ALL_PARTS);
}
Output?
a. 47 b. 144 c. 35 d. 49
7. //sizeof(int) is 4, sizeof(char*) is 4
typedef struct{
int a[10];
}tag;
int size(tag* s1)
{
return sizeof(s1->a)/sizeof(s1->a[0]);
}
void main()
{
tag s1 = {1, 2, -2, -4, 5};
printf("%d\n", size(&s1));
}
Output?
a. 5 b. 10 c. 40 d. 20
a. Lion
b. Tiger
c. Garbage
d. R