Logo Passei Direto
Buscar
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.
A Uma função em C tem que devolver sempre um inteiro;
B Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo;
C Os parâmetros das funções podem ser do tipo void;
D Uma função em C pode, ou não, ter parâmetros;
E Uma função em C pode devolver simultaneamente mais do que um valor.
User badge image
Ensinando Através de Questões

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar as alternativas com base no conceito de funções em C: A) "Uma função em C tem que devolver sempre um inteiro" — Incorreto. Funções em C podem devolver vários tipos, como int, float, char, void, etc. B) "Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo" — Incorreto. Funções podem ter parâmetros de tipos diferentes. C) "Os parâmetros das funções podem ser do tipo void" — Incorreto. O tipo void indica ausência de parâmetros, não que um parâmetro seja do tipo void. D) "Uma função em C pode, ou não, ter parâmetros" — Correto. Funções podem não ter parâmetros (void) ou ter um ou mais parâmetros. E) "Uma função em C pode devolver simultaneamente mais do que um valor" — Incorreto. Funções em C retornam um único valor; para retornar múltiplos valores, usa-se ponteiros ou estruturas. Portanto, a alternativa correta é: D) Uma função em C pode, ou não, ter parâmetros.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as chamadas structs. Imagine que você faz parte de um grupo de amigos que é muito fã de histórias em quadrinhos e você e seu grupo resolvem fazer um programa que cataloga os seus super-heróis favoritos. Seu amigo então desenvolve um código em C/C++ conforme a imagem abaixo:
Ao analisar o código de seu amigo você percebe rapidamente que existe um erro em seu código. Assinale a alternativa que contém a explicação do que está errado no programa de seu amigo.
Este não é o erro, pois não se deve mesmo inicializar variáveis dentro da criação de uma struct. Inicialização acontece depois disso.
Este não é o erro, pois uma string de caracteres de fato deve ser declarada como tipo char.
Este não é o erro. O gets pode ser usado normalmente com structs.
Este não é o erro. Você pode usar o \n normalmente sozinho no printf.
O erro está aqui, pois o correto deste índice deveria ser, por exemplo: gets_s(SuperHerois[i].NomeDoHeroi); Perceba que o posição do [i] deve ser após o nome da struct, e não após o nome do campo.
A O erro do código está na criação da struct, pois o seu amigo não inicializou as variáveis dentro da struct chamada CatalogoSuperHerois.
B O erro do código está na declaração da variável NomeDoHeroi, pois uma variável que armazena 50 caracteres deveria ser do tipo string, e não do tipo char.
C O erro do código está no uso da função gets, pois esta função não deve ser utilizada com structs.
D O erro do código está no printf("\n"), pois não é permitido na função printf colocar \n sem nenhum texto adicional.
E O erro do código está na posição do índice [i] dos campos das structs dentro do gets e do scanf.