Logo Passei Direto
Buscar
A melhor maneira de se aprender uma linguagem de programação é na prática, ou seja, codificando um programa (KERNINGHAN; RITCHIE, 1988). Um programa em C, ao ser elaborado, possui uma estrutura básica que deve ser seguida para poder ser compilado e executado corretamente. Seguem algumas afirmacoes referentes à estrutura de um programa escrito em C:
Estão corretas:
I.O comando #include fornece as funções responsáveis pela entrada e saída de dados no programa.
II. A função main() é a responsável pela execução do programa, sendo, portanto, obrigatória sua implementação.
III. O retorno da função main() pode ser qualquer tipo de dado (caractere, numérico, booleano, etc.).
IV. Toda instrução, exceto diretivas de pré-processamento, deve terminar com um ponto-e-vírgula (;).
A) I e II apenas.
B) III e IV apenas.
C) I, II e III apenas.
D) I, II e IV apenas.
E) II, III e IV apenas.
User badge image
Exercícios Para o Aprendizado

há 5 meses

Respostas

User badge image

Ed Verified user icon

há 5 meses

Vamos analisar cada afirmativa: I. O comando #include fornece as funções responsáveis pela entrada e saída de dados no programa. Parcialmente correto: #include é uma diretiva de pré-processamento que inclui bibliotecas, como stdio.h, que contém funções para entrada e saída. Então, #include em si não fornece as funções, mas inclui as bibliotecas que as contêm. Considera-se correto nesse contexto. II. A função main() é a responsável pela execução do programa, sendo, portanto, obrigatória sua implementação. Correto. Todo programa em C deve ter a função main() como ponto de entrada. III. O retorno da função main() pode ser qualquer tipo de dado (caractere, numérico, booleano, etc.). Incorreto. A função main() deve retornar um tipo int, que indica o status de término do programa. IV. Toda instrução, exceto diretivas de pré-processamento, deve terminar com um ponto-e-vírgula (;). Correto. Em C, as instruções terminam com ponto-e-vírgula, exceto diretivas como #include. Portanto, os itens corretos são I, II e IV. Alternativa correta: D) I, II e IV apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

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 linguagem C não existe um tipo destinado a armazenar cadeias de caracteres (strings) em variáveis.
Assim sendo, assinale a alternativa que corresponde à maneira correta de contornar esse problema para armazenar uma string em uma variável:
a. Reservando um espaço na memória para armazenar a string sem a criação de uma variável.
b. Criando uma variável char para cada caractere que comporá a string.
c. Criando um vetor de chars.
d. Escrevendo um programa recursivo que venha armazenar em uma variável char um caractere por recursão.
e. Criando e manipulando um arquivo que venha armazenar essa string.

As variáveis do tipo int armazenam valores numéricos que não contêm casas decimais, ao passo que as variáveis do tipo float permitem o armazenamento de valores fracionários, com decimais, além de inteiros. Assim sendo, assinale a alternativa referente à ação que será tomada ao tentar atribuir o valor 13.4 em uma variável inteira: A) Atribuirá apenas a parte inteira, desprezando a parte decimal: 13. B) Atribuirá zero: 0. C) Resultará em um erro de execução. D) Converterá automaticamente o tipo da variável para float, antes de armazenar o valor. E) Arredondará o número para cima: 14.

De acordo com Lopes e Garcia (2002), as expressões estão diretamente relacionadas ao conceito de fórmula matemática, em que um conjunto de variáveis e constantes relaciona-se por meio de operadores. As expressões em C podem ser aritméticas, relacionais ou lógicas.
Isto posto, assinale a alternativa INCORRETA:
a. O símbolo ! representa o operador lógico de negação.
b. O operador % retorna o restante da divisão entre dois números.
c. As expressões relacionais e lógicas resultam em um valor inteiro 1 ou 0 representando verdadeiro ou falso, respectivamente.
d. O operador = é usado na comparação de igualdade entre dois valores.
e. As expressões aritméticas consistem em operações envolvendo valores numéricos.

Os operadores aritméticos de atribuição são utilizados para simplificar operações que fazem incremento ou acúmulo na própria variável.
Dada a seguinte instrução: total = item++;, assinale a alternativa equivalente correta:
a. total = item; item = item + 1;
b. total = total + item;
c. total = item + 1;
d. item = item + total;
e. item = item + 1; total = item;

As expressões aritméticas são utilizadas para fazer cálculos matemáticos e podem utilizar variáveis inteiras e de ponto flutuante. Seu resultado é um valor numérico do maior tipo envolvido na expressão.
Assinale a alternativa que corresponde ao cálculo do valor de um produto reduzido em 10%.
a. vprod * 100 - 0.1
b. (vprod * 10) / 100
c. vprod - vprod * 0.1
d. vprod * (10 / 100)
e. vprod - (0.1 * 100)

A operação lógica de negação serve para inverter o valor da condição subsequente a ela, ou seja, se a condição avaliada for verdadeira, o operador de negação torna-a falsa; se a condição for falsa, torna-a verdadeira.
Assinale a alternativa que corresponde à inversão da correta da condição: !(sexo == 'M' || !(situacao == 1))
a. sexo == 'M' && situacao != 1
b. sexo != 'M' || situacao != 1
c. sexo != 'M' && situacao == 1
d. sexo == 'M' || situacao != 1
e. sexo != 'M' || situacao == 1

A função scanf() é utilizada para fornecer entrada de dados pelo usuário e seu primeiro argumento consiste dos especificadores de formato, que indicam como os dados digitados devem ser armazenados.
Assinale a alternativa que corresponde ao significado do especificador de formato “%u”:
a. Leitura de um decimal sem sinal.
b. Leitura de um único caractere.
c. Leitura de uma string.
d. Leitura de um decimal inteiro.
e. Leitura de um ponteiro.

Compilação e interpretação são os dois métodos existentes para traduzir um programa em linguagem de máquina, de modo que possa ser executado pelo sistema operacional (TUCKER; NOONAN, 2010). Assinale a alternativa referente a uma vantagem do interpretador sobre o compilador: A) Menor consumo de memória do que o compilador. B) Proteção do código-fonte após a conclusão do processo de interpretação. C) Menor consumo de espaço em disco do que o compilador. D) Maior facilidade em detectar de erros ou anomalias em programas. E) Maior rapidez na execução de um programa interpretado do que compilado.

Mais conteúdos dessa disciplina