.. | ||
README.org |
Curso Básico da Linguagem C
Exercícios da aula 9: Argumentos e ambiente
1. Desafio: Programa listenv
Crie um programa que liste as variáveis exportadas para seu ambiente de duas formas:
Sem argumentos: lista todas as variáveis no ambiente…
:~$ listenv
Com nomes de variáveis: lista apenas os valores das variáveis informadas…
:~$ listenv VAR1 VAR2 ...
Para cada variável inexistente passada como argumento, imprimir na saída
padrão de erros (stderr
)…
:~$ listenv SHELL VAR2 VAR3 /bin/bash VAR2 não está definida no ambiente VAR3 não está definida no ambiente
2. Desafio: Programa tconv
Crie um programa que converta temperaturas segundo a sintaxe abaixo:
tconv 23.4c Converte 23.4 graus Celsius para Fahrenheit tconv 100f Converte 100 graus Fahrenheit para Celsius
A unidade deve ser indiferente à caixa de texto (
f = F
,c = C
).
3. Desafio: Programa 2fer
Crie um programa que, para cada NOME
recebido como argumento, imprima:
Um para NOME, um para mim.
Se nenhum nome for passado, imprimir:
Um para você, um para mim.
4. Desafio: Programa fatp
Escreva um programa que imprima os fatores primos de um número inteiro positivo maior do que 1 recebido como argumento.
:~$ fatp 90 2 3 3 5 :~$ fatp 36 2 2 3 3 :~$ fatp 43 43 é primo!
5. Desafio: Programa round
Escreva um programa que, recebendo um número com ponto flutuante como argumento, faça o seu arredondamento das seguintes formas:
:~$ round 2.5 3 :~$ round 2.4 2 :~$ round -c 2.3 3 :~$ round -f 2.9 2 :~$ round -t 2.6 2
As opções
-t
(truncate),-f
(floor) e-c
(ceil) podem ser escritos antes ou depois do número. As opções-t
e-f
são sinônimas.