Lista de Exercícios ICC – Arquivos em C 1) Considere um arquivo chamado Animal.txt organizado da seguinte forma: Cachorro Late Gato Mia Porco Palmeiras Leao Fortaleza Crie um programa que leia esse arquivo e imprima na tela aleatoriamente um dos pares nome e dica. Por exemplo uma possível saída seria: Nome: Cachorro Dica: Late 2) Dados dois arquivos numeros1.txt e numeros2.txt que possuem uma lista de números. Crie um programa que leia esses dois arquivos e crie um terceiro arquivo numeros3.txt que contenha a soma desses dois arquivos. Exemplo: numeros1.txt 1 4 5 6 8 numeros2.txt 8 20 11 17 18 numeros3.txt 9 24 16 23 26 3) Codifique, compile e execute um programa que: (a) crie/abra um arquivo texto de nome “arq.txt”, (b) permita que o usuario entre com diversos caracteres nesse arquivo, até que o usuário entre com o caractere '0', (c) reinicie o arquivo, fazendo o ponteiro apontar para seu início, (d) lendo-o caractere por caractere, e escrevendo na tela todos os caracteres armazenados. 4) Crie um programa que receba do usuário um arquivo e indique a quantidade de linhas que esse arquivo possui. 5) Dado um arquivo matriz.txt que contenha informações de uma matriz, crie um programa que leia esse arquivo e imprima na tela a matriz escrita no arquivo. Um exemplo de matriz escrita no arquivo seria: 33 1 -1 2 3 -2 1 2 -1 0 O programa deve ler as dimensões, a partir delas criar uma matriz com estas dimensões, ler as entradas e então imprimir a matriz na tela. 6) Crie um programa que leia um número N do usuário e escreva num arquivo dizendo a quantidade de primos que existem até N. Por exemplo para N = 6, a organização do arquivo deve ficar da seguinte forma: 1 NPrimo 2 Primo 3 Primo 4 NPrimo 5 Primo 6 NPrimo 7) Crie um programa que leia um número N do usuário e escreva no arquivo N número ( com valores entre 1 e 100) aleatórios, após terminar a escrita, use a função rewind() para fazer o arquivo voltar para o começo. Então depois leia novamente os N números aleatórios e imprima na tela a média dos valores gerados. 8) Faça um programa em C que recebe um vetor de n números, converta cada um desses números para binário e grave a sequência de 0s e 1s em um arquivo texto. Cada número deve ser gravado em uma linha. 9) Faça um programa que receba do usuário um arquivo que contenha o nome e a nota de diversos alunos (da seguinte forma: NOME: JOAO NOTA: 8), um aluno por linha. Mostre na tela o nome e a nota do aluno que possui a maior nota.