C di programmazione Esempi su Linux per principianti

C di programmazione Esempi su Linux per principianti
Il linguaggio di programmazione C è una delle buone scelte per l'apprendimento della programmazione di computer per i principianti. La logica di programmazione di base può essere appresa facilmente usando la lingua C come prima lingua. Java è considerato come primo linguaggio di programmazione da alcune persone, ma penso che sia meglio imparare la programmazione strutturata o procedurale usando il linguaggio C prima di apprendere qualsiasi programmazione orientata agli oggetti. La programmazione C di base su Linux è mostrata in questo articolo utilizzando diversi esempi per i principianti.

prerequisiti

Avrai bisogno di un editor di codice e pacchetti essenziali per eseguire i programmi C. I pacchetti necessari sono installati per impostazione predefinita sulla maggior parte della distribuzione Linux. È possibile eseguire il seguente comando per verificare che il pacchetto necessario è installato o meno. Il comando visualizzerà la versione installata di GCC.

$ GCC --Version

Esempio-1: scrivi ed esegui il tuo primo programma C

Scrivi il seguente codice utilizzando qualsiasi editor di testo e salva il file con l'estensione '.C'. Il file di intestazione, stdio.H Contiene tutte le funzioni necessarie per l'input e l'output standard. Qualsiasi codice sorgente del programma C inizia la compilation da principale() metodo. printf () La funzione viene utilizzata qui per stampare l'uscita nel terminale.

#includere
void main ()

printf ("apprendimento c \ n");

Esegui il comando seguente per compilare ed eseguire il codice. Il nome del file di origine è Primo.C e il nome file eseguibile è First_Program Qui.

$ GCC prima.C -o First_prpgram
$ ./First_Program
Imparare c

Esempio 2: leggi l'input dell'utente

scanf () La funzione viene utilizzata in C per leggere l'input dall'utente che è sotto stdio.H. La lingua C è una lingua fortemente tipizzata e supporta diversi tipi di dati. In questo esempio sono utilizzati il ​​tipo di dati interi e char. È dichiarato un array di caratteri di 100 caratteri nome Variabile e un numero intero sono dichiarati da età variabile. Dopo aver preso due input dall'utente, i valori formattati verranno stampati Prinf () funzione.

#includere
void main ()

Nome char [100];
Int Age;
printf ("Inserisci il tuo nome:");
scanf ("%s", nome);
printf ("Inserisci la tua età:");
scanf ("%d" e età);
printf ("Ciao, %s, hai %di anni \ n", nome, età);
Linuxhint@suggerimenti1: ~/codice $ GCC 2.C -o 2
Linuxhint@suggerimenti1: ~/codice $ ./2
Inserisci il tuo nome: Doug
Inserisci la tua età: 77
Ciao, Doug, hai 77 anni

Esempio-3: Leggi gli argomenti della riga di comando

argc E argv Le variabili sono usate come parametri nel metodo principale () per leggere i valori degli argomenti della linea di comando. argc viene utilizzato per leggere il numero totale di argomenti e argv viene utilizzato per leggere i valori dell'argomento come un array. Come stampare il numero totale di argomenti della riga di comando e i primi tre valori di argomento sono mostrati in questo esempio.

#includere
void main (int argc, char* argv [])
printf ("numero totale di argomenti = %d \ n", argc);
printf ("argomento no. 1 = %s \ n ", argv [0]);
printf ("argomento no. 2 = %s \ n ", argv [1]);
printf ("argomento no. 3 = %s \ n ", argv [2]);
Linuxhint@suggerimenti1: ~/codice $ ./3 ciao mondo
Numero totale di argomenti = 3
Argomento n. 1 = ./3
Argomento n. 2 = ciao
Argomento n. 3 = mondo

Esempio-4: confronta la stringa usando le istruzioni condizionali

strcmp () La funzione viene utilizzata in lingua C per confrontare due stringhe. Se due stringhe sono uguali, allora ritorna 0. Se la prima stringa è maggiore della seconda stringa, restituisce 1. Se la prima stringa è inferiore alla seconda stringa, ritorna -1. In questo esempio, due valori numerici e un valore stringa verranno presi come input dall'utente. Se il valore della stringa è aggiungere quindi stamperà la somma di due numeri. Se il valore della stringa è sub quindi stamperà la sottrazione di due numeri. Se entrambe se le condizioni restituiscono false, allora stamperanno 0.

#includere
#includere
void main ()
int n1, n2, risultato;
Char Operator [10];
printf ("Immettere il primo numero:");
scanf ("%d", & n1);
printf ("Immettere il secondo numero:");
scanf ("%d", & n2);
printf ("immettere il nome dell'operazione (aggiungi o sub):");
scanf ("%s", operatore);
if (strcmp (operatore, "add") == 0)
risultato = N1 + N2;
else if (strcmp (operatore, "sub") == 0)
risultato = n1 - n2;
altro
risultato = 0;
printf ("Il risultato è: %d \ n", risultato);
Linuxhint@suggerimenti1: ~/codice $ GCC 4.C -o 4
Linuxhint@suggerimenti1: ~/codice $ ./4
Immettere il primo numero: 33
Immettere il secondo numero: 22
Immettere il nome dell'operazione (aggiungi o sub): aggiungi
Il risultato è: 55

Esempio-5: iterare un elenco di stringa utilizzando While Loop

Le stringhe sono conservate in array di CHAR Tipi di dati in C. Ogni CHAR possono contenere un carattere e insieme formano una stringa indicata dal carattere 0 o null che termina la stringa. In questo esempio dichiariamo una serie di stringhe nella matrice di tipi di dati di costante puntatori di char (const char*). Ogni elemento nell'array è un punto per una stringa letterale dichiarata nel programma. Nota: questi sono letterali stringhe e non possono essere modificati.

Nel nostro array di fiori abbiamo terminato l'array con un valore nullo per consentire un facile ciclo nell'array e la cessazione della condizione di loop quando viene raggiunto null. Di seguito dichiaramo l'array di stringhe floreali e quindi semplicemente attraverseremo le posizioni nell'array e stampano le corde. Garantire di incrementare il contatore io Nel ciclo per spostarsi nella posizione successiva.

#includere
void main ()

const char* fiori [] =
"Rosa", "papavero", "lily", "tulip", "calendold", null;
int i = 0;
while (fiori [i])
printf ("%s \ n", fiori [i]);
++io;

Linuxhint@suggerimenti1: ~/codice $ ./5
Rosa
Papavero
Giglio
Tulipano
Calendula

Esempio-6: trova numeri pari da un elenco che utilizza While Loop

In questo esempio creiamo una serie di numeri interi. Troviamo la dimensione dell'array dichiarato tramite l'elenco inizializzatore controllando la dimensione della memoria assegnata all'array divisa per le dimensioni di ciascun elemento intero che è il numero totale di elementi e archiviarla Variabile sz.

Ora possiamo fare il giro degli elementi nell'array con un ciclo per 0 a SZ e fare un test se ogni numero è un numero pari. Questo test utilizza l'operatore del modulo (%) e se il risultato del modulo 2 è uguale a 0, il numero deve essere un numero pari matematicamente e lo stampiamo.

#includere
void main ()
int numeri [] = 21, 78, 62, 90, 55, 10, 85, 45, 11, 2;
int sz = sizeof (numeri) / sizeof (int);
printf ("I numeri pari dall'elenco sono: \ n");
per (int i = 0; i < SZ; i++)
if ((numeri [i] % 2) == 0)
printf ("anche: %d \ n", numeri [i]);

Linuxhint@suggerimenti1: ~/codice $ gcc 6.C -o 6
Linuxhint@suggerimenti1: ~/codice $ ./6
I numeri pari dall'elenco sono:
Anche: 78
Anche: 62
Anche: 90
Anche: 10
Anche: 2

Esempio-7: scopri l'area di un rettangolo usando una funzione

Ogni funzione in C contiene tipo di ritorno, nome della funzione e parametri. La funzione senza parametro può anche essere dichiarata in c. Se la funzione definita dall'utente di funzione viene dichiarata nel codice sorgente, il prototipo di tale funzione deve essere dichiarato prima di utilizzare la funzione. In questo esempio, la zona() La funzione viene dichiarata per calcolare l'area di qualsiasi rettangolo che contiene due parametri per ottenere i valori di altezza e larghezza del rettangolo. principale() La funzione leggerà il valore di altezza e larghezza dall'utente e chiama la zona() funzione per calcolare e stampare l'area.

#includere
Area int (int h, int w)

int area = h * w;
area di ritorno;

void main ()

Incinea int, larghezza;
printf ("Immettere l'altezza del rettangolo:");
scanf ("%d" e altezza);
printf ("Immettere la larghezza del rettangolo:");
scanf ("%d" e larghezza);
printf ("L'area del rettangolo = %d \ n", area (altezza, larghezza));
Linuxhint@suggerimenti1: ~/codice $ GCC 7.C -o 7
Linuxhint@suggerimenti1: ~/codice $ ./7
Immettere l'altezza del rettangolo: 10
Immettere la larghezza del rettangolo: 8
L'area del rettangolo = 80

Prova te stesso:

  • Scrivi un programma C per prendere un numero da zero a 10 e stampare il valore della stringa del numero
  • Scrivi un programma C su una stringa sulla riga di comando e stampa il codice del paese per il paese specificato in una stringa
  • Scrivi un programma C con la tua funzione definita per calcolare una conversione dalla valuta USD a INR al tasso attuale di oggi

Conclusione:

Le parti più elementari della programmazione sono descritte qui utilizzando semplici esempi per iniziare la programmazione con il linguaggio C. Le dichiarazioni di diverse variabili, dichiarazioni condizionali, loop e funzione in C sono mostrate in questo articolo.