Revisão de C: Nivelamento

De Aulas
Revisão de 15h26min de 26 de novembro de 2016 por Admin (discussão | contribs) (Substituição de texto - "<code c>" por "<syntaxhighlight lang=c line>")
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Links Relacionados: DAS5102 Fundamentos da Estrutura da Informação

Exercícios

1) Escreva qual será a saída na tela gerada pelo programa abaixo, quando for chamado assim:

programa qwerty aeiou 102
1void main( int argc, char *argv[] )
2{ 
3    printf(%s\n, argv[1]); 
4    printf(%c\n, argv[2][3]); 
5    printf(%s\n, *(argv + 3));   
6}

2) Considerando a função descrita abaixo, (2a) crie um pointer para função capaz de conter o endereço desta função e (2b) chame a função abaixo através deste pointer passando como parâmetros o inteiro 5 e o caracter 'z', o retorno dela é ignorado.

1double funcao( int i, char c)
2{ 
3   //...
4}

3) Considerando as estruturas e variáveis abaixo:

 1struct data
 2{ 
 3   int dia; 
 4   int mes; 
 5   int ano; 
 6};
 7 
 8struct aluno
 9{ 
10   char nome[30]; 
11   double nota; 
12   long matricula; 
13   struct data inicio; 
14}; 
15
16struct aluno *x;

(3a) Aloque memória para uma estrutura aluno e coloque o endereço na variável x;

(3b) Coloque no campo nota o valor 7.7;

(3c) Coloque no campo ano da data o valor 2000;

(3d) Coloque no campo nome o valor joao;

(3e) Crie um array turma com 100 alunos;