Apostila de C - Conceitos Básicos sobre a Linguagem C (Lista 1)

Neste tutorial de nosso curso, iremos mostrar os exercícios da Lista 1 da Apostila de C da UFMG, que trata os conceitos Básicos sobre programação em C.


Obter o certificado do Curso de Programação em C

Apostila  de C da UFMG - Exercícios resolvidos e códigos comentados

Neste artigo iremos mostrar os exercícios da Lista 1 da Apostila de C da UFMG, e em seguida iremos resolvê-la, comentando todas as questões e códigos.

Este material é ofertado gratuitamente na internet, e os autores autorizaram o uso de seu material.
Para saber mais sobre como baixar a apostila e sobre este projeto, veja nosso artigo:
Apostila de C

Para resolver estes exercícios, você deve ter estudado nossa seção sobre conceitos básicos de C:
Conceitos Básicos de C


Alguns assuntos que serão usados nos exercícios:
Saídas simples através da função printf
Como receber dados do usuário através da função scanf
Laço for
O que são funções
Strings em C



Lista 1 - Questões sobre conceitos Básicos da Linguagem C



 
  1. A linguagem C tem este nome porque foi a sucessora da linguagem B.
  2. a.  Verdadeiro 
    b.  Falso 
  3. Em C, variáveis com nomes abc e Abc representam a mesma variável .
  4. a.  Verdadeiro 
    b.  Falso 
  5. O programa
      #include <stdio.h>
      main()
      {
          int x;
          scanf("%d",&x);
          printf("%d",x);
      }
       
    Lê uma variável pelo teclado e a imprime na tela
    a.  Verdadeiro 
    b.  Falso 

  1. A instrução #include <stdio.h>  no programa anterior é colocada para que possamos utilizar as funções scanf e printf

  2. a.  Verdadeiro 
    b.  Falso 

  3. Os comentários na linguagem C só podem ter uma linha de comprimento

  4. a.  Verdadeiro 
    b.  Falso 

  5. Uma string, é uma seqüência de caracteres terminada com um '\0'. Uma string pode ser armazenada em um vetor de caracteres

  6. a.  Verdadeiro 
    b.  Falso 

  7. Sendo i uma variável inteira, a seguinte chamada a scanf é válida:  scanf("%d", i);

  8. a.  Verdadeiro 
    b.  Falso 

  9. O que faz o seguinte programa em C?

    1. #include <stdio.h>
      main()
      {
          int i =2;
          printf ("\n O valor de i = %d ", i);
      }
     
    a.  Nada 
    b.  Imprime: O valor de i = 2 
    c.  Imprime: \n O valor de i = %d 
    d.  Pula para a próxima linha e imprime: O valor de i = 2 

  10. O que é uma função em C?

  11. a.  Parte de um programa 
    b.  Um bloco de código que pode ser utilizado diversas vezes na execução de um programa 
    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 acima 

  12. O comando printf ("%s%d%%","Juros de ",10); imprime:

  13. a.  Juros de 10% 
    b.  %s%d%% Juros de 10 
    c.  % Juros de 10 
    d.  10 Juros de 
    e.  Nenhuma das anteriores 

  14. O laço for de uma única instrucao termina com:

  15. a.  Virgula 
    b.  Chave de abertura 
    c.  Chave de fechamento 
    d.  Ponto e virgula 

  16. A expressão de inicialização de um laco for

  17. a.  Nunca é executada; 
    b.  É executada uma única vez a cada iteração 
    c.  É executada enquanto o laço não termina 
    d.  É executada uma vez antes do laço ser iniciado 


Sua nota é: em um máximo de 100.

Solução da Lista 1 da Apostila de C

Questão 1:

Sim, existiu uma linguagem chamada B.
Essa linguagem B tinha esse nome porque era uma versão simplificada de outra linguagem, a BCPL.
Dennis Ritchie, criador da linguagem C, se influenciou bastante na B para criá-la.

Gabarito A

Questão 2:

A linguagem C é case sensitive, ou seja, há diferença entre maiúsculo e minúsculo.
Ou seja, uma variável nomeada de "c" é totalmente diferente de de nome "C", portanto "abc" é diferente de "Abc".

Gabarito B


Questão 3:

O simples programa usa a função scanf para ler um inteiro do teclado do usuário e armazena na variável x. Em seguida, usa-se a função printf para exibir esta variável inteira.

Gabarito A


Questão 4:

Adicionamos as bibliotecas no início de nossos programas em C para que possamos utilizar alguns recursos destes, como funções e constantes.
A biblioteca stdio é a responsável pelas entradas e saídas (io, in e out) padrões (std, de standard), que são o teclado e a tela.

Gabarito A.

Questão 5:

Podemos usar o comando // para criar rapidamente uma linha de comentário.
Ou podemos usar o /* e */ para comentar uma ou mais linhas de um código em C.

Gabarito B


Questão 6:

De fato, uma string é um vetor de caracteres, e o símbolo \0 é usado para sinalizar o final da string, e só podemos armazenar uma string (um texto), em um vetor de chars.

Gabarito A


Questão 7:

Quando usamos a função scanf, ela necessita de um endereço de memória.
No caso, ela precisa do endereço de memória da variável i, que é &i, e não da variável i.

Gabarito B


Questão 8:

É fácil errar ou se confundir nessa, pois tem uma pegadinha.
Note que a primeira coisa que existe no printf é o caractere de new line, o \n.
Então a primeira coisa que aparece na tela como resultado do programa, é uma quebra de linha.

Gabarito D


Questão 9:

Uma função é um trecho de código que serve para ser usado (chamado, invocado) várias vezes no decorrer da execução de um programa, sem ser preciso ficar repetindo o mesmo trecho de código.
Obviamente isso reduz e organiza o tamanho de um programa.

Uma importante funcionalidade das funções em C é receber dados, através de parâmetros, trabalhar em cima dessas informações e retornar um determinado resultado.
Assim, todas as opções desta questão da apostila estão corretas.

Gabarito E


Questão 10:

O que é exibido através da função printf é sempre o que está dentro do primeiro par de aspas, ou seja: "%s%d%%".

Vamos lá. A primeira coisa é uma string, representada por %s.
Esse %s é o que exibe "Juros de "
Já o %d serve para representar um número, no caso o 10.
E por fim, para podermos imprimir o caractere % na tela, temos que usar o código %%.

Gabarito A


Questão 11:

A sintaxe geral do laço for é:
for( inicial; teste; pós-teste)
{
   código do
   laço for
}

Como nosso laço tem uma única instrução, não é necessário estar entre colchetes:
for( inicial; teste; pós-teste)
  instrução;

E como toda instrução feita na linguagem C, deve terminar por ponto e vírgula.

Gabarito D


Questão 12:

A primeira parte do laço for é um simples comando de inicialização, geralmente usado para inicializar alguma variável com algum valor.
Inclusive, esta inicialização é optativa.

Em seguida é que ocorre o looping de fato.

Gabarito D

Um comentário:

Edmundo Lapin disse...

Obrigado , me ajudou com a tarefa de casa <3

Gostou desse tutorial de C?
Sabia que o acervo do portal C Progressivo é o mesmo, ou maior que, de um livro ou curso presencial?
E o melhor: totalmente gratuito.

Mas para nosso projeto se manter é preciso divulgação.
Para isso, basta curtir nossa página no Facebook e/ou clicar no botão +1 do Google.
Contamos e precisamos de seu apoio.