{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