Recuperacao-PRG1

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

AULA 36 DIA 16/12/2013

EXERCÍCIO 1

Considere uma função insere_string cujo protótipo é mostrado abaixo. A função insere a segunda string na primeira string, na posição indicada por i. A função deve retornar o número de caracteres da primeira string. Por exemplo, o printf da função main vai imprimir:

    13 alfadeltabeta

OBS: use as funções strlen e strcpy da biblioteca se achar adequado. Suponha que a string 1 passada como parâmetros é armazenada em vetor capaz de comportar a string ser inserida.

#include <stdio.h>

int insere_string(char *str1, char *str2, int i)
{
}

main()
{
  char vet1[50]="alfabeta";
  int cont;

  cont = insere_string(vet1,"delta",4);
  printf("%d %s\n", cont, vet1);
}

EXERCÍCIO 2

Implemente um programa que gera randomicamente um vetor de inteiros com valores entre 1 e 10. O programa deve computar a média dos elementos do vetor e imprimir o número de elementos do vetor que são maiores que esta média.

main()
{
  int vetor[100];
  float media_vetor;
  int cont_acima_media=0;

}

EXERCÍCIO 3

Considere o esqueleto do programa abaixo. Implemente a função InserirAlunoTabela que deve inserir um registro de aluno na posição i da tabela. Note que a função deve ler o nome do aluno e as notas semestrais. A função deve retornar 0 se o processo de criação foi ok ou -1 caso tenha ocorrido algum erro.

#include <stdio.h>
#include <stdlib.h>
 
struct TNotas{
   float semestre1;
   float semestre2;
};
 
struct TRegistroAluno{
   char nome[30];
   struct TNotas *notas;
}TabelaTurma[6];

int InserirAlunoTabela(int i)
{
}

main()
{
}