{joseana, rangel}@dsc.ufcg.edu.br
DSC/CCT/UFCG
Prof.: José Eustáquio Rangel de Queiroz
[email protected]
[email protected]
Carga Horária: 60 horas
Exercício de Sondagem I
DSC/CCT/UFCG
1. A sintaxe das declarações de variáveis
em C inclui ao nome de um tipo o
nome da variável.
{joseana, rangel}@dsc.ufcg.edu.br
A
B
Verdadeiro
Falso
2
Exercício de Sondagem II
DSC/CCT/UFCG
{joseana, rangel}@dsc.ufcg.edu.br
2. Em programas escritos em linguagem
C, a função main() marca o ponto de
início da execução do programa,
devendo ser declarada em alguma
parte do programa.
A
B
Verdadeiro
Falso
3
DSC/CCT/UFCG
Exercício de Sondagem III
{joseana, rangel}@dsc.ufcg.edu.br
3. Escolha a opção que inclui somente
nomes válidos para variáveis na
linguagem C.
A
B
k, Cubo_int, 4naipes, num3, v2
Auxi, i2, cont_4, int, float1
C
comp_x*y, a_800x600, l, N2D2, test
D
max_num, z, a_ou_b, &j5, x++
E
NDA
4
Exercício de Sondagem IV
DSC/CCT/UFCG
{joseana, rangel}@dsc.ufcg.edu.br
4. Em C, os nomes num_max e Num_max
podem ser indistintamente empregados
na representação da mesma variável ao
longo de um programa.
A
B
Verdadeiro
Falso
Sendo case sensitive, os nomes num_max e Num_max
serão interpretados como tendo sido atribuídos a duas
variáveis.
5
Exercício de Sondagem V
DSC/CCT/UFCG
{joseana, rangel}@dsc.ufcg.edu.br
5. O programa
#include <stdio.h>
main()
{
int n1, n2;
scanf("%d",&n1, n2);
if (n1=n2)
printf("%d eh igual a %d”,n1,n2);
}
Lê 2 variáveis digitadas pelo usuário,
imprimindo que uma delas é igual à
outra após um teste de igualdade.
A
B
Verdadeiro
Falso
6
DSC/CCT/UFCG
Exercício de Sondagem VI
{joseana, rangel}@dsc.ufcg.edu.br
6. O trecho de código C
#include <stdio.h>
void main(void)
{
int m[2][2] = {{14, 29}, {58,33}};
int v1 = 0, v2 = 1;
char str[] = "AEIOU";
printf("[%4d]", m[++v1][v2++]);
printf("[%-4d]", v1);
v2 += v1;
printf("[%04d]", v2);
printf("[%4.2s]", str);
v1 = (m[0][1]>m[1][0])?2:3;
printf("[%c]", str[v1]);
}
A
É sintaticamente correto
B
É sintaticamente incorreto
7
DSC/CCT/UFCG
Exercício de Sondagem VII
7. Em C, as atribuições s = "t" e s = ‘t'
são semanticamente idênticas.
{joseana, rangel}@dsc.ufcg.edu.br
A
B
Verdadeiro
Falso
s = ‘t’ implica a atribuição da constante de caractere
t à variavel s. Por outro lado, s = “t” implica a
atribuição de uma string com 2 caracteres, t e NULL
(\0), à variavel s.
8
DSC/CCT/UFCG
Exercício de Sondagem VIII
8. Os comentários na linguagem C
devem ser bastante sucintos, pois a
linguagem só concede uma linha de
comprimento por comentário.
{joseana, rangel}@dsc.ufcg.edu.br
A
B
Verdadeiro
Falso
Não há limite de linhas para comentários em C. Os
comentários são iniciados com /* e encerrados com */.
9
Exercício de Sondagem IX
DSC/CCT/UFCG
{joseana, rangel}@dsc.ufcg.edu.br
9. Considerando que o conteúdo de uma
variável de apontamento apont para
uma
variável
float é
1F10, o
incremento de 8 em apont implicará
o armazenamento do endereço 1F28.
A
B
Verdadeiro
Falso
Considerando que uma variável float é armazenada
em 4 B, um incremento de 8 em apont, que contém
1F10, implicará o armazenamento do endereço
1F42.
10
Exercício de Sondagem X
DSC/CCT/UFCG
10. Considerando que, em linguagem C,
v1 é uma variável de caractere e v2
outra de dupla precisão, a chamada
scanf("%c", “%d”, v1, v2); é:
{joseana, rangel}@dsc.ufcg.edu.br
A
B
Verdadeira
Falsa
Para v2, o correto seria usar %lf, não %d.
11
DSC/CCT/UFCG
Exercício de Sondagem XI
11. A diretiva #include <stdio.h> deve
ser sempre inserida no início de
programas
que
invoquem
as
funções scanf e/ou printf .
{joseana, rangel}@dsc.ufcg.edu.br
A
B
Verdadeiro
Falso
12
DSC/CCT/UFCG
Exercício de Sondagem XII
{joseana, rangel}@dsc.ufcg.edu.br
12. Se v1, v2, v3 e v4 variáveis
inteiras
cujos
valores
são
respectivamente 2000, 150, 550
e 110, a avaliação da expressão
((v1/(v3-v2) <= v2/v4) && ((v2
> v3) || (v3-v4) >= (v1-v2))
gerará 1 como resultado.
A
B
Verdadeiro
Falso
(4 <= 1) && (150 < 550) || 440 >= 1850
0
0
0
13
DSC/CCT/UFCG
Exercício de Sondagem XIII
13. O que faz o seguinte programa em C?
{joseana, rangel}@dsc.ufcg.edu.br
#include <stdio.h>
main()
Salto para a próxima linha
{
Impressão do texto e do valor de i
int i =2;
printf ("\n O valor de i = %d ", i);
}
A
B
C
D
E
Não gera nenhuma saída.
Imprime em tela O valor de i = 2
Imprime em tela \n O valor de i = %d
Faz o cursor saltar para a próxima linha
e imprime O valor de i = 2
Não funciona porque está incorreto.
14
DSC/CCT/UFCG
Exercício de Sondagem XIV
{joseana, rangel}@dsc.ufcg.edu.br
14. O comando printf("%s%d%","Taxa
de ",1.3); imprimirá:
A
Taxa de 1.0%
B
%s%d%% Taxa de 1.3
C
% Taxa de 1.0
D
1.3 Taxa de
E
Nenhuma das anteriores
15
DSC/CCT/UFCG
Exercício de Sondagem XV
15. O laço for mais externo de um de for
aninhados deve terminar com:
A Vírgula
B Chave de abertura
C Chave de fechamento
{joseana, rangel}@dsc.ufcg.edu.br
D Ponto-e-vírgula
16
DSC/CCT/UFCG
Exercício de Sondagem XVI
16. Em C, uma função é:
A Qualquer trecho funcional de código inserido
em um programa.
B Um bloco de código que pode ser utilizado
diversas vezes na execução de um programa.
{joseana, rangel}@dsc.ufcg.edu.br
C Uma estrutura da linguagem C que pode ser
utilizada para que um programa fique mais
organizado.
D Um bloco de código que pode receber
parâmetros, processá-los e retornar alguma
coisa.
E Todas opções acimaestão corretas.
17
DSC/CCT/UFCG
Exercício de Sondagem XVII
{joseana, rangel}@dsc.ufcg.edu.br
17. Quando um array inteiro é passado
para uma função como argumento,
esta cria uma cópia dos valores do
array em uma área separada da
memória, na qual o array será
processado.
A
B
Verdadeiro
Falso
Quando se trata de arrays, a passagem é por
referência. Logo, não há criação de cópia, sendo a
manipulação feita diretamente no array.
18
DSC/CCT/UFCG
Exercício de Sondagem XVIII
{joseana, rangel}@dsc.ufcg.edu.br
18. Informe o resultado das variáveis j, k
e l após a seqüência de operações
explicitada no código abaixo.
int j, k, l;
j= k = 10;
l= ++j;
j= -j;
k++;
j= j + k - (l++);
A
j = 11, k= 11, l = 11
B
j = -11, k = 11, l = 10
C
j = -10, k = 11, l = 10
D
j = -10, k = 10, l = 10
E
NDA
A resposta correta seria j = -11, k = 11 e l = 12.
19
DSC/CCT/UFCG
Exercício de Sondagem XIX
19. A operação lógica
(54||0)||(300>=28)&&(1 != 0)&&(1
< 0) é:
A Verdadeira
B Falsa
{joseana, rangel}@dsc.ufcg.edu.br
C Inválida, pois a sintaxe é incorreta
D Nem Verdadeira nem Falsa
E NDA
20
DSC/CCT/UFCG
Exercício de Sondagem XX
20. if(num)...;
é
if(num!=0)...;
{joseana, rangel}@dsc.ufcg.edu.br
A
B
equivalente
a
Verdadeiro
Falso
21
GABARITO
{joseana, rangel}@dsc.ufcg.edu.br
DSC/CCT/UFCG
1
2
3
4
5
6
7
8
9
10
A
A
E
B
B
A
B
B
B
B
11
12
13
14
15
16
17
18
19
20
A
B
D
E
C
E
B
E
A
A
22
DSC/CCT/UFCG
José Eustáquio Rangel de Queiroz
[email protected], [email protected]
{joseana, rangel}@dsc.ufcg.edu.br
UNIVERSIDADE FEDERAL DE CAMPINA GRANDE
CENTRO DE CIÊNCIAS E TECNOLOGIA
DEPARTAMENTO DE SISTEMAS E
COMPUTAÇÃO
Download

TP_EX01 - Computação UFCG