Resolução — Código stdio em C

Exercício 1

#include <stdio.h>

int main() {
    char nome[50];
    int idade;

    printf("Digite o nome: ");
    scanf("%s", nome);

    printf("Digite a idade: ");
    scanf("%d", &idade);

    printf("Olá %s, tens %d anos.\n", nome, idade);

    return 0;
}

Exercício 2

#include <stdio.h>

int main() {
    int a, b, soma;

    printf("Digite dois números: ");
    scanf("%d %d", &a, &b);

    soma = a + b;

    printf("Soma = %d\n", soma);

    return 0;
}

Exercício 3

#include <stdio.h>

int main() {
    char letra;

    printf("Digite um caractere: ");
    letra = getchar();

    printf("Caractere digitado: ");
    putchar(letra);
    printf("\n");

    return 0;
}

Exercício 4

#include <stdio.h>

int main() {
    FILE *fp;

    fp = fopen("dados.txt", "w");

    if (fp == NULL) {
        printf("Erro ao abrir o ficheiro\n");
        return 1;
    }

    fprintf(fp, "Programação em C");

    fclose(fp);

    return 0;
}

Exercício 5

#include <stdio.h>

int main() {
    FILE *fp;
    char palavra[50];

    fp = fopen("dados.txt", "r");

    if (fp == NULL) {
        printf("Erro ao abrir o ficheiro\n");
        return 1;
    }

    fscanf(fp, "%s", palavra);

    printf("Palavra lida: %s\n", palavra);

    fclose(fp);

    return 0;
}

Exercício 6

#include <stdio.h>

int main() {
    float n1, n2, n3, media;

    printf("Digite três notas: ");
    scanf("%f %f %f", &n1, &n2, &n3);

    media = (n1 + n2 + n3) / 3;

    printf("Média = %.2f\n", media);

    return 0;
}