Você está na página 1de 2

Introdução à linguagem C: Lista de exercícios

OBS: Quando se pedir para fazer um programa, isto quer dizer que é para fazer o programa
completo, isto é a inclusão das bibliotecas, a função main e as funções que forem necessárias.
Quando se pedir para fazer uma função, isto quer dizer que é para fazer apenas aquela função
pedida.

1) O que é uma função em programação C?

2) O que é o protótipo de uma função?

3) O que define o tipo em uma variável? cite exemplos.

4) Descreva os modificadores de tipo para varáveis?

5) Como se cria uma constante em linguagem C?

6) Porque em programação para microcontrolador a função main sempre terá um loop infinito?

7) Escreva um programa que crie:

 02 variáveis globais de 16 bits sem sinal


 01 vetor global de constantes em memória flash contendo a palavra em ASCII: CEFET/MG
 01 vetor local de variáveis de 16 bits com 5 elementos não inicializados.
 1 variável local de 8 bits
 3 variáveis locais de 32 bits

8) Escreva uma função que receba como parâmetro de entrada dois números inteiros que
representam as medidas em Cm dos lados de um retângulo e retorne sua área. A faixa de valores
dos lados vai de 1 a 100 Cm.

9) Escreva um programa para testar o exercício anterior.

10) Escreva uma função que receba como parâmetro de entrada um numero inteiro de 8 bits que
representa a temperatura da água de uma piscina em graus Farenheit e retorne a temperatura em
graus Celsius.

11) Escreva uma função que receba um numero inteiro de 32 bits e retorne 0x00 se o numero for
par e 0xFF se impar.

12) Escreva uma função que receba um numero inteiro de 16 bits e retorne 0x00 se o numero for
positivo e 0xFF se negativo.

13) Escreva uma função que receba como parâmetro de entrada dois números inteiros de 8 bits
que representam os lados de um retângulo e um código de 8 bits. Esta função devera verificar este
código: se o código for igual a zero retorne a área do retângulo, se qualquer valor diferente de
zero retorne o perímetro do retângulo.
Vetores globais para as questões 14 a 19
char mensagem1 [ ] = {"Dia 21 de junho marca o inicio do inverno no hemisferio sul"};
char mensagem2 [ ] = {"CEFETMG"};
char mensagem3 [ ] = {"Este Vetor tem Algumas Letras Maiusculas"};

Dado os vetores globais acima contendo strings (cadeia de caracteres ASCII):

14) Escreva uma função que não recebe nenhum parâmetro de entrada e retorne o numero de
caracteres do vetor mensagem1. Lembre-se de que ao criar uma string o compilador insere após o
ultimo caractere um byte delimitador de string (0x00).

15) Escreva uma função que receba como parâmetro de entrada o endereço inicial do vetor e um
caractere e então retorne o numero de ocorrências deste caractere no vetor.

16) Escreva uma função que receba como parâmetro de entrada o endereço inicial do vetor e
então retorne o numero de letras maiúsculas contidas neste vetor.

17) Escreva uma função que converta uma string de letras maiúsculas para letras minúsculas. Esta
função devera receber com o parâmetro de entrada o endereço inicial da string.

18) Crie uma função que faça a criptografia de uma mensagem da seguinte forma: some a cada
caractere da string o dia do mês da data de hoje. A função deverá receber como parâmetro de
entrada o endereço inicial da string.

19) Crie uma função que faça a descriptografia da mensagem do exercício anterior.

20) Dado um vetor global tipo 8 bits sem sinal de 10 elementos, escreva uma função que receba
como parâmetro de entrada o endereço inicial do vetor e um numero de 8 bits e então preencha
todos os elementos deste vetor com o numero recebido.

21) Dado um vetor global do tipo 8 bits sem sinal de 10 elementos contendo uma lista de
números, escreva uma função que receba o endereço inicial deste vetor e devolva o maior
numero da lista.

22) Faça uma função que receba dois parâmetros: o primeiro parâmetro é o endereço onde se
encontra armazenada o primeiro elemento de uma lista de números. Já o segundo parâmetro
informa o número de elementos da lista. A função deverá colocar a lista de números em ordem
crescente. Faça a codificação em C da função e do programa principal. Crie um vetor no programa
principal com um conjunto de valores para testar sua função.

Você também pode gostar