Advance C programs: It is important to solve some frequent advanced C programs to build your concept well and also to prepare for your programming based interviews. This article consists of some popular advanced C programs for your practice. You can practice coding these questions on the free PW Lab compiler.
Want a shining career in programming, Enrol in our Programming course to learn from the best experts. Also, get 100% placement assistance and much more. Come join us only at @pwskills.com
List of advanced C programs
This section consists of solved advanced C programs, their output, and their explanation. The programmers must come here after clearing the basic and intermediate levels of C programming. Advanced C programming is real-life-based programming, Some of the programs are mentioned below:Â
1. C program to perform Binary Search
Binary Search is a highly efficient search algorithm used to locate the target element within a sorted array. The basic idea behind binary search is to repeatedly divide the search interval in half until the target element is found.Â
Advance C Programs |
#include<stdio.h>
#include<conio.h> int main() {         int a[25], i, n, K, flag = 0, low, high, mid;         printf(“Enter the number of elements :: “);         scanf(“%d”, &n);         printf(“\nEnter the elements below ::\n”);         for (i = 0; i<n; i++)         {             printf(“Enter %d element :: “,i+1);                 scanf(“%d”,&a[i]);         }         printf(“\nEnter the key to be searched :: “);         scanf(“%d”,&K);         low = 0;         high = n – 1;         while (low <= high)         {                 mid = (low+high)/2;                 if(a[mid] == K)                 {                         flag = 1;                         break;                 }                 else if(K<a[mid])                         high = mid-1;                 else                         low = mid + 1;         }         if (flag == 1)         {                 printf(“Key element is found”);         }         else         {                 printf(“Key element not found”);         }         return 0; } |
2. C program to find the sum of array elements using Dynamic Memory Allocation
Dynamic memory allocation is a programming concept that allows programs to allocate memory at run time rather than compile time. Dynamic memory allocation provides flexibility, efficiency, and scalability to the programs.
Advance C Programs |
#include <stdio.h>
#include <stdlib.h> int main() { Â Â Â Â int* ptr, limit, i, sum; Â Â Â Â printf(“Enter limit of the array: “); Â Â Â Â scanf(“%d”, &limit); Â Â Â Â Â ptr = (int*)malloc(limit * sizeof(int)); Â Â Â Â for (i = 0; i < limit; i++) { Â Â Â Â Â Â Â Â printf(“Enter element %02d: “, i + 1); Â Â Â Â Â Â Â Â scanf(“%d”, (ptr + i)); Â Â Â Â } Â Â Â Â printf(“\nEntered array elements are:\n”); Â Â Â Â for (i = 0; i < limit; i++) { Â Â Â Â Â Â Â Â printf(“%d\n”, *(ptr + i)); Â Â Â Â } Â Â Â Â sum = 0;Â Â Â Â Â for (i = 0; i < limit; i++) { Â Â Â Â Â Â Â Â sum += *(ptr + i); Â Â Â Â } Â Â Â Â printf(“Sum of array elements is: %d\n”, sum); Â Â Â Â free(ptr);Â Â Â Â Â return 0; } |
3. C Program to find the class of an IP Address
The IP address, which stands for Internet Protocol address, is a numerical label assigned to each device connected to a computer network that uses the Internet protocol for communication.
Advance C Programs |
#include <stdio.h>
#include <string.h> void extractIpAddress(unsigned char *sourceString, short *ipAddress) {     unsigned short len=0;     unsigned char oct[4] = {0},cnt=0,cnt1=0,i,buf[5];     len=strlen(sourceString);     for(i=0;i<len;i++)     {         if(sourceString[i]!=’.’){             buf[cnt++] =sourceString[i];         }         if(sourceString[i]==’.’ || i==len-1){             buf[cnt]=’\0′;             cnt=0;             oct[cnt1++]=atoi(buf);         }     }     ipAddress[0]=oct[0];     ipAddress[1]=oct[1];     ipAddress[2]=oct[2];     ipAddress[3]=oct[3]; } int main() {     unsigned char ip[20]={0};     short ipAddress[4];     printf(“Enter IP Address (xxx.xxx.xxx.xxx format): “);     scanf(“%s”,ip);     extractIpAddress(ip,&ipAddress[0]);     printf(“\nIp Address: %03d. %03d. %03d. %03d\n”,ipAddress[0],ipAddress[1],ipAddress[2],ipAddress[3]);     if(ipAddress[0]>=0 && ipAddress[0]<=127)         printf(“Class A Ip Address.\n”);     if(ipAddress[0]>127 && ipAddress[0]<191)         printf(“Class B Ip Address.\n”);     if(ipAddress[0]>191 && ipAddress[0]<224)         printf(“Class C Ip Address.\n”);     if(ipAddress[0]>224 && ipAddress[0]<=239)         printf(“Class D Ip Address.\n”);     if(ipAddress[0]>239)         printf(“Class E Ip Address.\n”);     return 0; } |
4. C Program to convert Prefix to Infix expressionÂ
The Infix expressions are those expressions in which the operators are placed between the operands. This is the most common way in which mathematical expressions are written.  Â
The Prefix expressions are those expressions in which the operators are placed before the operands. These are also known as the Polish Notation.Â
Advance C Programs |
#include <stdio.h>
#include <string.h> #include <ctype.h> #include <conio.h> char opnds[50][80],oprs[50]; int topr=-1,topd=-1; pushd(char *opnd) {     strcpy(opnds[++topd],opnd); } char *popd() {     return(opnds[topd–]); } pushr(char opr) {     oprs[++topr]=opr; } char popr() {     return(oprs[topr–]); } int empty(int t) {     if( t == 0) return(1);     return(0); } void main() {     char prfx[50],ch,str[50],opnd1[50],opnd2[50],opr[2];     int i=0,k=0,opndcnt=0;     printf(“Give an Expression = “);     gets(prfx);     printf(” Given Prefix Expression : %s\n”,prfx);     while( (ch=prfx[i++]) != ‘\0’)     {         if(isalnum(ch))         {             str[0]=ch; str[1]=’\0′;             pushd(str); opndcnt++;             if(opndcnt >= 2)             {                 strcpy(opnd2,popd());                 strcpy(opnd1,popd());                 strcpy(str,”(“);                 strcat(str,opnd1);                 ch=popr();                 opr[0]=ch;opr[1]=’\0′;                 strcat(str,opr);                 strcat(str,opnd2);                 strcat(str,”)”);                 pushd(str);                 opndcnt-=1;             }         }         else         {             pushr(ch);             if(opndcnt==1)opndcnt=0; /* operator followed by single operand*/         }     }     if(!empty(topd))     {         strcpy(opnd2,popd());         strcpy(opnd1,popd());         strcpy(str,”(“);         strcat(str,opnd1);         ch=popr();         opr[0]=ch;opr[1]=’\0′;         strcat(str,opr);         strcat(str,opnd2);         strcat(str,”)”);         pushd(str);     }     printf(” Infix Expression: “);     puts(opnds[topd]);     getch(); } |
5. C Program to convert input String text to Morse codeÂ
Morse code is a method of transmitting text information as a series of on-off tones, lights, or clicks. It was developed in the early 1830s by Samuel Morse and Alfred Vail as a means of communication over a long distance using telegraph systems.
Advance C Programs |
#include<stdio.h>
#include<conio.h> #include<string.h> #include<process.h> void main() { Â Â Â Â Â Â Â Â char str[25],str1[100]; Â Â Â Â Â Â Â Â fflush(stdin); Â Â Â Â Â Â Â Â printf(“Enter any String to Convert into Morse Code :: “); Â Â Â Â Â Â Â Â gets(str); Â Â Â Â Â Â Â Â int j=0; Â Â Â Â Â Â Â Â for(int i=0;i<=strlen(str);i++) Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â switch(toupper(str[i])) Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘A’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘B’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘C’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘D’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘E’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘F’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘G’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘H’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘I’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘J’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘K’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘L’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘M’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘N’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘O’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘P’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘Q’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘R’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘S’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘T’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘U’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘V’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘W’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘X’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘y’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘Z’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘0’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘1’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘2’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘3’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘4’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘5’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘6’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘7’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘8’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘9’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘.’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘,’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘:’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘?’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘-‘: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘;’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘”‘: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘+’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘/’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘&’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘$’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘@’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â case ‘=’: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j++]=’.’; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’-‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â case ‘ ‘: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â str1[j]=’ ‘; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â Â Â Â j++; Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â str1[j-1]=’\0′; Â Â Â Â Â Â Â Â puts(str1); Â Â Â Â Â Â Â Â getch(); Â } |
List of Advanced C Programs
Check some more advanced C Programs for practice below.
- C Program to convert a string into Hexadecimal
Converting a String to Hexadecimal involves encoding each character in the string into its corresponding hexadecimal representation. The use of the sprintf () function takes place to convert string to hexadecimal in C. - C program to design a Digital ClockÂ
Creating a digital clock is a step-wise process that involves an infinite loop, that increases the second and when it is equal it increases the minute by one and resets to zero. Similarly, for the minutes. The hour will increase to 24 and then reset to zero.Â
- C program to solve Polynomial and Differential Equations
Differential equations can be solved using numerical methods such as Euler’s method, the Runge-Kutta method, or finite difference methods. These methods involve approximating the solution by discretizing the differential equation and iteratively computing the solution over small intervals.
Polynomials can be solved using various methods, including Newton’s method or finding the roots method by factorization.Â
- C program to demonstrate the Zombie process
A zombie process is a term used in Unix-like operating systems to describe a process that has completed execution but still has an entry in the process table.
- C program to demonstrate the orphan process
An Orphan process is used to describe a child process that continues to execute after its parent process has terminated or been completed.
Advanced C Programs FAQs
What is an Advanced programming language?
Advanced programming language is a versatile term that can mean different things depending on the context. Programming language that provides sophisticated features, capabilities, and abstractions compared to simpler or older languages.
Is C Advance a good programming language?
C is a fast, portable, and all-platform programming language. C is a powerful language and is used extensively in various domains, including system programming, embedded systems, and performance-critical applications.
What programming language can be used to be an advanced programmer?
There is no specific language that will make you an advanced programmer. Mastering any language by practising and analysing it will only help you to become an advanced programmer of that particular language.