Esempi di programmazione C su Linux per principianti

C Programming Examples Linux

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

pre-requisiti

Avrai bisogno di un editor di codice e di pacchetti essenziali per eseguire 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 sia installato o meno. Il comando visualizzerà la versione installata di gcc.



$gcc --versione

Esempio 1: Scrivi ed esegui il tuo primo programma C

Scrivi il seguente codice utilizzando un 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 compilazione dal principale() metodo. printf() la funzione viene utilizzata qui per stampare l'output nel terminale.



#includere
intprincipale()
{
printf ('Apprendimento C');
}

Eseguire il comando seguente per compilare ed eseguire il codice. Il nome del file sorgente è prima.c e il nome del file eseguibile è primo_programma qui.



$ gcc prima.C -o first_prpgram
$./primo_programma

Esempio 2: leggere l'input dell'utente

scanf() la funzione viene utilizzata in C per leggere l'input dall'utente che è sotto stdio.h. Il linguaggio C è un linguaggio fortemente tipizzato e supporta diversi tipi di dati. In questo esempio vengono utilizzati i tipi di dati Integer e char. Un array di caratteri di 100 caratteri è dichiarato da nome variabile e un intero è dichiarato da età variabile. Dopo aver preso due input dall'utente, i valori formattati verranno stampati da stampa() funzione.

#includere
intprincipale()
{
charnome[100];
intetà;
printf ('Inserisci il tuo nome: ');
scanf ('%S',nome);
printf ('Inserisci la tua età: ');
scanf ('%D', &età);
printf ('Ciao, %s, hai %d anni',nome,età);
}

Esempio 3: leggi gli argomenti della riga di comando

argomento e argv le variabili vengono utilizzate come parametri nel metodo main() per leggere i valori degli argomenti della riga di comando. argomento è usato per leggere il numero totale di argomenti e argv viene utilizzato per leggere i valori degli argomenti come un array. In questo esempio viene mostrato come stampare il numero totale di argomenti della riga di comando e i primi tre valori degli argomenti.

#includere
intprincipale(intargomento,char*argv[]){
printf ('Numero totale di argomenti = %d ',argomento);
printf ('Argomento n. 1 = %s ',argv[0]);
printf ('Argomento n. 2 = %s ',argv[1]);
printf ('Argomento n. 3 = %s ',argv[2]);
}

Esempio-4: confrontare la stringa utilizzando le istruzioni condizionali

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



#includere
#includere
intprincipale(){
intn1,n2,risultato;
charoperatore[10];
printf ('Inserisci il primo numero :');
scanf ('%D', &n1);
printf ('Inserisci il secondo numero :');
scanf ('%D', &n2);
printf ('Inserisci il nome dell'operazione :');
scanf ('%S',operatore);
Se( strcmp (operatore,'Inserisci') == 0)
risultato=n1+n2;
altro Se( strcmp (operatore,'sub') == 0)
risultato=n1-n2;
altro
risultato=0;
printf ('Il risultato è: %d ',risultato);
}

Esempio-5: iterare un elenco di stringhe utilizzando il ciclo for

La variabile array viene dichiarata usando [] nel programma C. In questo esempio viene dichiarato un elenco di array di caratteri bidimensionali che contiene 5 valori di stringa. taglia di() La funzione viene utilizzata per contare il numero totale di elementi di qualsiasi array in C. per loop è usato in questo esempio per iterare il fiori array e stampa il valore di ogni elemento dell'array dei fiori.

#includere
intprincipale()
{
charfiori[10][venti] = {'Rosa', 'Papavero', 'Giglio', 'Tulipano', 'Calendula'};
inttotale=taglia di(fiori)/taglia di(fiori[0]);
per (intn= 0;n<totale;n++)
{
printf ('%S ',fiori[n]);
}
}

Esempio 6: trova i numeri pari da un elenco usando il ciclo while

In questo esempio viene dichiarato un array dimensionale di 10 numeri interi. Il ciclo di while in linguaggio C è mostrato qui. Il seguente codice scoprirà tutti i numeri pari dall'array numerico. Se i numeri divisibili per 2 sono pari. mentre loop viene utilizzato qui per leggere ogni elemento dell'array e controllare il valore del resto dopo aver diviso l'elemento per 2. Quando il valore del resto restituisce 0 per qualsiasi elemento, verrà stampato.

#includere
intprincipale(){
intnumeri[10] = { ventuno, 78, 62, 90, 55, 10, 85, Quattro cinque };
intio= 0;
printf ('I numeri pari della lista sono: ');
mentre(io< 10) {
Se((numeri[io] % 2) == 0)
printf ('%D ',numeri[io]);
io++;
}
}

Esempio-7: Trova l'area di un rettangolo usando la funzione

Ogni funzione in C contiene il tipo restituito, il nome della funzione e i parametri. La funzione senza parametri può anche essere dichiarata in C. Se nel codice sorgente viene dichiarata una funzione senza la funzione main(), il prototipo di quella funzione deve essere dichiarato prima della dichiarazione della funzione. In questo esempio, la zona() viene dichiarata la funzione 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 chiamerà la zona() funzione per calcolare e stampare l'area. Il prototipo della funzione area() è dichiarato all'inizio del codice.

#includere
intla zona(inth, intin);
intla zona(inth, intin)
{
intla zona=h*in;
Restituzionela zona;
}

intprincipale()
{
intaltezza,larghezza;
printf ('Inserisci l'altezza del rettangolo:');
scanf ('%D', &altezza);
printf ('Inserisci la larghezza del rettangolo:');
scanf ('%D', &larghezza);

printf ('L'area del rettangolo = %d ',la zona(altezza,larghezza));
}

Prova tu stesso:

  • Scrivi un programma C per prendere un numero come valore dell'età di una persona e stampare la persona è un adolescente o giovane o vecchio.
  • Scrivi un programma C per trovare una particolare stringa in una lista.
  • Scrivi un programma in C usando la funzione per calcolare l'area del trapezio.

Conclusione:

Le parti più basilari della programmazione sono descritte qui usando semplici esempi per iniziare a programmare con il linguaggio C. Le dichiarazioni di diverse variabili, istruzioni condizionali, loop e funzioni in C sono mostrate in questo articolo.