Linkedin C Programming Skill Assessment Quiz Answers 2024 (Updated)

LinkedIn C Programming Skill Assessment Answers [January 2024]

This article provides a comprehensive list of frequently asked questions in the LinkedIn Skill Assessment C Programming Quiz, along with their corresponding correct answers.

Linkedin C Programming Skill Assessment Quiz Answers 2023 (Updated)

The Linkedin Skill Assessments feature allows you to demonstrate your knowledge of the skills you have added on your profile. Job posters on LinkedIn can also add Skill Assessments as part of the job application/recruitment process. This allows job posters to verify the crucial skills more efficiently and accurately a candidate should have for a role.

Linkedin C Language Skill Assessment Test Details

Name of the Exam Linkedin Skill Assessment C Programming Quiz
Time for Each Question 1 Minute 30 Seconds
No of Questions 15
Exam Format MCQs
Pass Score 70 Percentile or Higher
Expected Positions Top 5%, Top 15%, Top 30%
Retake period If you don’t pass the assessment, you can re-take the exam again after 3 Months
Validity of Skill Badge Lifetime
Last Updated January 2024
Disclaimer: All these Linkedin Skill Assessment Test Answers for C Programming Quiz are for Knowledge and reference purposes only. We advise not to use for cheating purposes.

LinkedIn C Programming Skill Assessment Questions with Answers 2024

What does the program shown below return?

int main(){
    int a=1, b=2, c=3, d=4;
    int x = a;
    if (a>b)
    if (b<c) x=b;
    else x=c;
    return(x);
}
  • 3
  • 2
  • 1
  • 0

What is the name for calling a function inside the same function?

  • subfunction
  • inner call
  • recursion
  • infinite loop

What does the declaration of variable c2 demonstrate?

main(){
    char c1 ='a';
    char c2 = c1+10;
}
  • undefined assignment
  • type conversion
  • character arithmetic
  • invalid declaration

What is this declaration an example of?

struct s {
    int i;
    struct s *s1;
    struct s *s2;
};
  • a node
  • a linked list
  • a stack
  • a binary tree

What is not one of the reserved words in standard C?

  • register
  • typedef
  • volatile
  • typeof

Header files are listed using the preprocessing directive #include, and can have one of the following formats: #include <fileA> or #include “fileB”. What is the difference between these two formats?

  • The preprocessor will try to locate fileA in same directory as the source file, and the fileB in a predetermined directory path.
  • The preprocessor will try to locate fileA in the fixed system directory. It will try to locate fileB in the directory path designated by the -I option added to the command line while compiling the source code.
  • The file using the fileA syntax must be system files, of unlimited number; fileB must be a user file at a maximun of one per source file.
  • The preprocessor will try to locate fileA in a predetermined directory path. It will try to locate fileB in the same directory as the source file along with a custom directory path.

Using the Union declaration below, how many bytes of memory space will the data of this type occupy?

union Cars {
    char make[20];
    char model[30];
    short year;
} car;
  • 30
  • 32
  • 54
  • 52

In this code sample, what is not a problem for C compiler?

main(){
    constant int PI = 3.14;
    printf("%f\n", pi);
}
  • The declaration of PI needs to say const, not constant.
  • The data type of PI needs to be float not int.
  • The value of PI needs to be set to 3.141593, not 3.14
  • The printf statement needs to use PI, not pi.

What is optional in a function declaration?

  • parameter names
  • data type of parameters
  • return type of function
  • number of parameters

C treats all devices, such as the display and the keyboard, as files. Which file opens automatically when a program executes?

  • default.h
  • string.h
  • stdout
  • stdio.h

Which is the smallest program to compile and run without errors?

  • main() { }
  • main() { ; }
  • main()
  • int main() {return 0;}

In which segment does dynamic memory allocation takes place?

  • heap
  • BSS Segment
  • stack
  • data segment

Which function do you use to deallocate memory?

  • release()
  • free()
  • dalloc()
  • dealloc()

When is memory for a variable allocated?

  • during the assigment of the variable
  • during the definition of the variable
  • during the initialization of the variable
  • during the declaration of the variable

C uses the call by value method to pass arguments to functions. How can you invoke the call by reference method?

  • by using pointers
  • by using recursive functions
  • by using global variables
  • by declaring functions separately from defining them

In C language what are the basic building blocks that are constructed together to write a program?

  • keywords
  • tokens
  • identifiers
  • functions

What is the output of this program?

main() {
    char c1='a' , c2='A';
    int i=c2-c1;
    printf("%d", i);
}
  • 32
  • -32
  • 0
  • Runtime error

What is the difference between scanf() and sscanf() functions?

  • The scanf() function reads data formatted as a string; The sscanf() function reads string input from the screen.
  • The scanf() function reads string data from the keyboard; The sscanf() function reads string data from a string.
  • The scanf() function reads formatted data from the keyboard; The sscanf() function reads formatted input from a string.
  • The scanf() function reads formatted data from a file; The sscanf() function reads input from a selected string

A union allows you to store different ___ in the same ___.

  • Variables; Declaration
  • Objects; Structure
  • Data types; Memory space
  • Arrays; Header file

What is not a valid command with this declaration?

char *string[20] = { "one", "two", "three"};
  • printf(string[1]);
  • printf("%c", string[1][2]);
  • printf("%s", string[1][2]);
  • printf("%s", string[1]);

What is the expression player->name equivalent to?

  • player.*name
  • player.name
  • (*player).name
  • *player.name

What does this function call return?

1 main() { float x = f1(10, 5); }
2 float f1(int a, int b) { return (a/b); }
  • a runtime error
  • 2
  • 2.000000
  • a compiler error

What does this program create?

#include <stdio.h>
int main() {
    int *p = NULL;
    return 0;
}
  • a runtime error
  • a compile error
  • a NULL pointer
  • a void pointer

Compile time errors are static errors that can be found where in the code?

  • in declarations and definitions
  • in syntax and semantics
  • in functions and expressions
  • in objects and statements

What is an alternative way to write the expression (*x).y?

  • There is no equivalent.
  • *x->y
  • x->y
  • y->x

File input and output (I/O) in C is heavily based on the way it is done ___?

  • in Unix
  • in C#
  • in C++
  • in DOS

What does the strcmp(str1, str2); function return?

  • 0 if str1 and str2 are the same, a negative number if str1 is less than str2, a positive number if str1 is greater than str2
  • true (1) if str1 and str2 are the same, false (0) if str1 and str2 are not the same
  • 0 if str1 and str2 are the same, a negative number if str2 is less than str1, a positive number if str2 is greater than str1

What is the output of this program?

int a=10, b=20;
int f1(a) { return(a*b); }
main() {
printf("%d", f1(5));
}
  • 100
  • 200
  • 5
  • 50

Which is not a correct way to declare a string variable?

  • char string = "Hello World";
  • char string[20] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'};
  • char string[] = "Hello World";
  • char *string = "Hello World";

Which choice is an include guard for the header file mylib.h?

  • :
#ifdef MYLIB_H
#undef MYLIB_H

// mylib.h content

#endif /* MYLIB_H */
  • :
#ifndef MYLIB_H
#define MYLIB_H

// mylib.h content

#endif /* MYLIB_H */
  • :
#define MYLIB_H
#include "mylib.h"

#undef MYLIB_H
  • :
#ifdef MYLIB_H
#define MYLIB_H

// mylib.h content

#endif /* MYLIB_H */

How many times does the code inside the while loop get executed in this program?

main(){
 int x=1;
 while(x++<100){
    x*=x;
    if(x<10) continue;
    if(x>50) break;
 }
}
  • 100
  • 5
  • 3
  • 50

File input and output (I/O) in C is done through what?

  • syntax-driven components
  • native interfaces
  • system objects
  • function calls

Directives are translated by the?

  • Pre-processor
  • Linker
  • Compiler
  • Editor

The main loop structures in C programming are the for loop, the while loop, and which other loop?

  • for…in
  • do…while
  • repeat…until
  • do…until

You have written a function that you want to include as a member of structure a. How is such as structure member defined?

  • :
struct a {
    void *f1;
};
  • :
struct a {
    void (*f1)();
};
  • :
struct a {
    *(void *f1)();
};
  • :
struct a {
    void *f1();
};

A Stack data structure allows all data operations at one end only, making it what kind of an implementation?

  • LILO
  • FIFO
  • LIFO
  • LOLI

By default, C Functions are what type of functions?

  • static
  • global
  • library
  • system

What does this program display?

main(){
    char *p = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    int i;
    for (i=0;i<5;i++) *p++; *p++;
    printf("%c",*p++);
}
  • M
  • K
  • H
  • G

Describe the relationship between lvalue and rvalue.

  • An lvalue may appear only on the left-hand side of an assignment; an rvalue may appear on either the left-hand or right-hand side.
  • An lvalue may appear only on the left-hand side of an assignment; an rvalue may appear only on the right-hand side.
  • An lvalue and an rvalue may appear on either left-hand or right-hand side of an assignment.
  • An lvalue may appear on the left-hand or right-hand side of an assignment; an rvalue may appear only on the right-hand side.

Which add function properly returns the updated value of result?

  • :
void add (int a, int b, int *result)
{
    *result = a+b;
}

main()
{
    int a = 10;
    int b = 20;
    int result = 0;

    add(a,b,&result);
}
  • :
void add (int a, int b, int result)
{
    result = a+b;
}

main()
{
    int a = 10;
    int b = 20;
    int result = 0;

    add(a,b,result);
}
  • :
void add (int a, int b, int *result)
{
    result = a+b;
}

main()
{
    int a = 10;
    int b = 20;
    int result = 0;

    add(a,b,result);
}
  • :
void add (int *a, int *b, int *result)
{
    result = a+b;
}

main()
{
    int a = 10;
    int b = 20;
    int result = 0;

    add(*a,*b,*result);
}

Which operator is used to access the address of a variable?

  • %
  • **
  • *
  • &

Consider the number of the Fibonacci series below 100: 0,1,1,2,3,5,8,13,21,34,55,89. Which piece of code outputs the sequence?

  • :
void fibonacci(int a, int b)
{
    int c = a+b;

    if(a>100)
       return;

    printf("%d", a);

    fibonacci(a,b);
}

int main()
{
    fibonacci(0,1);
}
  • :
void fibonacci(int a, int b)
{
    int c = a+b;

    if(a>100)
       return;

    printf("%d", b);

    fibonacci(a,c);
}

int main()
{
    fibonacci(0,1);
}
  • :
void fibonacci(int a, int b)
{
    int c = a+b;

    if(a>100)
       return;

    printf("%d", a);

    fibonacci(b,c);
}

int main()
{
    fibonacci(0,1);
}
  • :
void fibonacci(int a, int b)
{
    int c = a+b;

    if(a>100)
       return;

    printf("%d", c);

    fibonacci(b,c);
}

int main()
{
    fibonacci(0,1);
}

Which is not a storage class specifier?

  • intern
  • extern
  • static
  • register

What is the value of variable c at the end of this program?

1 main() {
2   int a, b, c;
3   a=10; b=50;
4   c=a * b % a;
5 }
  • 5
  • 0
  • 500
  • 50

Which line of code, after execution, results in i having the value of 1?

  • for(i=1; i<=1; i++);
  • for(i=1; i=10; i++);
  • for(i=1; i==10; i++);
  • for(i=10; i>=1; i--);

What is not one of the basic data types in C

  • unsigned char
  • long double
  • array
  • float

What is the member access operator for a structure?

  • ,
  • []
  • .
  • :

What standard data type provides the smallest storage size and can be used in computations?

  • short
  • char
  • float
  • int

Void pointer vptr is assigned the address of float variable g. What is a valid way to dereference vptr to assign its pointed value to a float variable named f later in the program?

float g;
void *vptr=&g;
  • f=(float)*vptr;
  • f=(float *)vptr;
  • f=*(float *)vptr;
  • f=*(float)vptr;

What does the ctype tolower() function do?

  • It ensures that text output uses only ASCII values (0 through 127).
  • It returns TRUE for lowercase letters of the alphabet.
  • It returns FALSE for lowercase letters of the alphabet.
  • It converts an uppercase letter of the alphabet to lowercase.

A function is a set of _.

  • variables
  • declarations
  • statements
  • objects

The dynamic memory allocation functions are defined in which system header file ?

  • limits.h
  • stdio.h
  • stdlib.h
  • stddef.h

How are static functions different from global functions?

  • Static functions always return the same value.
  • Static functions must be declared in advance of being defined.
  • Static functions must be declared is a separate header file.
  • Static functions can be accessed only in the file where they are declared.

Which code example creates the string “Hello Mars” in storage buffer hello.

  • :
    char hello[25];
    strcpy(hello, "Hello ");
    strcpy(hello, "Mars");
  • :
    char hello[25];
    char *p;
    strcpy(hello, "Hello World");
    p = hello;
    p +=6;
    strcpy(p, "Mars");
  • :
    char *hello;
    strcpy(hello, "Hello World");
    hello+=6;
    strcpy(hello, "Mars");
  • :
    char hello[25];
    strcpy(hello, "Hello World");
    strcpy(*hello[6], "Mars");

What does this function return?

int fl(int a, int b) { return(a>b?a:b); }
  • runtime error
  • compiler error
  • the smaller value of the two passed parameters
  • the greater value of the two passed parameters

Which option is a valid function name?

  • upper-limit()
  • draw_star()
  • 5times()
  • auto()

If you use the fopen() function with the “a” mode, what happens if the named file doesn’t exist?

  • The fopen() function returns a NULL indicating that the operation has failed.
  • The file is created and opened for reading.
  • The file is created and opened for writing.
  • The file is created and opened for both writing and reading

What do the functions malloc() and calloc() allocate?

  • static memeory
  • reallocatged memory
  • dynamic memory
  • fragmented memory

What is not a valid type definition of a structure that contains x and y coordinates as integers, and that can be used as shown for the variable named point?

coord point;
point.x = 9;
point.y = 3;
  • :
struct coord{
    int x;
    int y;
};
typedef struct coord coord;
  • :
typedef struct coord{
    int x;
    int y;
};
  • :
typedef struct coord{
    int x;
    int y;
} coord;
  • :
typedef struct{
    int x;
    int y;
} coord;

What is the output of the below program?

#include <stdio.h>
#if X == 3
    #define Y 3
#else
    #define Y 5
#endif

int main()
{
    printf("%d", Y);
    return 0;
}
  • Compile time error
  • 3
  • 5
  • 3 or 5 depending on input

Find the output of the program?

#include <stdio.h>

#define L 10
int main(){
    int a =10;
    switch (a,a<<2){
        case L:printf("a==L");     break;
        case L*2 : printf("a = L* 2\n");     break;
        case L*4 : printf("a = L* 4\n");    break;
        default: printf("Error\n");
    }
}
  • a=L*2
  • a=L
  • Error
  • a=L*4

You need to determine if a string variable is a substring of another string. Which standard C library function do you use?

  • substring(str1, str2);
  • substr(str1, str2);
  • strstr(str1, str2);
  • strspn(str1, str2);

Predict the output of the following code when the interger variables x is initialized to 10,y to 2 and z to 0.

z = x + y * x + 10 / 2 * x;
printf("value is =%d",z);
  • 31.5
  • 80
  • 170
  • 6

What will be the output of the following code snippet?

#include <stdio.h>
void solve() {
    int x = 2;
    printf("%d", (x << 1) + (x >> 1));
}
int main() {
    solve();
	return 0;
}
  • 2
  • 5
  • 4
  • 1

What is the output of this program?

int a=20, b=10;
int f1(a) {
    return(a*b);
}
main() {
    printf("%d", f1(5));
}
  • 5
  • 100
  • 200
  • 50

What is correct output for follwing code ?1

#include&lt;stdio.h&gt;
#include&lt;conio.h&gt;
main()
{
     int a=10, b=20;
     clrscr();
     printf("Before swapping a=%d b=%d",a,b);
     a=a+b;
     b=a-b;
     a=a-b;
     printf("nAfter swapping a=%d b=%d",a,b);
     getch();
}
  • Before a=10 b=20 , After a=20 b=20
  • Before a=10 b=20 , After a=10 b=10
  • Before a=10 b=10 , After a=20 b=10
  • Before a=10 b=20 , After a=20 b=10

What is /0 character ?

  • Variable
  • String
  • NULL Character
  • ZERO

What is Incorrect option that explain # pragma directive ?

  • #pragma exit allows us to specify functions called upon program exit.
  • #pragma startup don’t allows us to specify functions called upon program startup.
  • It is of two types #pragma startup, #pragma exit and pragma warn.

What will be the output of the following code snippet?

#include <stdio.h>
union School {
    int age, rollNo;
    double marks;
};
void solve() {
    union School sc;
    sc.age = 19;
    sc.rollNo = 82;
    sc.marks = 19.04;
    printf("%d", (int)sizeof(sc));
}
int main() {
    solve();
	return 0;
}
  • 4
  • 2
  • 8
  • 10

What will be the output of the following code snippet?

#include <stdio.h>
struct School {
    int age, rollNo;
};
void solve() {
    struct School sc;
    sc.age = 19;
    sc.rollNo = 82;
    printf("%d %d", sc.age, sc.rollNo);
}
int main() {
    solve();
	return 0;
}
  • Compilation Error
  • 19 82
  • 82 19
  • None of these

What is the output of the following code snippet?

int main() {
	int sum = 2 + 4 / 2 + 6 * 2;
	printf("%d", sum);
	return 0;
}
  • 15
  • 2
  • 16
  • 18

What does the following declaration mean?

int (*ptr)[10];
  • ptr is an array of 10 integers
  • ptr is array of pointers to 10 integers
  • ptr is a pointer to an array of 10 integers
  • ptr is an pointer to array

Choose true or false.When variable is created in C, a memory address is assigned to the variable.

  • False
  • True

What will be the output of the following code snippet?

#include <stdio.h>
void change(int,int);
int main()
{
   int a=10,b=20;
   change(a,b); //calling a function by passing the values of variables.
   printf("Value of a is: %d",a);
   printf("\n");
   printf("Value of b is: %d",b);
   return 0;
}
void change(int x,int y)
{
   x=13;
   y=17;
}
  • 20,20
  • 10,20
  • 10,10
  • 20,10

What does the following fragment of C-program print?

#include <stdio.h>

int main()
{
    char c[] = "GATE2011";

    char *p = c;

    printf("%s", p + p[3] -p[1]);

    return 0;
}
  • E2011
  • GATE 2011
  • 2011
  • 01

What is the output of the following code snippet?

int main() {
	int a = 5, b = 6, c;
	c = a++ + ++b;
	printf("%d %d %d", a, b, c);
	return 0;
}
  • 5 6 12
  • 5 6 11
  • 6 7 12
  • 6 6 12

What will be the output of the following C program segment?

char inchar = 'A';
switch (inchar)
{
case 'A' :
	printf ("choice A \n") ;
case 'B' :
	printf ("choice B ") ;
case 'C' :
case 'D' :
case 'E' :
default:
	printf ("No Choice") ;
}
  • Program gives no output as it is erroneous
  • No choice
  • Choice A Choice B No choice
  • Choice A

String variable str1 has the value of “abc”, and string variable str2 has the value “xyz”. What are the values of str1 and str2 after this statement is executed?

strcpy(str1, str2);
  • str1: “xyz” ; str2: “abc”
  • str1: “xyz” ; str2: “xyz”
  • str1: “abc” ; str2: “xyz”
  • str1: “abc” ; str2: “abc”

Which of the following is the correct syntax to print the message in C++ language?

  • Cout << Hello world! ;
  • Out <<“Hello world!
  • cout <<“Hello world!”;
  • None of the above

Which Code sample will eventually cause the computer to run out of memory?

  • :
while(1)
{
    char *smallString = (char *) malloc(10);
}
  • :
long long number = 1;
    while(1)
    number *= 2;
  • :
while(1)
{
    char hugeString[1000000L];
    memset(hugeString, 0, 1000000L);
}
  • :
while(1)
{
    long *bigArray = (long *) malloc(sizeof(long) * 1000);
    memset(bigArray, 1000000, 1000);

    (bigArray);
}

What will this code print on the screen?

int f1 (int a, int b)
{
    if (a > b)
    {
        printf("A is greater than B\n");
        return 1;
    }
    else
    {
        printf("B is greater than A");
        return 0;
    }
}

main()
{
    if (f1(20,10) || f1(10,20))
        printf("C is fun!\n");
}
  • :
A is greater then B
C is fun!
  • :
A is greater then B
B is greater then A
C is fun!
  • :
A is greater then B
B is greater then A
  • Nothing is printed on Screen

Using a for loop, how could you write a C code to count down from 10 to 1 and display each number on its own line?

  • :
for (int i = 0; i>=0, i--){
    printf("%d\n", i);
}//end of loop
  • :
int i;
for (i=1; i<=10; i++){
    printf("%d", i);
}
  • :
int i = 10;
while (i>0){
    printf("%d\n", i);
    i--;
}
  • :
int i;
for (i= 10; i>0; i--){
    printf("%d\n", i);
}// end of loop

Which program will compile and run without errors?

  • :
main() {
    for(i=0; i<10; i++) ;
}
  • :
main() {
int i=0;
    for(; i<10; i++) ;
}
  • :
main() {
    int i;
    for(i=0; i<j; i++) ;
}
  • :
main() {
int i;
    for (i= 10; i<10; i++)
}

In conclusion, by reading this article and familiarizing yourself with the frequently asked questions in the C Programming Skill Assessment Quiz on LinkedIn, you will be better prepared to pass the quiz with flying colors. Remember to take advantage of all the resources available to you, including practice tests and study materials, to ensure your success. Good luck on your journey to becoming a C programming expert!

Also Check:  Linkedin Python Skill Assessment Quiz Answers 2024

What is the Syllabus of Linkedin C Programming Skill Assessment Quiz ?

  • I/O and File I/O
  • Control Flow and Operators
  • Functions
  • Program Basics and Data Structures.
  • Memory Management
  • Storage
  • Concurrency

What is Linkedin Skill Assessment Test?

LinkedIn Skill Assessments are a series of multiple-choice exams that allow you to prove the skills that are stated in your profile.

The LinkedIn Skill Assessments feature allows you to demonstrate your knowledge of the skills you have added on your profile. Job posters on LinkedIn can also add Skill Assessments as part of the job application/recruitment process. This allows job posters to verify the crucial skills more efficiently and accurately a candidate should have for a role.

How to Pass Linkedin C Language Skill Assessment Test?

For getting LinkedIn Skill Badge in your profile, you need to score at least 70% and above. According to LinkedIn “If your position lies 70 percentile or above” - you are officially passed the exam and you will get a LinkedIn skill badge.

Who can give this Linkedin Skill Assessment Test?

Any Linkedin user, programmer, engineer, developer who wants to show their Programming Skills to the recruiters. Anyone who wants to become a Software Engineer, Machine Learning Engineer or Data Scientist etc.

What Skill Assessments Are Available?

Python, C#, C++, Objective-C, CSS, GIT, Hadoop, HTML, Java, JavaScript, PHP, jQuery, JSON, Angular, AutoCAD, Cloud Computing, AWS, Bash, Maven, MongoDB, NodeJs, Adobe Acrobat, Maya, Python, R, React.js, Ruby, Ruby on Rails, Scala, Swift, WordPress, XM, MS Word, MS PowerPoint, MS Excel, MS Outlook, MS Project, MS SharePoint, and MS Vision, QuickBooks, Revit, etc.

Leave a Comment