Looking for a software job? No need to go training institute and spend so much for software skill development. Develop your software development skills using our ETK01001 product and impress the employers. Click Here to know about the solution.

    C is just a step up from assembly language, which is practically a hexadecimal human translation of machine code and considered the lowest level programming language. Hence programming, debugging and maintaining C code when applied to embedded software/firmware applications can be a nightmare if not practiced properly. Following industry standard programming exercises, solutions, live embedded feature demonstrations using software and firmware development boards will give you the real development experience for your competitive exams, interviews and career.

To whom this webpage is useful?
  You are novice to the programming world and eager to learn how a C program is useful for embedded applications.
  You are pursuing an academic course and having a c programming assignment.
  You are college fresher and looking do develop your C programming skills for job interviews/written tests.
  you are an experienced professional looking to freshen up your C programming skills.
  You are a hobbyist trying to learn all emerging C programming real embedded applications.

This Page Offerings.
  C Programming multiple choice type questions and answers.
  C Programming long type questions and answers.
  Chapter wise C Programming feature live demonstrations using software/firmware development boards.

Frequently Asked Questions & Answers.
Click Here to Post Your C Query

  Q: What is a C Firmware Application feature demo.
  A: It is a online over internet live demonstration of C programming features as applied to real embedded system applications.
  Q: Can i program the microcontrollers used in the demo session development board?
  A: Yes You will be given access to the Software/Firmware development boards and program the microcontroller used in demo session remotely.
  Q: Can i arrange a demo session for me only for better feature understanding?
  A: Yes we support both 1:1 and 1:many demo sessions as required.

Looking for software job oriented skills?

  •   No need to go for training institute and spend so much.
  • Click here for the solution

  •   Declaring, Initializing Variables, Constants, Enumerations.
  •   Performing operations with variables.
  •   Variable Scope, Local vs Global.
  •   Functions declaration, definition and call.
  •   Void function and Recursive function.
  • Click/Order Week 1 LIVE Demo

  •   All about computer memory, RAM, ROM.
  •   Operators in C Programming.
  •   Storage Classes.
  •   If, if else, for, while, do while loops.
  •   break, continue, go to statements.
  •   Switch case statements.
  •   Type Casting operations.
  • Click/Order Week 2 LIVE Demo

  •   Pointer Definition, declaration, initialization.
  •   Pointer Arithmetics.
  •   Arrays Basics.
  •   Pointer to integer, character, arrays.
  •   Arrays and Applications.
  •   Multidimensional Arrays.
  • Click/Order Week 3 LIVE Demo

  •   Strings Basics.
  •   Pointer to string.
  •   Arrays of strings.
  •   Strings Applications.
  • Click/Order Week 4 LIVE Demo

  •   Complex Pointers Types and Applications.
  •   Double Pointer, Pointer to function.
  •   void pointer, NULL Pointer.
  •   State Machine Implementation.
  • Click/Order Week 5 LIVE Demo

  •   Structure declaration, initialization.
  •   Pointer to structures.
  •   Arrays of structures.
  •   Union declaration, initialization.
  •   Typedef and sizeof operator.
  •   Bit fiddling and applications.
  • Click/Order Week 6 LIVE Demo

    Multiple Choice, Debugging, Defect Fixing Exercises on Important C Programming Features

    Click To Get New ExerciseClick on respective question for the correct answer.
    No Difficulty Level Question
    [1] Medium What is the warning in the following program?
    int main()
    int result;
    result = Add(12,13);
    printf("The number is:%d",result);
    return 0;
    int Add(int a,int b)
    return a+b;
    [2] High What is the following pointer all about?
    int *a[10];
    a. a is an array of 10 pointers to integer.
    b. a is a pointer to 10 integers.
    c. a is a function returning 10 pointers.
    d. None of these.
    [3] Medium What would be output of the following program?
    #include <stdio.h>
    void fun(int **p);
    void main(){
    int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 8, 7, 8, 9, 0};
    int *ptr;
    ptr = &a[2][1];
    void fun(int **p)
    printf("%d\n", **p);
    a. 10
    b. 9
    c. 8
    d. 7
    [4] High What will be the output of the following program if first character i of array str starts at memory location 1000 and first integer of array val starts at 2000?
    int main(){
    char str[] = "india";
    int val[] = {12,13,14,15,16,17};
    printf("%c,%u,%d,%u\n",str[3],&str[3],val[2],val + 2);
    a. d,1003,14,2008
    b. i,1004,14,2008
    c. i,1003,14,2008
    d. i,1003,14,2007
    [5] High What is the following pointer declaration all about?
    int *a();
    a. a is a function returning a pointer to integer.
    b. a is a pointer to an integer.
    c. a is a pointer to a function.
    d. None of the above.

    Long Question Type Exercises on Important C Programming Features

    Click To Get New ExerciseClick on respective question for the answer.
    No Difficulty Level Question
    [1] Medium Write a c program to calculate the sum of even integers from 2 to 100.
    [2] Medium Write a C program to find longest sequence of elements in an array.
    [3] Medium Write a c program to find the maximum of three given integers.
    [4] Medium Write a C program to set the nth bit of a number.
    [5] Medium Write a program to find the sign of a given integer.