Skip to main content

Write a C program which produces its own source code as its output

#include<stdio.h>
int main(){
    FILE *fp;
    char c;

    fp = fopen(__FILE__,"r");
    do{
         c= getc(fp);
         putchar(c);
    }
    while(c!=EOF);
    fclose(fp);
    return 0;
}

Output:
#include<stdio.h>
int main(){
    FILE *fp;
    char c;
    fp = fopen(__FILE__,"r");
    do{
         c= getc(fp);
         putchar(c);
    }
    while(c!=EOF);
    fclose(fp);
    return 0;
}


Comments

Popular posts from this blog

Find Value of S=ut+1/2*a*t**2.

PROCEDURE:-        1.enter values for u,a,t to find distance        2.find distance with the formulae ut+1/2at 2        3.print the above result CODE:- #include<stdio.h> #include<conio.h> void main() {   float u,t,a,S;   clrscr();   printf(“enter values u,t,a”);   scanf(“%f %f %f”, &u,&t,&a);   S=(u*t)+(0.5*a*t*t);   printf(“\n  S = %f”, S); } Input:- enter values u,t,a               U=10,t=4,a=4.9 Output:- S =79.200

Factorial Evaluation Using Applets

import java.applet.*; import java.awt.event.*; import java.awt.*; /*<applet code="App2.class" height=600 width=600> </applet>*/ public class App2 extends Applet implements ActionListener { TextField t1,t2; Button b; Label l1,l2; int a,fact; public void init() { l1=new Label("Enter a number",Label.LEFT); l2=new Label("Result",Label.RIGHT); t1=new TextField(5); t2=new TextField(10); b=new Button("Compute"); add(l1); add(t1); add(l2); add(t2); add(b); b.addActionListener(this); } public void actionPerformed(ActionEvent ae) { a=Integer.parseInt(t1.getText()); fact=1; if(a<0) { t2.setText("Wrong input"); } else { for(int i=a;i>1;i--) fact*=i; } t2.setText(""+fact); //repaint(); } }