C Programming Examples: Code Snippets and Explanations

Classified in Computers

Written at on English with a size of 3.41 KB.

C Programming Examples

Here are several C programming examples:

Vector Operations

#include <stdio.h>

void leVetor (int v [] , int tam );
int prodEscalar (int v1 [] , int v2 [] , int tam );

int main (void) {
    int v1 [ DIM ], int v2 [ DIM ];
    int i;
    int prod ;

    leVetor (v1 , DIM );
    leVetor (v2 , DIM );
    prod = prodEscalar (v1 , v2 , DIM );
    printf ("%d\n", prod );
    return 0;
}

void leVetor (int v [] , int tam ) {
    /* Completar */
}

int prodEscalar (int v1 [] , int v2 [] , int tam ) {
    /* Completar */
}

Random Number Generation

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define VEZES 10

int main (void) {
    int i , j , k;
    double r;

    srand ( time ( NULL )); /* inicializa gerador aleatorio */

    for (i = 0; i < VEZES ; i ++) {
        /* gera inteiro entre 0 e a constante RAND_MAX */
        k = rand ();

        /* gera inteiro entre 0 e um n´umero , no caso 10 */
        j = rand () % 10;

        /* gera real entre 0 e 1 */
        r = (1.0 * rand ()) / RAND_MAX ;
        printf ("k = %d , j = %d , r = % lf \n" , k , j , r );
    }
    return 0;
}

Character Input/Output

#include <stdio.h>

int main (void) {
    char c;

    printf (" Entre com um algarismo entre 0 e 9.\n" );
    c = getchar ();
    printf ("O caractere lido foi o " );
    putchar (c );
    return 0;
}

Array Generation

#define DIM 5
#include <stdio.h>

int main ( void ) {
    int vetor [ DIM ] , i , num ;

    puts (" Entre com o numero inicial do conjunto. ");
    scanf ("%d" , &num );

    /* Geracao do conjunto */
    for ( i = 0 ; i < DIM ; i++) {
        vetor [ i ] = num++;
    }

    /* Impressao do conjunto */
    for ( i = 0 ; i < DIM ; i++) {
        printf (" Elemento %d = %d\n" , i , vetor [ i ] );
    }
    return 0 ;
}

Scalar Product of Vectors

#define DIM 5
#include <stdio.h>

int main ( void ) {
    int vetor1 [ DIM ] , vetor2 [ DIM ] , i , prod=0;

    for ( i = 0 ; i < DIM ; i++) {
        scanf ("%d" , &vetor1 [ i ] );
    }

    for ( i = 0 ; i < DIM ; i++) {
        scanf ("%d" , &vetor2 [ i ] );
    }

    for ( i = 0 ; i < DIM ; i++) {
        prod += vetor1 [ i ] * vetor2 [ i ] ;
    }

    printf ("O produto vale %d" , prod );
    return 0 ;
}

Bubble Sort

#include <stdio.h>

int main ( void ) {
    int vetor [ 5 ] , i , j , temp ;

    for ( i = 0 ; i < 5 ; i++) {
        scanf ("%d" , &vetor [ i ] );
    }

    for ( i = 0 ; i < 5 -1; i++) {
        for ( j=0; j < 5 - 1 - i ; j++) {
            if ( vetor [ j]>vetor [ j+1]) {
                temp = vetor [ j ] ;
                vetor [ j ] = vetor [ j+ 1];
                vetor [ j+1] = temp ;
            }
        }
    }

    for ( i=0; i < 5 ; i++) {
        printf ("%d\n" , vetor [ i ] );
    }
    return 0 ;
}

String Concatenation

#include <string.h>
#include <stdio.h>

int main ( void ) {
    char c , nome [ 81 ] , sobrenome [ 41 ] ;
    int i ;

    printf (" Entre com um nome " );
    gets ( nome );
    printf (" Entre com um sobrenome " );
    gets ( sobrenome);
    strcat ( nome , " " ); /* Para que isto ? */
    strcat ( nome , sobrenome);
    puts ( nome );
    return 0 ;
}

Entradas relacionadas: