Sei sulla pagina 1di 24

TP27-6-2011

Componente Terico-Prtica Linguagem C e JavaScript Programao de Computadores II MIEGI * UMinho

Pedro Pimenta Jun. 2011

Componente Terico-Prtica da prova final da Unidade Curricular de Programao de Computadores II, curso de MIEGI, edio do ano lectivo 2010/11. Leia atentamente as perguntas, e responda com ateno ao que lhe perguntado. O controlo da durao da prova da sua responsabilidade - no exceda 80 minutos!
Top of Form

1. A figura seguinte representa o conjunto das vrias etapas e processos que se podem definir na actividade a

que, genericamente, se chama programar - descreva os processos A , C e F, detalhando os principais objectivos e dificuldades que lhe esto associados.

[Resposta livre]

2. O excerto seguinte de programa escrito para ler dados de um ficheiro texto (DDP-i.txt) sobre nomes de
pontos (mx. 100 pontos) e respectivas coordenadas num sistema OXY. Assinale as afirmaes verdadeiras:

Para que este excerto possa compilar correctamente, necessrio anteced-lo de #include <conio.h> Para que este excerto possa compilar correctamente, necessrio anteced-lo de #include <stdlib.h> Para que este excerto possa compilar correctamente, necessrio anteced-lo de #include <string.h> Para que este excerto possa compilar correctamente, necessrio anteced-lo de #include <time.h> a instruo fi=fopen("DDP-i.txt", "w"); compatvel com o propsito do programa; a instruo fi=fopen("DDP-i.txt", "w"); no compatvel com o propsito do programa;

3. O excerto seguinte de programa escrito para ler dados de um ficheiro texto (DDP-i.txt) sobre nomes de
pontos (mx. 100 pontos) e respectivas coordenadas num sistema OXY. Assinale as afirmaes verdadeiras:

a ordem das instrues das linhas 45 a 48 compatvel com a estrutura do ficheiro de dados (texto, nmero, nmero, texto, nmero, nmero, etc...) a ordem das instrues das linhas 45 a 48 no compatvel com a estrutura do ficheiro de dados (texto, nmero, nmero, texto, nmero, nmero, etc...) Os mesmos resultados se obteriam se a instruo fscanf(fi, "%f\n", & ponto[i].y); (linha 48) fosse substituda por fscanf(fi, "%f\n", & ponto[i++].y); e a linha 50 fosse apagada; Os mesmos resultados se obteriam se a instruo fscanf(fi, "%f\n", & ponto[i].y); (linha 48) fosse substituda por fscanf(fi, "%f\n", & ponto[++i].y); e a linha 50 fosse apagada; A instruo da linha 52 est correctamente escrita; A instruo da linha 52 est incorrecta - deveria ser fclose(*fi); (como na linha 40)

4. A figura abaixo mostra


um formulrio, construdo em HTLM, que contextualiza (entrada de dados / sada de resultados) uma script, em Javascript, para a determinao de Combinaes simples, e um excerto dessa script.

Assinale as afirmaes correctas:

A funo cf (linhas 8 a 13) implementa o clculo do factorial do valor da varivel (n) recebido como parmetro; A funo cf (linhas 8 a 13) implementa a determinao dos divisores do valor da varivel (n) recebido como parmetro; Os mesmos resultados, para a funo cf(), seriam obtidos se o ciclo for (linha 11) fosse escrito for (i=2; i<=n; i++) nf*=i; Os mesmos resultados, para a funo cf(), seriam obtidos se o ciclo for (linha 11) fosse escrito for (i=2; i< n; i++) nf*=i; Para cumprir o indicado no enunciado, o formulrio mostrado na figura abaixo deve chamar a funo cf() - e, s depois, a funo cnpp(). Para cumprir o indicado no enunciado, o formulrio mostrado na figura abaixo s deve chamar, directamente, a funo cnpp().

5. O excerto seguinte de programa escrito para ler dados de um ficheiro texto (DDP-i.txt) sobre nomes de
pontos (mx. 100 pontos) e respectivas coordenadas num sistema OXY. Assinale as afirmaes verdadeiras:

o tipo de varivel info, definido na linha 31, compatvel com a informao a armazenar (nome do ponto e respectivas coordenadas num sistema OXY) o tipo de varivel info, definido na linha 31, no compatvel com a informao a armazenar (nome do ponto e respectivas coordenadas num sistema OXY) a dimenso do vector ponto (linha 35) compatvel com o enunciado do problema; a dimenso do vector ponto (linha 35) no compatvel com o enunciado do problema; as instrues fscanf() (linhas 47 e 48) esto incorrectamente escritas - o formato correcto seria fscanf("%f\n", & ponto[i].x, fi); a instruo FILE fi; (linha 40) est incorrectamente escrita - a sintaxe correcta seria FILE *fi;

6. A figura mostra um formulrio, construdo em HTLM, que contextualiza (entrada de dados / sada de

resultados) uma script, em Javascript, para a determinao do primeiro nmero primo de um array , e um excerto dessa script. Assinale as afirmaes correctas:

Uma vez que a varivel nd inicializada na linha 23 (nd=0;), a linha 18 (nd=-1;) poderia ser apagada (ou comentada); a instruo s.Close(); (linha 32) permite fechar a janela do browser em que est a correr o programa em Javascript; a instruo s.Close(); (linha 32) permite fechar o ficheiro associado varivel s em instrues anteriores (no visveis nesta imagem); a instruo uf.primo.value= (...) refere-se, provavelmente, actualizao do valor (value) de um elemento chamado primo (indicado em laranja na figura), de um formulrio referido por uf A(s) instruo de actualizao de uf.primo.value=... tm que ser executadas antes de s.Close(); na instruo uf.primo.value=v[--i];, o operador unrio --i est a ser bem utilizado para corrigir o ltimo i=i+1; executado;

7. O programa seguinte foi escrito para i) dada uma string (cadeia de caracteres) pelo teclado, imprimir a

mesma sequncia de caracteres mas "ao contrrio" ("oirrtnoc oa"), substituindo as vogais minsculas por vogais maisculas. Exemplo: string de entrada:"Programao de Computadores II" string de sada :"II sErOdAtUpmOC Ed OAmArgOrP" Assinale as afirmaes verdadeiras:

Para que o programa faa o que pedido no enunciado, a linha 22 dever ser "for (i=c; i>=0; i--)"; Para que o programa faa o que pedido no enunciado, a linha 22 dever ser "for (i=0; i< c; i--)"; A instruo "switch" (linha 23) est correctamente escrita; A instruo "switch" (linha 23) est incorrecta - deveria ser "select case texto[i]" as instrues "texto[i]=..." (linhas 24 a 28) esto todas incorrectas - deveria ser "strcpy(texto[i], ...);" as linhas 24 a 28 esto todas incompletas - no final de cada uma das linhas deveria estar a instruo "break;"

8. O programa seguinte foi escrito para determinar, de um conjunto de 200 valores inteiros, aleatrios, entre 1

(inclusiv) e 1000 (inclusiv) i) quantos so mpares; ii) qual a soma dos elementos pares; e escrever para o ficheiro "rp2.txt"; iii) todos os valores pares, iv) quantos valores mpares h no conjunto inicial e v) qual a soma dos valores pares do conjunto original Assinale as afirmaes verdadeiras:

Para que este programa compile correctamente, ser necessrio anteced-lo de #include <math.h> Para que este programa compile correctamente, ser necessrio anteced-lo de #include <conio.h> Para que este programa compile correctamente, ser necessrio anteced-lo de #include <stdlib.h> Para que este programa compile correctamente, ser necessrio anteced-lo de #include <stdio.h> O ciclo "for(i=0; i<200;i++)" (linha 16) gera 200 valores, como especificado no propsito do enunciado; O ciclo "for(i=0; i<200;i++)" (linha 16) s gera 199 valores, e no satisfaz o propsito do enunciado;

9. A figura mostra
um formulrio, construdo em HTLM, que contextualiza (entrada de dados / sada de resultados) e o correspondente cdigo HTML.

Assinale as afirmaes correctas:

o formulrio est correctamente estruturado (inicia com <form...> e termina com </form>) o formulrio est incompleto, porque no especifica que funo ser invocada para realizar o clculo pretendido. o cdigo apresentado est errado, porque a aco (linha 40) refere uma funo com o nome cnpp mas existe um campo com esse nome (linha 43); o cdigo est correcto - a aco (linha 40) refere uma funo com o nome cnpp, que no se confunde com o campo com o mesmo nome (linha 43); o cdigo apresentado cria uma tabela com quatro colunas, e no com duas como est indicado na figura; o cdigo apresentado cria uma tabela com duas colunas, como indicado na figura;

10. O excerto seguinte de um programa que pretende determinar se trs valores, inteiros, introduzidos pelo
Utilizador, podem ser os comprimentos dos lados de um tringulo rectngulo. Assinale as afirmaes verdadeiras:

Para que este excerto possa ser compilado, ser necessrio incluir a biblioteca stdio (#include <stdio.h>); Para que este excerto possa ser compilado, ser necessrio incluir a biblioteca conio (#include <conio.h>); Para que este excerto possa ser compilado, ser necessrio incluir a biblioteca stdlib (#include <stdlib.h>); Para que este excerto possa ser compilado, ser necessrio incluir a biblioteca math (#include <math.h>); O teste da linha 31 est incorrecto - para o programa funcionar correctamente, deveria ser: "if(pow(c,2)!=pow(a,2)+pow(b,2))" (!=, e no ==); Outra forma, equivalente, de escrever o teste da linha 23 : if(a^2==b^2+c^2);

11. O excerto seguinte de um programa que pretende simular 10 lanamentos de dois dados, de face
numeradas de 1 a 6, e, por anlise dos resultados, imprimir: 1. o valor da soma (dos valores obtidos nos dois dados) em cada um dos lanamentos; 2. aps os 10 lanamentos, imprimir o menor e o maior valor (soma) obtido; Assinale as afirmaes verdadeiras:

a instruo "srand ( (unsigned)time(NULL) );" (linha 16) tem como efeito prtico que o programa produza a mesma simulao sempre que executado; o propsito da utilizao de "srand ( (unsigned)time(NULL) );" (linha 16 neste programa seria igualmente atingido se a instruo fosse colocada na linha 29, antes da impresso do "maior" e do "menor"; O programa cumpriria igualmente o enunciado se os dois "if"s (linhas 26 e 27) fossem escritos antes do "printf" da linha 24; os "ifs" das linhas 24 e 25 no cumprem o propsito pretendido - deveria antes ser: if (soma < maior) maior=soma; if (soma > menor) menor=soma; O formato de escrita das variveis "maior" e "menor" (linhas 30 e 31) deviam incluir um caracter depois da vrgula ("%2.1d") porque os valores calculados podem ter erros de arredondamento. Para as gamas de valores que iro ser manipulados neste programa, teria sido mais adequado escolher variveis float em vez de int (linha 14);

12. O programa seguinte foi escrito para determinar, de um conjunto de 200 valores inteiros, aleatrios, entre 1

(inclusiv) e 1000 (inclusiv) i) quantos so mpares; ii) qual a soma dos elementos pares; e escrever para o ficheiro "rp2.txt"; iii) todos os valores pares, iv) quantos valores mpares h no conjunto inicial e v) qual a soma dos valores pares do conjunto original Assinale as afirmaes verdadeiras:

Se as variveis "ki" e "soma" fossem inicializadas na linha 13 (int x[200], ki=0, soma=0, i;), as linhas 20 e 21 poderiam ser apagadas, que o funcionamento do programa no seria alterado; As variveis "ki" e "soma" podem ser inicializadas na linha 13 (int x[200], ki=0, soma=0, i;), mas tm que ser re-inicializadas nas linhas 20 e 21 por causa do ciclo for das linhas 16-18; O bloco "if" das linhas 26 a 32 contabiliza / conta os valores pares e calcula a soma dos valores mpares, satisfazendo o enunciado; Uma forma de melhorar o funcionamento deste programa seria alterar a linha 26 para if (x[i]%2==1) Uma forma de melhorar o funcionamento deste programa seria alterar a linha 26 para if (x[i]%2!=0) Uma forma de melhorar o funcionamento deste programa seria alterar a linha 26 para if (x[i]%2>0)

13. O excerto seguinte de programa escrito para i) ler dados de um ficheiro texto (DFA-i.txt) sobre um

conjunto de automveis (marca, cilindrada, matrcula, Pas de registo, Ano de Registo) e ii) armazenar esses dados num array de registos (variveis heterogneas). Assinale as afirmaes verdadeiras:

A instruo "while (!feof(fi))" (linha 34) est incorrecta - deveria ser "while (feof(fi))"; A instruo "while (!feof(fi))" (linha 34) est incorrecta - deveria ser "while (FEOF(fi))"; A instruo "while (!feof(fi))" (linha 34) est correctamente escrita; a instruo "i++" da linha 46 poderia ser substituda por "++i;" que no se alteraria o funcionamento nem os resultados do programa; a instruo "i++" da linha 46 deveria estar colocada mais abaixo, depois da "}" da linha 48; se a instruo "i++" da linha 46 fosse colocada mais abaixo, depois da "}" da linha 48, o programa no funcionaria correctamente;

14. O programa seguinte pretende i) ler valores (inteiros, positivos) de um ficheiro texto (nav.txt) e, ii) para
cada valor lido, calcular a soma dos seus divisores (incluindo o 1 e excluindo o prprio nmero), e iii) determinar se o nmero lido reduzido, perfeito ou abundante, de acordo com a seguinte conveno: se a soma dos divisores > nmero, o nmero abundante se a soma dos divisores = nmero, o nmero perfeito se a soma dos divisores < nmero, o nmero reduzido e iv) escrever, para um outro ficheiro, de nome a definir pelo utilizador do programa, a classificao acima definida para cada um dos valores lidos. Assinale as afirmaes verdadeiras:

Para que este programa compile correctamente, necessita de #include <stdlib.h> Para que este programa compile correctamente, necessita de #include <file.h> Para que este programa compile correctamente, necessita de #include <math.h> A linha 26 - int j, d, sd, i; char nf[20]; - provocar um erro de compilao - a declarao "char nf[20];" dever ser colocada noutra linha de " int j, d, sd, i;" A linha 27 est errada - deveria ser FILE fv, fr; A linha 27 est errada - deveria ser FILE *fv, *fr;

15. O programa seguinte pretende i) ler valores (inteiros, positivos) de um ficheiro texto (nav.txt) e, ii) para
cada valor lido, calcular a soma dos seus divisores (incluindo o 1 e excluindo o prprio nmero), e iii) determinar se o nmero lido reduzido, perfeito ou abundante, de acordo com a seguinte conveno: se a soma dos divisores > nmero, o nmero abundante se a soma dos divisores = nmero, o nmero perfeito se a soma dos divisores < nmero, o nmero reduzido e iv) escrever, para um outro ficheiro, de nome a definir pelo utilizador

do programa, a classificao acima definida para cada um dos valores lidos. Assinale as afirmaes verdadeiras:

Para o programa funcionar correctamente, a instruo da linha 33 deveria ser "while (feof(fv))" Para o programa funcionar correctamente, a instruo da linha 33 deveria ser "while (!feof(fv))" Para o programa funcionar correctamente, a instruo da linha 33 deveria ser "while (!feof(*fv));" Para o programa funcionar correctamente, a instruo da linha 33 poderia ser, indistintamente, "while (!feof(fv));" ou "while (feof(fv))"; A instruo "fscanf("%d", &i);" est incorrecta - deveria ser "fgets("%d", &i);" A instruo "fscanf("%d", &i);" est incorrecta - deveria ser "fscanf(fv, "%d", &i);"

16. O programa seguinte foi escrito para i) dada uma string (cadeia de caracteres) pelo teclado, imprimir a

mesma sequncia de caracteres mas "ao contrrio" ("oirrtnoc oa"), substituindo as vogais minsculas por vogais maisculas. Exemplo: string de entrada:"Programao de Computadores II" string de sada :"II sErOdAtUpmOC Ed OAmArgOrP"

Assinale as afirmaes verdadeiras:

Para o programa compilar correctamente, no necessrio o #include <stdlib.h> Para o programa compilar correctamente, no necessrio o #include <math.h> Para o programa compilar correctamente, no necessrio o #include <conio.h> Para o programa compilar correctamente, no necessrio o #include <string.h> Para o programa compilar correctamente, no necessrio o #include <stdio.h> Para o programa compilar correctamente, no necessrio o #include <time.h>

17. O programa seguinte pretende calcular o factorial de um nmero (inteiro, positivo) dado pelo Utilizador
atravs do teclado. Assinale as afirmaes verdadeiras:

Para que este programa possa compilar correctamente, deve ser acrescentada a linha #include <math.h> Para que este programa possa compilar correctamente, deve ser acrescentada a linha #include <conio.h> A declarao de variveis "long x, fx;" (linha 12) est correcta; Os formatos de entrada/ sada (linhas 14 e 23) deveriam ser "%ld" e no "%d" A condio "while" (linha 19) tem que ser re-escrita para "while(x>1)" ou "while(x>=2)" para que o clculo do factorial se efectue correctamente; A instruo "fx*=--x;" (linha 20) pode ser modificada para "fx=fx*x" sem que o funcionamento do programa sofra alteraes; Passando a instruo "printf" da linha 16 para a linha 22 (depois das instrues das linhas 18-21) obter-se-iam os mesmos resultados; As instrues das linhas 18-21 poderiam ser escritas fx=x; while (x>2) fx*=--x; que os resultados do programa seriam os mesmos.

18. O excerto da figura de um programa que pretende simular 10 lanamentos de dois dados, de face

numeradas de 1 a 6, e, por anlise dos resultados, imprimir o menor e o maior valor (soma) obtido. Assinale as afirmaes verdadeiras:

Este excerto est escrito em linguagem C; Este excerto est escrito em linguagem Javascript; No possvel afirmar, s por este excerto, se est o programa est escrito em C ou Javascript; a expresso 1+Math.floor(Math.random()*6); (linhas 30 e 31) incompatvel com os objectivos do programa, porque ir gerar valores aleatrios entre 1 e 7; a expresso 1+Math.floor(Math.random()*6); (linhas 30 e 31) incompatvel com os objectivos do programa, porque ir gerar valores no inteiros; O ciclo for (k=1; k<11; k++) (linha 28) est de acordo com os objectivos do programa, simulando 10 lanamentos;

19. O programa seguinte pretende calcular o factorial de um nmero (inteiro, positivo) dado pelo Utilizador
atravs do teclado. Assinale as afirmaes verdadeiras:

Para que este programa possa compilar correctamente, deve ser acrescentada a linha #include <math.h>

Para que este programa possa compilar correctamente, deve ser acrescentada a linha #include <conio.h> A declarao de variveis "long x, fx;" (linha 12) est correcta; Os formatos de entrada/ sada (linhas 14 e 23) deveriam ser "%ld" e no "%d" A condio "while" (linha 19) tem que ser re-escrita para "while(x>1)" ou "while(x>=2)" para que o clculo do factorial se efectue correctamente; A instruo "fx*=--x;" (linha 20) pode ser modificada para "fx=fx*x" sem que o funcionamento do programa sofra alteraes;

20. O excerto da figura uma poro de cdigo HTML que contextualiza (entrada de dados / sada de

resultados) uma script, em Javascript, para a determinao dos divisores de um nmero. Assinale as afirmaes correctas:

O cdigo HTML mostrado no coerente com a imagem: a linha 69 refere <input type=text ... e na imagem, no local desse elemento, surge um boto; O cdigo HTML mostrado no coerente com a imagem: a linha 69 e a linha 73 referem <input type=text ... e na imagem, nos locais correspondentes, surgem dois elementos diferentes; Para se aproximar da imagem apresentada, o cdigo HTML teria que ser diferente - na linha 69 deveria estar <input type=button ... O formulrio mostrado permite invocar uma funo chamada Primos; O formulrio mostrado permite invocar uma funo chama primprim; O formulrio apresentado est mal formatado porque no inclui a tag <SCRIPT LANGUAGE="JavaScript"> e a correspondente tag de fim de script;

21. A figura abaixo mostra uma pgina HTML (exemplo) e uma funo javascript que pretende determinar os
divisores de um nmero (incluindo a unidade e o prprio nmero). Assinale as afirmaes verdadeiras:

A expresso if (d*Math.floor(ndd/d)==ndd) (linha 16) permite concluir se d , ou no, mltiplo de ndd; A expresso if (d*Math.floor(ndd/d)==ndd) (linha 16) permite concluir se ndd , ou no, mltiplo de d; O ciclo for (d=2; d< ndd; d++) (linha 14) est correctamente escrito, cumprindo objectivos do programa indicados no enunciado. Para cumprir o enunciado (incluindo a unidade e o prprio nmero), o ciclo for (linha 16) deveria estar escrito for (d=0; d< ndd; d++) Para cumprir o enunciado (incluindo a unidade e o prprio nmero), o ciclo for (linha 16) deveria estar escrito for (d=2; d<=ndd; d++) as linhas 12 e 17 constroem a string de divisores que, no exemplo, apresenta os valores 1, 2, 3, 4, 6, 9, etc...

22. O programa seguinte pretende calcular as Combinaes (simples) de n, p a p, a partir dos valores de n e p
inseridos pelo Utilizador. Assinale as afirmaes verdadeiras:

Para que o programa da figura compile correctamente, necessrio anteced-lo de #include <conio.h> Para que o programa da figura compile correctamente, necessrio anteced-lo de #include <stdlib.h> Para que o programa da figura compile correctamente, necessrio anteced-lo de #include <stdio.h> Para que o programa da figura compile correctamente, necessrio anteced-lo de #include <function.h> O programa no ir funcionar correctamente porque a varivel n est duplicada na funo main() e na funo fact(); Para que a funo fact() funcionasse correctamente, deveria terminar com return(fact) (e a varivel nf deveria chamar-se fact);

23. A figura mostra um formulrio, construdo em HTLM, que contextualiza (entrada de dados / sada de

resultados) uma script, em Javascript, para a determinao do primeiro nmero primo, de um conjunto de valores aleatrios, entre 27 (inclusive) e 489 (inclusive), e um excerto dessa script. Assinale as afirmaes correctas:

o ciclo for da linha 12 gera, de facto, 200 valores aleatrios;

o ciclo for da linha 12 no gera 200 valores aleatrios - para isso, deveria ser for(i=1; i=200; i+ +) A instruo v[i]=27+Math.floor(463*Math.random()); est incorrecta, porque gera nmeros aleatrios entre 27 e 463; A instruo v[i]=27+Math.floor(463*Math.random()); est correcta e responde ao enunciado Para gerar valores aleatrios na gama solicitada, a linha 13 deveria ter sido escrita: v[i]=27+Math.floor(Math.random()%464); Para poder utilizar o array (varivel indexada) v[] (linha 13), necessrio, antes do ciclo for (linha 12), escrever int v[200];

24. O excerto da figura uma poro de cdigo HTML que contextualiza (entrada de dados / sada de

resultados) uma script, em Javascript, para a determinao dos divisores de um nmero. Assinale as afirmaes correctas:

O formulrio apresentado est mal formatado porque no inclui a tag <SCRIPT LANGUAGE="JavaScript"> e a correspondente ; O formulrio apresentado est bem formatado, j que se inicia pela tag <form ... e termina com a tag </form>; O cdigo apresentado ir definir uma tabela com duas colunas; O cdigo apresentado ir definir uma tabela com trs colunas; O cdigo onClick=detdiv(form1); (linha 43) ir invocar a funo detdiv()quando o utilizador clicar um boto chamado N (linha 41); O cdigo onClick=detdiv(form1); ir invocar a funo detdiv()quando o utilizador clicar o boto definido na linha 43;

25. O programa seguinte foi escrito para i) gerar um conjunto de 200 valores inteiros, aleatrios, entre 27

(inclusiv) e 489 (inclusiv), e, depois, ii) escrever para o ficheiro "pp7.txt", todos os valores desse conjunto at ao primeiro valor primo encontrado (inclusiv) Assinale as afirmaes verdadeiras:

O ciclo "for" das linhas 20-21 origina valores do conjunto {27,28,...,488,489} requerida pelo enunciado; O ciclo "for" das linhas 20-21 origina valores do conjunto {27,28,...,488,490}, no cumprindo os limites do enunciado; O ciclo "for" das linhas 20-21 origina valores do conjunto {0, 1,...,462,463}, no cumprindo os limites do enunciado; Para gerar valores aleatrios entre os limites requeridos, a instruo da linha 21 deveria ser x[i]=rand()%480-27; Porque o ciclo "while ((nd!=0) && (i<200))" (linha 28) verifica o valor das variveis "nd" e "i", no necessrio inicializar ambas nas linhas 23-24 (bastaria inicializar uma delas) O programa correria de igual modo se a varivel "nd" fosse inicializada (linha 23) com o valor 2

26. O excerto seguinte de programa escrito para i) ler dados de um ficheiro texto (DFA-i.txt) sobre um

conjunto de automveis (marca, cilindrada, matrcula, Pas de registo, Ano de Registo) e ii) armazenar esses dados num array de registos (variveis heterogneas). Assinale as afirmaes verdadeiras:

Em consequncia das funes da linguagem C utilizadas neste excerto, para compilar este programa necessrio anteceder este excerto de #include <string.h> Em consequncia das funes da linguagem C utilizadas neste excerto, para compilar este programa necessrio anteceder este excerto de #include <time.h> Em consequncia das funes da linguagem C utilizadas neste excerto, para compilar este programa necessrio anteceder este excerto de #include <stdio.h> A instruo da linha 30 - "file *fi;" - est correcta; A instruo da linha 30 - "file *fi;" - est incorrecta - deveria ser "FILE fi"; A instruo da linha 30 - "file *fi;" - est incorrecta - deveria ser "FILE *fi";
Bottom of Form

Potrebbero piacerti anche