Exercícios atps3 – algoritmos e programação
1. Qual a saída produzida pela execução do programa seguinte? main() { int i; for(printf(“Inicializacao\n”), i=0; printf(“Teste i=%d”,i), i= j && n >= m d) !(i < 1 || j < 2 && n < 3) i >= 1 || j >= 2 && n >= 3
23. Qual a saída deste programa? main() { int a=1, b=2;
if(a==2) if(b==2) printf(“%d\n”,a=a+b); else printf(“%d\n”,a=a-b); printf(“%d\n”,a); }
24. A vantagem de uma construção switch sobre uma else-if é:
a) A condição default pode ser usada em switch; b) switch fornece uma leitura mais fácil de se entender; c) Diversas instruções diferentes podem ser executadas em cada caso de um switch; d) Diversas condições diferentes podem causar uma escolha a ser executada num switch.
25. Uma matriz é uma coleção de variáveis de:
a) Diferentes tipos de dados distribuídos pela memória; b) Tipos de dados similares distribuídos pela memória; c) Tipos de dados similares em sequência na memória; d) Diferentes tipos de dados em sequência na memória.
26. A declaração da matriz é correta?
int num(25);
Não, para declarar uma matriz deve-se utilizar colchetes e não parênteses. O correto seria: int num[25];.
27. Qual o elemento da matriz referenciado por esta expressão?
num[4]
O índice 4 referencia o 5º elemento da matriz num. Lembre-se que o primeiro índice de uma matriz é sempre 0.
28. Qual a diferença entre os números “3” destas duas instruções?
int num[3]; num[3] = 5;
a) O primeiro especifica um elemento particular e o segundo, um tipo. b) O primeiro especifica tamanho e o segundo, um elemento particular. c) O primeiro especifica um elemento particular e o segundo, o tamanho da matriz. d) Os dois especificam elementos da matriz.
29. O que faz a combinação das instruções