Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUESTIONÁRIO DA AULA UNIDADE 2 LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO · Pergunta 1 0,1 em 0,1 pontos Com base na Linguagem C, assinale a alternativa que apresenta a forma correta para imprimir a mensagem “Meu nome é Francisco, tenho 52 anos e meu aniversário é em 12/06”: Resposta Selecionada: a. printf(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; Respostas: a. printf(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; b. printf(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,12,06) ; c. print(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; d. printf(“Meu nome é %s tenho %d anos e o meu aniversario é %.2f/%s”,”Francisco”,52,”12”, 06) ; e. printf(“Meu nome é %s tenho %d anos o meu aniversario é %.2f/%.2f”,”Francisco”,52,12,06) ; Comentário da resposta: Resposta: A Comentário: A alternativa A é a única que possui a sintaxe correta, pois o primeiro parâmetro é uma String (cadeia de caracteres) e sua máscara é %s, portanto, está correto. O segundo parâmetro é o número 52 e a máscara é %d, um número inteiro mostrando 52. O terceiro parâmetro é uma string “12” e a máscara é %s, portanto, mostra 12. O quarto parâmetro é uma string “06” e a máscara é %s, portanto, mostra 06. · Pergunta 2 0,1 em 0,1 pontos Com base na Linguagem C, assinale a alternativa que apresenta a sintaxe correta do comando scanf() para receber dois números inteiros. Considere num1 e num2 como sendo números inteiros: Resposta Selecionada: d. scanf(“%d %d”, &num1,&num2); Respostas: a. scan(“%d %d”, &num1,&num2); b. scanf(“%d %d”, num1,num2); c. scanf(“%f %f”, &num1,&num2); d. scanf(“%d %d”, &num1,&num2); e. scanf(“%s %s”, &num1,&num2); Comentário da resposta: Resposta: D Comentário: O comando scanf() é utilizado para a entrada de dados em C e possui uma sintaxe muito bem definida. Para o recebimento de dois números inteiros o comando scanf() utiliza o especificador de formato para inteiros %d, como os dois números são inteiros, a sintaxe correta é: scanf(“%d %d”, &num1,&num2); seguido do endereço das variáveis correspondentes (&num1, &num2). · Pergunta 3 0,1 em 0,1 pontos Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa. #include <stdio.h> void main() { int x=3; int y=15; y/=x; printf(“%d %d \n”, x, y); x=y++; printf(“%d %d \n”, x, y); } Resposta Selecionada: b. 3 5 5 6 Respostas: a. 3 5 3 4 b. 3 5 5 6 c. 3 15 4 16 d. 3 4 3 15 e. 4 16 3 15 Comentário da resposta: Resposta: B Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas: · Pergunta 4 0,1 em 0,1 pontos Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int a=15; int b=3; b/=a; printf(“%d %d \n”, a, b); a=b++; printf(“%d %d \n”, a, b); } Resposta Selecionada: c. 15 0 0 1 Respostas: a. 3 5 5 6 b. 15 3 3 4 c. 15 0 0 1 d. 3 6 5 6 e. 3 5 3 4 Comentário da resposta: Resposta: C Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas: Observação: a operação b/=a (o mesmo que b = b/a) possui o valor zero como resposta, pois 3/15 = 0,2, e por ser declarado como inteiro, a variável b receberá apenas a parte decimal, ou seja, o valor 0 (zero). · Pergunta 5 0,1 em 0,1 pontos Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int i = 15; int j = 3; j% = i; printf(“%d %d \n”, i, j); i = j++; printf(“%d %d \n”, i, j); } Resposta Selecionada: d. 15 3 3 4 Respostas: a. 15 0 0 1 b. 3 5 5 6 c. 15 4 4 5 d. 15 3 3 4 e. 3 0 3 4 Comentário da resposta: Resposta: D Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas: Observação: na operação j% = i (o mesmo que j = j % i) representa o resto inteiro da divisão entre j e i. · Pergunta 6 0,1 em 0,1 pontos Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int num1 = 15; int num2 = 3; int num3; num2 += num1; num3 = num2; num2 = 2; printf("%d %d \n", num1, num2); num1 = num2++; printf("%d %d \n", num1, num2); } Resposta Selecionada: e. 15 2 2 3 Respostas: a. 15 3 3 4 b. 3 18 4 5 c. 3 2 2 3 d. 18 2 2 4 e. 15 2 2 3 Comentário da resposta: Resposta: E Comentário: Fazendo o teste de mesa para o programa acima, as saídas serão: · Pergunta 7 0,1 em 0,1 pontos Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int a=15; int b=3; int c, d; b += a; c = b; b = 2; d = c / b; printf("%d %d %d %d \n", a, b, c, d); } Resposta Selecionada: b. 15 2 18 9 Respostas: a. 15 3 18 9 b. 15 2 18 9 c. 15 18 2 3 d. 18 15 15 9 e. 18 2 9 15 Comentário da resposta: Resposta: B Comentário: Fazendo o teste de mesa para o programa acima, as saídas serão: · Pergunta 8 0,1 em 0,1 pontos Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int a=15; int b=3; int c, d; c = a / b; d = a % b; printf("%d %d %d %d \n", a, b, c, d); } Resposta Selecionada: d. 15 3 5 0 Respostas: a. 15 3 0 5 b. 15 5 3 1 c. 5 3 15 0 d. 15 3 5 0 e. 3 15 3 5 Comentário da resposta: Resposta: D Comentário: Fazendo o teste de mesa para o programa acima, as saídas serão: · Pergunta 9 0,1 em 0,1 pontos Considere o programa abaixo, escrito em Linguagem C, e assinale a alternativa que corresponda com a saída correta do programa: #include <stdio.h> void main() { int a = 8; int b; b=++a; printf(“%d %d\n”, a, b); b = a++; printf(“%d %d\n”,a, b); } Resposta Selecionada: c. 9 9 10 9 Respostas: a. 8 8 10 8 b. 8 9 10 11 c. 9 9 10 9 d. 9 8 10 8 e. 9 10 10 11 Comentário da resposta: Resposta: C Comentário: Fazendo o teste de mesa para o algoritmo, teremos como saída: · Pergunta 10 0,1 em 0,1 pontos Dado o seguinte programa: #include <stdio.h> void main() { int a=15; int b=2; b*=a; printf(“%d %d\n”,a, b); b=a--; printf(“%d %d\n”,a, b); } Qual alternativa apresenta a saída correta? Resposta Selecionada: a. 15 30 14 15 Respostas: a. 15 30 14 15 b. 16 30 14 16 c. 15 30 13 14 d. 15 2 14 1 e. 15 2 1 15 Comentário da resposta: Resposta: A Comentário: Fazendo o teste de mesa para o algoritmo, teremos como saída: Quinta-feira, 21 de Setembro de 2023 14h52min08s GMT-03:00
Compartilhar