Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV2_201301845019 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201301845019 - GLAUCIA ADRIANO DE SOUZA Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/AG Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,7 Data: 24/06/2014 17:18:12 1a Questão (Ref.: 201302029147) Pontos: 0,5 / 1,5 Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: include <stdio.h> include <stdlib.h> int main () { float km, milha; scanf("%d\n", km); milha = km*1.61; printf("%d\n", milha); system("pause"); return 0; } Gabarito: #include #include int main(int argc, char** argv) { const float fator = 1.61; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0); } 2a Questão (Ref.: 201302021867) Pontos: 0,5 / 0,5 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. math.h - Funções matemáticas string.h - Funções para concatenação de strings com inteiros. stdio.h - Funções para gráficos. stdlib.h - Funções de entrada e saida. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 3a Questão (Ref.: 201302170038) Pontos: 0,0 / 1,5 Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária. Resposta: include <stdio.h> include <stdlib.h> int main () { int [x][y]; for (xɛ, x++); for (yɛ, y++); scanf("%d\n", x); scanf("%d\n", y); printf("%d\n", [x1][y1], [x2][y2], [x3][y3], [x1][y3], [x2][y2], [x3][y1]); system("pause"); return 0; } Gabarito: #include #include void main(){ int minhaMatriz[3][3]; int linha,coluna; for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ printf("Linha e Coluna: [%d][%d] ",linha,coluna); scanf("%d",&minhaMatriz[linha][coluna]); } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL PRINCIPAL Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == linha){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL SECUNDARIA Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == (3 - 1 - linha )){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); system("PAUSE"); } 4a Questão (Ref.: 201302166221) Pontos: 0,5 / 0,5 Observe o código abaixo: #include < stdio.h > #include < stdlib.h> int main(){ int x,y,z; x=6; y=2; z = (x%2)+8; puts(z); system("PAUSE"); return 0; } Dentre as opções abaixo é correto afirmar: O programa exibirá 11 Ocorrerá um erro O programa exibirá 0 O programa exibirá 8 O programa exibirá 16 5a Questão (Ref.: 201302163331) Pontos: 0,5 / 0,5 Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Código base - extensão .c - compilar - fonte Código de texto - extensão .txt - editar - fonte Fonte - extensão .txt - editar - executável Executável - extensão .c - compilar - fonte Código fonte - extensão .c - compilar - executável 6a Questão (Ref.: 201302163347) Pontos: 0,0 / 0,5 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. 7a Questão (Ref.: 201302021828) Pontos: 0,5 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdin = Dispositivo de entrada padrão (normalmente o teclado) stdaux = Dispositivo de saída principal (normalmente a porta usb) stderr = Dispositivo de saída padrão (normalmente o monitor) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 8a Questão (Ref.: 201302065115) Pontos: 1,0 / 1,0 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 9a Questão (Ref.: 201302174604) Pontos: 0,0 / 0,5 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunosde uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. int notas[150]; integer notas[150]; float notas[150]; float %.1f notas[150]; real notas[150]; 10a Questão (Ref.: 201302160792) Pontos: 1,0 / 1,0 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre O maior número é retornado O valor retornado corresponde ao índice da variável que contem o menor número O menor número é retornado O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? atoi( ). strcat( ). strcont( ). strlength( ). strlen( ). 2a Questão (Ref.: 201201594470) 5a sem.: ESTRUTURA DO TESTE Pontos: 0,0 / 0,5 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch(). case 90: printf("Pode") ; break; case a=90: printf("Pode") ;break; 90: printf("Pode"); stop; case a > 90: printf("Pode") ;break; 90: printf("Pode"); 3a Questão (Ref.: 201201591720) 11a sem.: FUNCOES Pontos: 0,0 / 1,0 Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função } Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc). Nome, Parâmetro e Corpo da função. Tipo, Nome, Parâmetros e Corpo da Função. Tipo , Nome, e Corpo da função. Tipo, Nome e Parâmetros. Tipo, Parâmetro e corpo da função. 4a Questão (Ref.: 201201537166) 3a sem.: CARACTERISTICAS E DEFINICOES DA LINGUAGEM C Pontos: 0,0 / 1,0 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 5a Questão (Ref.: 201201593269) 12a sem.: ARQUIVOS TEXTOS Pontos: 0,5 / 0,5 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração. Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar. Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo: ddmmaaaa.txt(onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo. Selecione-a. fp=fopen(nomeArq, "r+"); fp=fopen("ddmmaaaa.txt" "r"); fp=fopen(nomeArq, "w"); fp=fopen(ddmmaaaa.txt, "r"); fp=fopen("nomeArq", "a"); 6a Questão (Ref.: 201201471149) 5a sem.: Estrutura de repetição Pontos: 0,5 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? for struct if-else while switch 7a Questão (Ref.: 201201593251) 12a sem.: ARQUIVOS TEXTOS Pontos: 0,0 / 0,5 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen(nomeArq, "r"); fp=fopen(nomeArq, "w"); fp=fopen(ddmmaaaa.txt, "w+"); fp=fopen("ddmmaaaa.txt", "r"); fp=fopen("nomeArq", "a"); " 8a Questão (Ref.: 201201590932) 5a sem.: ESTRUTURA DE TESTE Pontos: 0,0 / 1,5 Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias. Teve uma idéia de confeccionar um cartaz informando que: COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5% DEMAIS VALORES - desconto de 10% Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto. Resposta: Gabarito: int main() { float valor; printf("\nValor da compra:"); scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com desconto: %.2f\n",valor*0.9); } 9a Questão (Ref.: 201201495299) 5a sem.: Comandos de Entrada e Saída Pontos: 0,0 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdaux = Dispositivo de saída principal (normalmente a porta usb) stdin = Dispositivo de entrada padrão (normalmente o teclado) stderr = Dispositivo de saída padrão (normalmente o monitor) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 10a Questão (Ref.: 201201590893) 5a sem.: ESTRUTURA DO TESTE Pontos: 0,0 / 1,5 Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos. Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades. Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos. Observação:Lembre-se de que existem números negativos com tres algarismos. Resposta: Gabarito: int main() { int num; printf("\nDigite um numero com tres algarismos:"); scanf("%d", &num); if( abs(num)>=100 && abs(num)<=999) printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); else printf("\nO numero nao tres algarismos\n"); } 1. Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. Quest.: 1 O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número O valor retornado corresponde ao índice da variável que contem o menor número O menor número é retornado Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre O maior número é retornado 2. Existem basicamente dois tipos de variáveis que podem ser declaradas em um código: variáveis locais e variáveis globais. Para que um programador possa escolher a melhor maneira de declarar as variáveis em seu programa é necessário que ele tenha domínio sobre elas. Assinale a alternativa que contém apenas características das variáveis globais. Quest.: 2 Declaradas dentro do escopo de todas as funções e poderá ser manipulado por qualquer função. Declaradas fora ou dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função. Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer função. Declaradas dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função. Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquer função. 3. Observe o código apresentado na questão: #include < stdio.h> #include < stdlib.h> int x=4; void main(){ int x=5; exibir(x); system("PAUSE"); } void exibir(int y){ printf("%d",y); } Dentre as opções abaixo é correto afirmar: Quest.: 3 O programa exibirá 4 O programa exibirá 0 O programa exibirá 9 O programa exibirá 5 Ocorrerá um erro Observe o programa abaixo e escolha a opção que exibe a saída que ele produz. Nessa análise, considere os caracteres de controle \n e \t e atenção especial à função fgets(). 2a Questão (Ref.: 201202243339) Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[][]; nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[numero_colunas][numero_linhas]; 3a Questão (Ref.: 201202243333) Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] Observe o programa abaixo e escolha a opção que descreve o que ele faz. Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo. Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e, se for possível, grava os dados no arquivo. Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo. 2a Questão (Ref.: 201202296451) As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções. Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes. O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função. Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses. As variáveis declaradas no corpo de uma função são chamadas variáveis locais. O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função. 3a Questão (Ref.: 201202297998) Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen("ddmmaaaa.txt", "r"); fp=fopen(nomeArq, "w"); fp=fopen(nomeArq, "r"); fp=fopen(ddmmaaaa.txt, "w+"); fp=fopen("nomeArq", "a"); " Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: Gabarito: #include #include int main(int argc, char** argv) { const float fator = 1.61; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0); http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633 1/7 4/7/2014 Estácio } 2a Questão (Ref.: 201201656360) Pontos: 0,5 / 0,5 Observe o código abaixo: #include < stdio.h > #include < stdlib.h> int main(){ int x,y,z; x=6; y=2; z = (x%2)+8; puts(z); system("PAUSE"); return 0; } Dentre as opções abaixo é correto afirmar: Oprograma exibirá 0 Ocorrerá um erro O programa exibirá 16 O programa exibirá 8 O programa exibirá 11 3a Questão (Ref.: 201201512006) Pontos: 0,5 / 0,5 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. string.h - Funções para concatenação de strings com inteiros. stdlib.h - Funções de entrada e saida. stdio.h - Funções para gráficos. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633 2/7 4/7/2014 Estácio 4a Questão (Ref.: 201201650931) Pontos: 0,0 / 1,0 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. O menor número é retornado Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número O valor retornado corresponde ao índice da variável que contem o menor número O maior número é retornado http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633 3/7 4/7/2014 Estácio 5a Questão (Ref.: 201201555254) Pontos: 1,0 / 1,0 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1] [tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 6a Questão (Ref.: 201201660177) Pontos: 0,0 / 1,5 Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária. Resposta: Gabarito: #include #include void main(){ int minhaMatriz[3][3]; int linha,coluna; for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ printf("Linha e Coluna: [%d][%d] ",linha,coluna); scanf("%d",&minhaMatriz[linha][coluna]); } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL PRINCIPAL Digitada:\n"); http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633 4/7 4/7/2014 Estácio printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == linha){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL SECUNDARIA Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == (3 - 1 - linha )){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); system("PAUSE"); } 7a Questão (Ref.: 201201511967) Pontos: 0,5 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdin = Dispositivo de entrada padrão (normalmente o teclado) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdaux = Dispositivo de saída principal (normalmente a porta usb) stderr = Dispositivo de saída padrão (normalmente o monitor) 8a Questão (Ref.: 201201664743) Pontos: 0,5 / 0,5 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633 5/7 4/7/2014 Estácio Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. int notas[150]; float %.1f notas[150]; integer notas[150]; float notas[150]; real notas[150]; 9a Questão (Ref.: 201201653470) Pontos: 0,5 / 0,5 Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Código fonte - extensão .c - compilar - executável Código base - extensão .c - compilar - fonte Fonte - extensão .txt - editar - executável Executável - extensão .c - compilar - fonte Código de texto - extensão .txt - editar - fonte 10a Questão (Ref.: 201201653486) Pontos: 0,0 / 0,5 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633 6/7 4/7/2014 Estácio siga por caminhos diferentes. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. 1a Questão (Ref.: 201201915926) Pontos: 0,5 / 0,5 Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? strlen( ). strlength( ). atoi( ). strcat( ). strcont( ). 2a Questão (Ref.: 201201971778) Pontos: 0,5 / 0,5 Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade. Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if ..... Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. Melhor seria substituir,sempre, os ifs encadeados pela estrutura do switch(). O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else. O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else. Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário. 3a Questão (Ref.: 201201914489) Pontos: 1,0 / 1,0 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. 4a Questão (Ref.: 201201957856) Pontos: 0,5 / 0,5 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? while (num == 0) for ( i = 0; i == num; i++) enquanto (num > 0) while (num != 0) for (i = num; i > 0; i++) 5a Questão (Ref.: 201201970602) Pontos: 0,0 / 0,5 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração. Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar. Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.Selecione-a. fp=fopen(ddmmaaaa.txt, "r"); fp=fopen("nomeArq", "a"); fp=fopen(nomeArq, "w"); fp=fopen(nomeArq, "a+"); fp=fopen("ddmmaaaa.txt" "r"); 6a Questão (Ref.: 201201971734) Pontos: 1,0 / 1,0 O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores. Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C. Assinale a opção que possibilitará fazer o que o professor deseja. float NOTAS[47][47]; float Notas[47][47]; float notas[5][47]; float NOTAS[47,5]; float NOTAS[47][5]; 7a Questão (Ref.: 201201970574) Pontos: 0,0 / 0,5 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen("nomeArq", "a"); " fp=fopen(nomeArq, "r"); fp=fopen(ddmmaaaa.txt, "w+"); fp=fopen("ddmmaaaa.txt", "r"); fp=fopen(nomeArq, "w"); 8a Questão (Ref.: 201201968216) Pontos: 0,0 / 1,5 Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos. Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades. Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos. Observação: Lembre-se de que existem números negativos com tres algarismos. Resposta: Gabarito: int main() { int num; printf("\nDigite um numero com tres algarismos:"); scanf("%d", &num); if( abs(num)>=100 && abs(num)<=999) printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); else printf("\nO numero nao tres algarismos\n"); } 9a Questão (Ref.: 201201879974) Pontos: 0,0 / 1,5 Considere que você foi contratado para trabalhar em uma empresa de trading (comércio) de commodities. Tendo em vista o crescimento do mercado chinês, a empresa em que você trabalha deseja aumentar o comércio de commoditties com o mercado chinês. Para que a empresa se torne competitiva, ela precisa desenvolver programas em liguagem C para conversões de medidas para agilizar os seus processos e evitar possíveis erros com o uso de calculadoras eletrônicas. Codifique um programa em linguagem C que obtenha uma medida em Ku ping, unidade chinesa de medida de massa, como entrada de dados do usuário através da função scanf, converta a medida para toneladas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 26797,96. Este fator deve ser usado no cálculo da conversão, sabendo-se 1 tonelada equivale a 26797,96 Ku ping. Defina a constante chamada fator e a variável chamada medida como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: Gabarito: #include #include int main(int argc, char** argv) { const float fator = 26797.96; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0); } 10a Questão (Ref.: 201201883671) Pontos: 0,0 / 0,5 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); 9 8 12 \n4 \n8 A linguagem C/C++ apresenta vantagens e desvantagens... I e III A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ... Mantêm seu valor em ... A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o... O programa exibirá 3 A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o... O programa exibirá 1323 A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe I e III estão corretas A professora de ... um código para que permitisse a entrada de um número inteiro I, II e V estão corretas Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs ... O número de ifs... criticada no else. Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos.. stdin = Dispositivo de entrada... Assinale a alternativa que apresenta APENAS os exemplos de operadores... <, > e >= As matrizes, em geral, são caracterizadas por se tratarem int mat[3][3]; mat[0][2] = 5; As matrizes, em geral, são caracterizadas por se tratarem de uma única variável... float vetreais[4]={1.0,2.4,3.5,4.5}; As matrizes, assim como os vetores são muito importantes... Int matrizExemplo [10] [20]; As funções existem para decompor um problema... O comando return encerra a xecução Atualmente, estão em uso centenas de linguagens de computador Linguagem Simbólica Ao ser inserida a função de raiz quadrada (sqrt) no código cmath.h Baseado nos conceitos de Matrizes... 1- Tipo nome[tamanho1]... não é esp Considere o trecho do programa a seguir...Doblex=500.0 /3.0... 166.6666 Considere o trecho de código em C++ a seguir e selecione a opção que indica ... x = 120 Dado o código abaixo: #include < stdio.h >; ( pula 2 linhas ) ... int valor1, valor2; O programa exibirá 2961 Dado o trecho...Diga o resultado das variáveis x, y e z...sequencia de operações: x = -11 / y = 11 / z = 10 Durante a criação de um programa, foi percebido que uma parte do código... Cria uma função para executar... Durante a execução de um programa o operador delete Alocação dinâmica Durante a construção de um programa na linguagem C, trabalhando com a maior ... if (idade>= 65)... else{ if (idade… De acordo com os estudos da linguagem de programação C... O compilador gera um programa exe De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso unsigned long int = %lu Dentre os símbolos abaixo...Negação Lógica e Resto de Divisão ! , % Dentre as estruturas de Dados mais utilizadas em programação Podem ser formado por... Durante a construção de um programa na linguagem C++ o programador verificou... swith (idade){ case 18 : Durante a criação de um programa, foi percebido... Criar uma função... Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda... 0343 Em C++ como podemos inicializar a variável sexo recebendo um valor F Chaer sexo = `F`; Em C++, quando temos variáveis do tipo CPF, identidade, matrícula string Em C++, qual o símbolo usado para representar resto da divisão? % Existem basicamente dois tipos de variáveis que podem ser declaradas em um código Declaradas fora do escopo de todas as funções e poderá... Em relação ao quer foi apresentado sobre as funções internas da linguagem Após o include entre o sinais de< e > Geralmente o primeiro comando, pode ser uma função 4000 pula uma linha val 9 Juros de10% - Valor:4000 - Val:9.0 Matrizes é um dos conceitos mais largamente usados... Int matriz[2][3]={{2,,4,6};{7,8,9}} Muitas séries matemáticas podem ser geradas pela estrutura do for... 1 1 2 3 5 8 13 21 Muitas séries matemáticas podem ser geradas pela estrutura do for... 2 4 6 10 16 26 42 Muitas séries matemáticas podem ser geradas pela estrutura do for... 1 1 2 4 7 13 24 44 Na linguagem C, temos várias formas de exibir mensagens na tela... puts Na programação em C como em outras linguagens, muitas vezes se faz necessário ... x = (float) n; Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL... A função main() pode acessar... Na criação de um programa, muitas vezes precisamos exibir valores... Será exibido ... em apenas uma linha Na criação de um programa, muitas vezes precisamos exibir valores... O cin.ignore() limpa o caractere... Na criação de uma rotina de manipulação de equipamentos para perfuração... Somente para leitura Na linguagem C++ existem três loops... I e II (O loop e A estrutura)) Na linguagem C++, no processo de manipulação de arquivos, existem algumas ios::app Na linguagem C++, no processo de manipulação de memória temos a possibilidade O conteúdo do endereço ... é 5.5 Na linguagem C os vetores são um assunto de grande relevância float notas[150]; Na lista de exercícios que foi liberada pela professora ...a seguinte data: 11151918. 1918 / 11 / 15 Na definição de estruturas, funções, variáveis... tipo nome_matriz[numero_linhas][... Na definição de uma função, precisamos escrever suas partes, sendo algumas ... Tipo , Nome, e Corpo da função. O desenvolvimento de um programa precisa atender as necessidades do usuário ... Testa uma expressão e ... O desenvolvimento de um programa precisa atender as necessidades do usuário ... Testa uma expressão... O chefe do departamento do pessoal da Empresa YYY... ............; float salarios[20][14]; O professor de Matemática armazena as notas dos quatro bimestres dos seus 47 alun float NOTAS[47][5]; Os operadores lógicos servem para combinar resultados de expressões,... ((pontos>=10) && (pontos <=20)) Observe o trecho de código abaixo e suponha que foi digitado o número 1762. 2671 0 Observe os códigos abaixo: Ocorreu um erro Observe o código apresentado na questão: Ocorrerá um erro Observe o programa abaixo e escolha a opção que apresenta o que retorna da função valor retornado corresponde ao deslo Observe o programa abaixo e escolha a opção que exibe a saída que ele produz J.RENATO M.TER A.LUIZA Resp37 12 13 12 Observe o programa abaixo e escolha a opção que descreve o que ele faz Depois abre um arquiv do tipo binário Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos 10 Para calcular a área de um retângulo.... cinn>>alura>>largura Para a = 2, b = 5 e c = 4, determine qual sentenças retornará... ((b = 2) == a) Para resolver um determinado problema um programador escreveu um código ... Serão armazenados ... 0,1,1,2,2,3 Para resolver um determinado problema um programador escreveu um código ... Serão armazenados 7 valores reais. Para resolver um determinado problema um programador escreveu um código Serão armazenados 5 valores... Para que possamos criar nossos programas na linguagem C, iniciamos por criar o: Código fonte/extensão.c/ compilar/executável Qual é a saída de tela, deste trecho de programa?... int x=4, y=8; … 8 Qual dos comandos abaixo permite que um bloco... seja diferente de 0? while (num != 0) Qual a estrutura de repetição usada para quantidade indeterminada de repetições? while Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) Boolean Qual o nome da função matemática que calcula a potenciação de um número? pow Qual dos trexos...se um número é par ou ímpar Cin>>numero; IF (numero%2==0) Que tipo de dado deve ser utilizado para definir uma variável ... do tipo: 65,890 float Quanto aos códigos de formatação... int num= 12; float med=9.8; printf("\n%d\t%06.2f\n", num, med); Quanto aos códigos de formatação... int num1= 12, num2=8; float num3=15; printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); Quanto aos códigos de formatação... int num1= 7, num2=8; float num3=15.2; printf("\n%.3f\t%.0f\n", ceil( ... Quando uma função e chamada e recebe como parâmetro o endereço de uma ... referência Quando usamos funções de entrada e de saída formatadas ... 14.00 Sabe-se que a linguagem C é uma das mais utilizadas no mundo.. incorreto afirmar: Possui com conjunto... Sabemos que para a utilização de funções da linguagem C ... respectivas bibliotecas math.h - Funções matemáticas Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10... 0 Todo programa codificado na linguagem C pode incluir uma, ou várias Bibliotecas... stdio.h Um programa de cadastro deve solicitar cpf,nome e telefone de alunos... do{ // [bloco de comandos] }... Uma parte bastante importante... Funções para teste ... numero Um programador durante a construção de um código ...número inteiro, para atoi( ). Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão... Valor do imposto: 750.00 Um engenheiro elétrico desenvolveu um programa para que possa... ALTERAÇÃO fp=fopen(nomeArq, "a+"); Um engenheiro elétrico desenvolveu um programa para que possa... ALTERAÇÃO fp=fopen(nomeArq, "r+"); Um engenheiro elétrico desenvolveuum programa para que possa... LER fp=fopen(nomeArq, "r"); Um Engenheiro de Produção que gostava de programar... Recebe dois valores,salário e a classif Um Engenheiro da prefeitura ...número de árvores ...plantadas em 20 bairros. char bairros[20][40]; ......... Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem... case 90: printf("Pode") ; break; Um programador precisa criar ...opções: I-return II- Name III-2Name corretos: Apenas a II Um comerciante deseja verificar a média de idade de seus clientes... cin>>idade; ... Um programador criou o seguinte código: O x não pode ser retornado... Um programador durante...uma data completa ,com dia, mês e ano, apenas o ano substr( ); Um programador durante ... unir o nome e a matricula de um servidor strcat( ). Um programador durante... a quantidade de caracteres obtidos em um det.tex strlen( ). Um programa pode ser formado por uma, ou mais funções. Quando existir ... II e IV estão corretas ( depois,antes) Um programador tinha uma função que retornava o maior entre... ........., maior2(45,maior2(57,13))); Uma das características da linguagem C++ ! e % Um desenvolvedor, ao construir um programa, precisou... float volume(float a, float b, float c) ; Um lojista gostaria de desenvolver um programa... int codigos[1000], Um professor de LPI que gostava muito de mat... a 1 tem 2 col e 3 lin & g transposta I e IV estão corretas Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[999], qtdade[999], valorC[999], valorV[999]; int codigos[999], qtdade[999]; float valorC[999], valorV[999]; double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 2a Questão (Ref.: 201202352822) Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. real notas[150]; float %.1f notas[150]; float notas[150]; integer notas[150]; int notas[150]; 3a Questão (Ref.: 201202348187) Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores. Baseado neste conceito, identifique a opção incorreta: Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C. Permite agrupar vários elementos em uma mesma variável indexada. Deve ser declarado antes de acessado em seu programa. Na declaração int[50]; o índice da ultima posição é 49. Podem ser formado por elementos de tipos diferentes. Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: #include int main ( ) { float km const float = 1.61; printf ("informe a distancia em km"); 0% f m(\n",km, km + valor); return 0; } 2a Questão (Cód.: 135612) Pontos: 0,0 / 1,0 Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? strlength( ). strcont( ). strcat( ). strlen( ). atoi( ). 3a Questão (Cód.: 92277) Pontos: 0,5 / 1,5 Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. Resposta: #include int main ( ) { int n, i, impar; printf ("in digite o valor de n1"); scant ("% x", dln); i = 0; impar = 1; printf ("0,5% de primeiros impares são: \n"),n); while (i 4a Questão (Cód.: 135611) Pontos: 0,0 / 1,0 Um programador durante a construção de um código precisava unir o nome e a matricula de um servidor. Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >. Das opções apresentadas, qual função apresenta a solução para o programador? atoi( ). strcat( ). strlen( ). strcont( ). strlength( ). 5a Questão (Cód.: 135634) Pontos: 0,0 / 0,5 Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de parâmetros de Passagem por: valor endereço ponteiro referência memória 6a Questão (Cód.: 134172) Pontos: 0,5 / 0,5 A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++. São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 7a Questão (Cód.: 135597) Pontos: 0,0 / 0,5 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta. char vetnome[5]= "Maria"; float array[4]=[1.0,2.4,3.5,4.5]; float vetreais[4]={1.0,2.4,3.5,4.5}; char vet[5]={a,b,c,d,e}; int vetinteiros[5]=[1,2,3,4,5]; 8a Questão (Cód.: 135623) Pontos: 0,5 / 0,5 Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa) float *x, pos;pos = 5.5; x = &pos Podemos afirmar que: Não é possível trabalhar com ponteiros do tipo real. O conteúdo de x é 5.5 O conteúdo de &pos é 5.5 O conteúdo do endereço para o qual x aponta é 5.5 A variável pos aponta para x 9a Questão (Cód.: 135599) Pontos: 0,5 / 0,5 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta. int mat[3][3]; mat[0][2] = 5; int mat[3][3]; mat[0][3] = 5; int mat[3][3]; mat[0][2] = 5.0; char mat[2][2]; mat[0][2] = "A"; char mat[2][2]; mat[0][2] = A; 10a Questão (Cód.: 135595) Pontos: 0,5 / 0,5 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam participar e somente os dois com melhores tempos iriam para segunda. Construa um programa, somente para a primeira prova, que deixe entrar com os tempos e os números de inscrição e exiba os números de inscrição dos dois melhores tempos, assumindo que os tempos serão diferentes. Resposta: #include<stidio.h> #include<stidlib.h> int main() { int matric 1, matric 2, matric 3; printf ("\n Digite tres numeros de inscricao:"); scanf ("% d % d", & matric 1, & matric 2, & matric 3); printf ("\n Digite tres tempos:"); scanf ("% f % f % f", & tempo1, & tempo2, & tempo 3); if ( tempo 1 > tempo 2 && tempo 1 > tempo 3) printf ("\n % d \t % d \n", matric 2, matric 3); else if ( tempo 2 > tempo 3) printf ("\n % d\ t % d \n", matric 1, matric 3); else printf ( "\n % d\ t % d \n", matric 1, matric 2); } Gabarito: int main() { int matric1, matric2, matric3; float tempo1, tempo2, tempo3; printf("\nDigite tres numeros de inscricao: "); scanf("%d %d %d",&matric1, &matric2, &matric3) ; printf("\nDigite tres tempos: "); scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; if( tempo1 > tempo2 && tempo1 > tempo3 ) printf("\n%d\t%d\n", matric2 ,matric3); else if( tempo2 > tempo3 ) printf("\n%d\t%d\n", matric1 ,matric3); else printf("\n%d\t%d\n",matric1,matric2); } 2a Questão (Ref.: 201301273643) Pontos: 0,0 / 1,0 Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje. Identifique a opção que ocorrerá um erro: int matriz[2][3]= {{2,4,6},{7,8,9}}; int matriz[][3]= {{2,4,6},{7,8,9}}; int matriz[2][3]= {{2,4,6};{7,8,9}}; int matriz[][3]= {{2,4,6}}; int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4; 3a Questão (Ref.: 201301221171) Pontos: 0,5 / 0,5 Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão. Sabe-se que o imposto é calculado sobre o salário bruto. Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto. Valor do imposto a ser pago: 1000.00 Valor do imposto a ser pago: 800.00 Valor do imposto a ser pago: 650.00 Valor do imposto a ser pago: 850.00 Valor do imposto a ser pago: 750.00 4a Questão (Ref.: 201301224644) Pontos: 0,5 / 0,5 A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. I está errada. IV está correta e a I não está correta. I e III estão corretas. II está correta e a III não está correta. II e IV estão corretas. 5a Questão (Ref.: 201301101344) Pontos: 0,5 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? elevado pow sqrt double pot 6a Questão (Ref.: 201301167349) Pontos: 0,5 / 0,5 A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas: |) Possibilidade em programação de alto e baixo nível; ||) Grande período para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem apenas vantagens da linguagem C++. Apenas | Apenas ||| | e || | e ||| || e ||| 7a Questão (Ref.: 201301136545) Pontos: 0,5 / 0,5 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); \n4 9 8 12 \n8 8a Questão (Ref.: 201301125465) Pontos: 0,0 / 1,5 Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. Resposta: Gabarito: #include int main() { int n, i, impar; printf("\n\tGerador de numeros impares\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); i = 0; impar = 1; printf("Os %d primeiros impares sao:\n", n); while (i < n) { printf ("%d\n", impar); impar = impar + 2; i = i + 1; } return 0; } 9a Questão (Ref.: 201301273637) Pontos: 0,5 / 0,5 Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores. Baseado neste conceito, identifique a opção incorreta: Na declaração int[50]; o índice da ultima posição é 49. Permite agrupar vários elementos em uma mesma variável indexada. Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C. Deve ser declarado antes de acessado em seu programa. Podem ser formado por elementos de tipos diferentes. 10a Questão (Ref.: 201301278296) Pontos: 1,0 / 1,0 Na linguagem C, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Após as linhas de código apresentadas, que tratam a manipulação de variáveis e ponteiros, forem executadas e antes do programa ser finalizado: (desconsidere a necessidade do restante do programa) int *x, pos; pos = 5; x = &pos; Podemos afirmar que: O conteúdo de x é 5. O endereço de memória de x é 5. O conteúdo do endereço para o qual x aponta é 5. A variável pos aponta para x. O conteúdo de &pos é 5. Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivotxt para alteração. Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar. Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.Selecione-a. fp=fopen("ddmmaaaa.txt" "r"); fp=fopen(ddmmaaaa.txt, "r"); fp=fopen(nomeArq, "w"); fp=fopen(nomeArq, "a+"); fp=fopen("nomeArq", "a"); 2a Questão (Ref.: 201202166323) Pontos: 1,0 / 1,0 Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -20 y = 20 z = 10 x = 11 y = 11 z = 15 x = -01 y = 01 z = 10 x = -13 y = 11 z = 13 x = -11 y = 11 z = 10 3a Questão (Ref.: 201202259850) Pontos: 1,0 / 1,0 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num= 12; float med=9.8; printf("\n12345678901234"); printf("\n%4d\t%f\n", num, med); printf("\n%d\t%6.2f\n", num, med); printf("\n%d\t%06.2f\n", num, med); printf("\n%04d\t%.2f\n", num, med); printf("\n%d\t06.2f\n", num, med); 4a Questão (Ref.: 201202207909) Pontos: 0,0 / 0,5 Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. Considere as afirmações abaixo. I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em um contador interno da estrutura e uma condição que o encerra. II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se esta for verdadeira, retorna e faz tudo novamente. III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas, e o teste será feito novamente até que a condição seja atingida. As assertivas corretas são: Apenas a || | e || || e ||| Apenas a ||| | e ||| 5a Questão (Ref.: 201202208129) Pontos: 0,0 / 0,5 Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo. Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade. Somente para gravação Para leitura e gravação Não precisa abrir o arquivo Para leitura e edição Somente para leitura 6a Questão (Ref.: 201202140650) Pontos: 0,5 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? struct for while if-else switch 7a Questão (Ref.: 201202262752) Pontos: 0,0 / 0,5 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen(ddmmaaaa.txt, "w+"); fp=fopen("nomeArq", "a"); " fp=fopen("ddmmaaaa.txt", "r"); fp=fopen(nomeArq, "r"); fp=fopen(nomeArq, "w"); 8a Questão (Ref.: 201202260433) Pontos: 1,5 / 1,5 Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias. Teve uma idéia de confeccionar um cartaz informando que: COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5% DEMAIS VALORES - desconto de 10% Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto. Resposta: #include<stdlib> #include<stdin> float valor, valordesc; int main() { printf("Entre com o valor da compra:\n"); scanf("%f",&valor); if (valorម) { valordesc=valor*0,95; printf("O valor com 5% de desconto é de R$ %5.2f", valordesc); } else { valordesc=valor*0,9; printf("O valor com 10% de desconto é de R$ %5.2f", valordesc); } return 0; } Gabarito: int main() { float valor; printf("\nValor da compra:"); scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com desconto: %.2f\n",valor*0.9); } 9a Questão (Ref.: 201202164800) Pontos: 0,5 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdaux = Dispositivo de saída principal (normalmente a porta usb) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdin = Dispositivo de entrada padrão (normalmente o teclado) stderr = Dispositivo de saída padrão (normalmente o monitor) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 10a Questão (Ref.: 201202259882) Pontos: 0,7 / 1,5 Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. Resposta: #include<stdlib> #include<stdin> float av1, prova, notasem; int main(){ printf("Entre com a nota da prova e do seminário nesta ordem\n") scanf("%f",&prova); scanf("%f", ¬asem); if (provaɜ) av1=prova; else av1=(prova+notasem)/2; return 0; } Gabarito: int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: float vetn[20]; for (int i=0; i < 20; i++){ vetn[i] = ( i+1) * 0.1; i = i + 2; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. O segundo valor armazenado será o 0.2. Serão armazenados 20 valoresreais. O terceiro valor armazenado será o 0.6. Serão armazenados 7 valores reais. O vigésimo valor armazenado será o 2.0. 2a Questão (Ref.: 201202243343) Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[10]; for (int i=1; i <= 10; i++){ vetn[i -1] = i * 13; i = i + 1; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta. O terceiro valor armazenado será o 60. O décimo valor armazenado será o 117. O segundo valor armazenado será o 26. Serão armazenados 10 valores inteiros. Serão armazenados 5 valores inteiros. 3a Questão (Ref.: 201202243335) As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta. char vet[5]={a,b,c,d,e}; char vetnome[5]= "Maria"; float vetreais[4]={1.0,2.4,3.5,4.5}; float array[4]=[1.0,2.4,3.5,4.5]; int vetinteiros[5]=[1,2,3,4,5]; 1a Questão (Cód.: 92347) Pontos: 0,0 / 0,5 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. string.h - Funções para concatenação de strings com inteiros. stdlib.h - Funções de entrada e saida. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. math.h - Funções matemáticas stdio.h - Funções para gráficos. 2a Questão (Cód.: 134172) Pontos: 0,5 / 0,5 A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++. Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. 3a Questão (Cód.: 135601) Pontos: 0,5 / 0,5 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_colunas][numero_linhas]; tipo nome_matriz[numero_linhas][numero_colunas]; nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[][]; 4a Questão (Cód.: 188769) Pontos: 1,0 / 1,0 Um Engenheiro de Produção que gostava de programar resolveu definir uma função para facilitar seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe. O premio seria calculado de forma variada e iria se basear na avaliação de cada funcionário (valores de 1 a 5). Ele escreveu o protótipo abaixo. float premio(float salario, int avaliacao); Tendo em vista esse protótipo é CORRETO afirmar que a função: Recebe dois valores, salário e a avaliação, passados por referência. Retornará dois valores para a função chamadora. Não retorna nenhum valor para a função chamadora. Recebe dois valores, salário e a classificação, passados por valor. Retornará o salário somado ao percentual 5a Questão (Cód.: 135599) Pontos: 0,0 / 1,0 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta. char mat[2][2]; mat[0][2] = "A"; int mat[3][3]; mat[0][2] = 5; char mat[2][2]; mat[0][2] = A; int mat[3][3]; mat[0][2] = 5.0; int mat[3][3]; mat[0][3] = 5; 6a Questão (Cód.: 135597) Pontos: 0,0 / 0,5 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta. float vetreais[4]={1.0,2.4,3.5,4.5}; char vet[5]={a,b,c,d,e}; char vetnome[5]= "Maria"; float array[4]=[1.0,2.4,3.5,4.5]; int vetinteiros[5]=[1,2,3,4,5]; 7a Questão (Cód.: 191420) Pontos: 0,0 / 0,5 O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores. Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C. Assinale a opção que possibilitará fazer o que o professor deseja. float Notas[47][47]; float notas[5][47]; float NOTAS[47,5]; float NOTAS[47][47]; float NOTAS[47][5]; 8a Questão (Cód.: 187951) Pontos: 0,0 / 0,5 Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada a seguinte data: 11151918. Assinale a opção CORRETA para a saída desse programa. 1918 / 15 / 11 1918 / 11 / 15 15 / 11 / 1918 11 / 1918 / 15 11 / 15 / 1918 9a Questão (Cód.: 188843) Pontos: 0,0 / 1,5 Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem precisa construir uma cerca para um terreno de forma retangular. Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame farpado, a largura e o comprimento do terreno. Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A função retornará o custo total da cerca. Resposta: Gabarito: float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) { return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; } 10a Questão (Cód.: 187941) Pontos: 0,0 / 1,5 Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias. Teve uma idéia de confeccionar um cartaz informando que: COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5% DEMAIS VALORES - desconto de 10% Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto. Resposta: Gabarito: int main() { float valor; printf("\nValor da compra:"); scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com desconto: %.2f\n",valor*0.9); } Considere
Compartilhar