Exemples de programació C a Linux per a principiants

C Programming Examples Linux



El llenguatge de programació C és una de les bones opcions per aprendre la programació informàtica per a principiants. La lògica bàsica de programació es pot aprendre fàcilment utilitzant el llenguatge C com a primer llenguatge. Algunes persones consideren que Java és el primer llenguatge de programació, però crec que és millor aprendre programacions estructurades o procedimentals amb llenguatge C abans d’aprendre qualsevol programació orientada a objectes. La programació bàsica C a Linux es mostra en aquest article mitjançant diferents exemples per a principiants.

requisits previs

Necessitareu un editor de codi i paquets essencials per executar programes C. Els paquets necessaris s’instal·len per defecte a la major part de la distribució de Linux. Podeu executar l'ordre següent per comprovar que el paquet necessari està instal·lat o no. L'ordre mostrarà la versió instal·lada de gcc.







$gcc --versió

Exemple-1: escriviu i executeu el vostre primer programa C.

Escriviu el codi següent amb qualsevol editor de text i deseu el fitxer amb l’extensió ‘.c’. El fitxer de capçalera, stdio.h conté totes les funcions necessàries per a l'entrada i sortida estàndard. Qualsevol codi font del programa C comença la compilació a partir del fitxer main () mètode. printf () aquí s’utilitza la funció per imprimir la sortida al terminal.



#incloure
intprincipal()
{
printf ('Aprenentatge C');
}

Executeu l'ordre següent per compilar i executar el codi. El nom del fitxer font és primer.c i el nom de fitxer executable és primer_programa aquí.



$ gcc primer.c -o primer_prpgrama
$./primer_programa

Exemple-2: llegiu l'entrada de l'usuari

scanf () La funció s'utilitza en C per llegir l'entrada de l'usuari que es troba a sota stdio.h. El llenguatge C és un llenguatge fortament escrit i admet diferents tipus de dades. En aquest exemple s’utilitzen tipus de dades enter i char. Una matriu de caràcters de 100 caràcters és declarada per nom variable i un nombre enter és declarat per edat variable. Després de prendre dues entrades de l'usuari, s'imprimiran els valors formatats prinf () funció.





#incloure
intprincipal()
{
charnom[100];
intedat;
printf ('Introdueixi el seu nom: ');
scanf ('% s',nom);
printf ('Introduïu l'edat:');
scanf ('% d', &edat);
printf ('Hola,% s, tens% d anys',nom,edat);
}

Exemple 3: Llegiu arguments de la línia d'ordres

argc i argv les variables s’utilitzen com a paràmetres al mètode main () per llegir els valors de l’argument de la línia d’ordres. argc s'utilitza per llegir el nombre total d'arguments i argv s’utilitza per llegir els valors de l’argument com una matriu. En aquest exemple es mostra la manera d’imprimir el nombre total d’arguments de la línia d’ordres i els tres primers valors d’argument.

#incloure
intprincipal(intargc,char*argv[]){
printf ('Nombre total d'arguments =% d n',argc);
printf ('Argument núm. 1 =% s n',argv[0]);
printf ('Argument núm. 2 =% s n',argv[1]);
printf ('Argument núm. 3 =% s n',argv[2]);
}

Exemple-4: compareu la cadena mitjançant sentències condicionals

strcmp () La funció s'utilitza en llenguatge C per comparar dues cadenes. Si dues cadenes són iguals, torna 0 . Si la primera cadena és més gran que la segona cadena, torna 1 . Si la primera cadena és inferior a la segona cadena, torna -1 . En aquest exemple, es prendran dos valors numèrics i un valor de cadena com a entrada de l'usuari. Si el valor de la cadena és afegir llavors imprimirà la suma de dos números. Si el valor de la cadena és sub llavors imprimirà la resta de dos números. Si ambdues condicions resulten falses, s'imprimirà 0 .



#incloure
#incloure
intprincipal(){
intn1,n2,resultat;
charoperador[10];
printf ('Introduïu el primer número:');
scanf ('% d', &n1);
printf ('Introduïu el segon número:');
scanf ('% d', &n2);
printf ('Introduïu el nom de l'operació:');
scanf ('% s',operador);
si( strcmp (operador,'afegir') == 0)
resultat=n1+n2;
en cas contrari si( strcmp (operador,'sub') == 0)
resultat=n1-n2;
en cas contrari
resultat=0;
printf ('El resultat és:% d n',resultat);
}

Exemple-5: Iterar una llista de cadenes mitjançant el bucle for

La variable matriu es declara mitjançant [] al programa C. En aquest exemple es declara una llista de matriu de caràcters bidimensionals que conté 5 valors de cadena. sizeof () La funció s'utilitza per comptar el nombre total d'elements de qualsevol matriu en C. per loop s'utilitza en aquest exemple per iterar el fitxer flors matriu i imprimeix el valor de cada element de la matriu de flors.

#incloure
intprincipal()
{
charflors[10][20] = {'Rosa', 'Rosella', 'Lliri', 'Tulipa', 'Marigold'};
inttotal=mida de(flors)/mida de(flors[0]);
per (intn= 0;n<total;n++)
{
printf ('% s n',flors[n]);
}
}

Exemple-6: cerqueu nombres parells d'una llista amb el bucle while

En aquest exemple es declara una matriu dimensional de 10 nombres enters. El bucle de while en llenguatge C que es mostra aquí. El següent codi esbrinarà tots els números parells de la matriu numèrica. Si els nombres divisibles per 2 són nombres parells. mentre aquí s’utilitza bucle per llegir cada element de la matriu i comprovar el valor restant després de dividir l’element per 2. Quan el valor restant retorni 0 per a qualsevol element, s’imprimirà.

#incloure
intprincipal(){
intnúmeros[10] = { 21, 78, 62, 90, 55, 10, 85, 45 };
intjo= 0;
printf ('Els números parells de la llista són: n');
mentre(jo< 10) {
si((números[jo] % 2) == 0)
printf ('% d n',números[jo]);
jo++;
}
}

Exemple-7: esbrineu l'àrea d'un rectangle mitjançant la funció

Cada funció en C conté el tipus de retorn, el nom de la funció i els paràmetres. La funció sense paràmetres també es pot declarar a C. Si alguna funció sense funció main () es declara al codi font, el prototip d'aquesta funció s'ha de declarar abans de la declaració de funció. En aquest exemple, area () La funció es declara per calcular l'àrea de qualsevol rectangle que contingui dos paràmetres per obtenir els valors d'alçada i amplada del rectangle. main () La funció llegirà el valor d’alçada i amplada de l’usuari i de la trucada area () funció per calcular i imprimir l'àrea. El prototip de la funció area () es declara al principi del codi.

#incloure
intàrea(inth, intdins);
intàrea(inth, intdins)
{
intàrea=h*dins;
tornaràrea;
}

intprincipal()
{
intalçada,amplada;
printf ('Introduïu l'alçada del rectangle:');
scanf ('% d', &alçada);
printf ('Introduïu l'amplada del rectangle:');
scanf ('% d', &amplada);

printf ('L'àrea del rectangle =% d n',àrea(alçada,amplada));
}

Proveu-vos:

  • Escriviu un programa en C per agafar un número com a valor d’edat d’una persona i imprimiu que la persona sigui adolescent o jove o vella.
  • Escriviu un programa en C per esbrinar una cadena en particular en una llista.
  • Escriviu un programa C mitjançant la funció per calcular l'àrea del trapezi.

Conclusió:

Les parts més bàsiques de la programació es descriuen aquí utilitzant exemples senzills per començar a programar amb llenguatge C. Les declaracions de diferents variables, sentències condicionals, bucle i funció en C es mostren en aquest article.