c interview questions
An array is a data structure consisting of a collection of elements and each element can be accessed index. A selection of array coding interview questions and answers. Ace your coding interview with these questions from top companies.
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char arr[7] = "Balututorial.com"; printf("%s", arr); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char arr[11] = "balututorial"; printf("%s", arr); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char arr[20] = "balututorial"; printf("%d", sizeof(arr)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int const SIZE = 5; int expr; double array[SIZE] = {2.0, 4.0,6.0, 8.0,10.0}; expr = 1 | 2 | 3 | 4; printf("%f", array[expr]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char data[2][3][2] = { 0,1,2,3,4,5,6,7,8,9,10,11}; printf("%o", data[0][2][1]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char str[] = "balututorial.com"; str[1]++; str[2] = 100; puts(str); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char str[] = "abcdef"; str[3] = 0; puts(str); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char str[] = "abcdef"; ++str; ++*str; puts(str); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char s[4][40] = { "abc", "123", "xyz" }; char * p[4] = { "pascal", "cobol" }; printf("\n%d", sizeof(s)); printf("\n%d", sizeof(p)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char s1[40] = "Hello Balu"; char * s2 = "Balututorial.com"; char * s3 = "Balu"; s3 = s2 + 2; s2 = s1 + 2; ++*s2; ++*s3; puts(s1); puts(s2); puts(s3); return 0; }
c interview questions for beginners
What will be output if you will execute the following c code?
#include<stdio.h> int main() { short num[3][2] = {3,6,9,12,15,18}; printf("%d %d", *(num + 1)[1], **(num + 2)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { long arr[2][4] = {0l,1l,2l,3l,4l,5l,6l,7l}; printf("%ld\t", arr[1][2]); printf("%ld%ld\t", *(arr[1] + 3), 3[arr[1]]); printf("%ld%ld%ld\t", *( * (arr + 1) + 2), *(1[arr] + 2), 3[1[arr]]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a = 2, b = 4, c = 8; int* arr1[2] = {&a,&b}; int* arr2[2] = {&b,&c}; int* (*arr[2])[2] = { &arr1,&arr2}; printf("%d %d\t", *( * arr[0])[1], *(*(**(arr + 1) + 1))); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a = 5, b = 10, c = 15; int* arr[3] = {&a,&b,&c}; printf("%d", * arr[ * arr[1] - 8]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[][3] = { { 1,2 }, { 3,4,5 }, { 5 } }; printf("%d %d %d", sizeof(arr), arr[0][2], arr[1][2]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[][4] = { { 7,8,9 }, { 3,13 }, { 10, 20,30 } }; printf("\n%d ", arr[1][1]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[5] = { 10,20}; printf("\n%d %d ", 1[arr], arr[0]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr1[5] = {10,20}; int arr2[5]; printf("\n%d %d ", arr1[3], arr2[3]); return 0; }
c interview questions for freshers
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int array[10] = { 5}; printf("%d %d", xxx[1], array[9]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { long double a; signed char b; int arr[sizeof(!a + b)]; printf("%d", sizeof(arr)) return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int i = 3; int* j; int** k; j = &i; k = &j; printf(" % u % u % d", k, *k, **k); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char arr[10]; arr = "world"; printf("%s", arr); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int *p1, **p2; double* q1,**q2; printf("%d %d ", sizeof(p1), sizeof(p2)); printf("%d %d", sizeof(q1), sizeof(q2)); return 0; }
c array interview questions
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a = 5, b = 10, c = 15; int * arr[] = {&a,&b,&c}; printf("%d", * arr[1]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a[2][4] = {3,6,912,15,18,21,24}; printf("%d %d %d", *(a[1] + 2), *(*(a + 1) + 2), 2[1[a]]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { const int x = 25; int* const p = & x; *p = 2*x; printf("%d", x); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char arr[] = "balututorial.com"; float* fptr; fptr = (float*)arr; fptr++; printf("%s", fptr); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char arr[] = "balututorial.com"; char* p; p += 3; p = arr; p += 3; *p = 100; printf("%s", arr); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a[5] = {10, 20,30,40,50}; int b[5] = {3,13 }; b = a; printf("%d", b[1]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a[5] = {6,16,26}; ++*a; ++*(a + 1); ++a[1]; printf("%d %d", a[0], a[1]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a[5] = {10,20,30,40,50}; int* ptr; ptr = a + 1; printf("%d %d %d", ++ * ptr, * ptr++, *++ptr); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char str[] = "abcdefghxyz"; printf("\n%s", str); printf("\n%s", str + 4); printf("\n%s", str + 8); return 0; }
fresher c interview questions
What will be output if you will execute the following c code?
#include<stdio.h> int main() { short num[3][2] = {3,6,9,12,15,18}; printf("%d %d", *(num + 1)[1], **(num + 2)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int array[2][3] = {5,10,15,20,25,30}; int(* ptr)[2][3] = & array; printf("%d\t", ***ptr); printf("%d\t", ***(ptr + 1)); printf("%d\t", **(*ptr + 1)); printf("%d\t", *(*(*ptr + 1) + 2)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[][3] = { { 1,2 }, { 3,4,5 }, { 5 } }; printf("%d %d %d", sizeof(arr), arr[0][2], arr[1][2]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { char array[] = "balu \0 tutorial"; char * str = "balu \0 tutorial"; printf("%s %c\n", array, array[2]); printf("%s %c\n", str, str[2]); printf("%d %d\n", sizeof(array), sizeof(str)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[]; arr[1] = 10; printf("%d", arr[0]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[2] = {10,20,30,40}; printf("%d", *(arr + 2)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[2] = {10,20}; arr[2] = 30; arr[3] = 40; printf("%d", *(arr + 3)); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[2] = {10,20}; *arr = 30; *(arr + 1) = 40; printf("%d %d", arr[0], 1[arr]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a = 10; int* p = & a; int** pp = & p; ++*p; ++**pp; a*= a - 2; printf("\n%d ", a); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int a[] = { 7,18,29}; int* p; p = a; ++p; printf("%d %d %d", p[-1], p[0], p[1]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[4][8] = {10,20,30}; printf("\n%d ", sizeof(arr)); printf("\n%d ", sizeof(arr[1])); printf("\n%d ", sizeof(arr[1][0])); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[4][8] = {10,20,30}; printf("\n%d ", & arr[3][4] - & arr[1][2]); return 0; }
What will be output if you will execute the following c code?
#include<stdio.h> int main() { int arr[3][] = { { 7, 8,9 }, { 3,13 }, { 10, 20,30 } }; printf("\n%d ", arr[1][1]); return 0; }