Operadores e Variáveis em C

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual operador lógico é utilizado em C para verificar se duas condições são ambas verdadeiras?

  • ||
  • ==
  • && (correct)
  • !=

Qual especificador de formato deve ser usado com scanf para ler um número inteiro?

  • %d (correct)
  • %s
  • %c
  • %f

Como é feita a alocação dinâmica de memória para um array de inteiros com 10 elementos em C?

  • int array[10];
  • int array = (int*) malloc(10);
  • array = new int[10];
  • int *array = malloc(10 * sizeof(int)); (correct)

Qual é a função utilizada para comparar duas strings em C?

<p>strcmp (A)</p> Signup and view all the answers

Qual é o valor retornado pelo operador % para a operação 5 % 2?

<p>1 (A)</p> Signup and view all the answers

Como se declara uma variável que pode armazenar números de ponto flutuante com precisão dupla em C?

<p>double (B)</p> Signup and view all the answers

Qual função é usada para obter o comprimento de uma string em C?

<p>strlen (C)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Operadores em C

  • O operador de multiplicação é representado por *.
  • Para verificar se duas condições são verdadeiras simultaneamente, utiliza-se &&.
  • O operador == é utilizado para comparar a igualdade entre dois valores.

Entrada e Saída de Dados

  • O especificador de formato %d é usado com scanf para ler números inteiros.
  • A função fgets é usada para ler uma linha inteira, incluindo espaços.
  • Para ler um caractere único do usuário, utiliza-se scanf("%c", &caractere);.
  • Para ler um número flutuante, utiliza-se scanf("%f", &numero);.

Declarações de Variáveis

  • Uma variável para armazenar um caractere único é declarada com char.
  • Um array de 10 inteiros é declarado como int array[10];.
  • Para declarar uma string de 50 caracteres, usa-se char str[51]; (considerando o caractere nulo \0).
  • Variáveis para armazenar números de ponto flutuante com precisão dupla são declaradas com double.

Funções de Manipulação de Strings

  • O comprimento de uma string é obtido através da função strlen().
  • Para comparar duas strings, utiliza-se a função strcmp().
  • A função strcspn() retorna o comprimento do segmento inicial de uma string que não contém caracteres de um conjunto específico.
  • Para adicionar um caractere ao final de uma string, deve-se garantir que a string termina com o caractere nulo \0.

Operações Aritméticas e Lógicas

  • O operador % retorna o resto da divisão, por exemplo, 5 % 2 retorna 1.
  • A expressão 10 / 3, usando números inteiros, resultará em 3 devido à truncagem.
  • A expressão 5 + 3 * 2 resulta em 11, respeitando a precedência das operações.

Gerenciamento de Memória

  • Para alocação dinâmica de memória para um array de inteiros com 10 elementos, utiliza-se int *array = malloc(10 * sizeof(int));.
  • A memória alocada dinamicamente deve ser liberada com a função free.

Outros Conceitos Importantes

  • O operador sizeof retorna o tamanho em bytes de um tipo de dado ou variável.
  • A função printf("%.2f", numero) imprime um número flutuante com duas casas decimais.
  • A comparação de duas strings como iguais se dá através de strcmp(string1, string2) == 0.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team
Use Quizgecko on...
Browser
Browser