C Flashcards

1
Q

Como é o funcionamento do operador ternário em C?

A

(condition) ? expression1(true) : expression2 (false);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é Modularizar um programa?

A

Particionar o código com o uso de funções.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais são as duas caracteristicas de uma boa função?

A
  1. Cada função deve ser limitada a realizar uma tarefa simples e bem definida.
  2. O nome da função deve expressar efetivamente aquela tarefa.

Essas caracteristicas facilitam a abstração e a capacidade de reutilização do software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Do que se trata a Programação Estruturada?

A

É uma forma de programar que diz que todos os programas possíveis podem ser reduzidos a apenas 3 estruturas de controle:

-Estruturas de Sequência
-Estruturas de Seleção/Decisão
-Estruturas de Repetição/Iteração

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais são os comandos que fazem parte das Estruturas de Seleção/Decisão?

A

1 - If, else if, else.
2 - Switch/case
3- Operador ternário (? : :)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais são os comandos que fazem parte das Estruturas de Repetição/Iteração?

A

1-While
2-For
3-Do/while

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual o comando para parar uma iteração?

A

break;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual o comando para pular uma iteração?

A

continue;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que significar Stdin, Stdout e Stderr ?

A

São condutores padrões para entrada e saída de dados e apresentação de erros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais os 5 tipos primitivos em C?

A

char; int; float; void; double.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pra que serve as funções rand e srand?

A

include <stdio.h></stdio.h>

A função srand() define o ponto de partida para produzir uma série de inteiros pseudo-aleatórios. Se srand() não for chamado, a semente rand() será definida como se srand(1) tivesse sido chamado no início do programa. Qualquer outro valor para seed define o gerador para um ponto inicial diferente. A função rand() gera os números pseudo-aleatórios.

#include <stdlib.h>
#include <time.h></time.h></stdlib.h>

int main()
{
int i;
printf(“intervalo da rand: [0,%d]\n”, RAND_MAX);
srand( (unsigned)time(NULL) );

for(i=1 ; i <= 10 ; i++)
    printf("Numero %d: %d\n",i, rand()); } Caso queira um intervalo podemos usar o operador %; ex: x = 1 + ( rand() % 10 ); isso fara um intervalo entre [1,10].
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quais os 3 atributos de uma variavel em C?

A

nome, tipo e valor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como é estruturado uma função recursiva em C?

A

1.caso base
2.Chamada recursiva

Ex:

double fatorial(int n)
{
if ( n <= 1 ) //Caso base
return 1;
else
{ //Chamada recursiva
return ( n * fatorial(n - 1) );
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que são Arrays para a linguagem C?

A

define CONSTANTE valor

Em C Arrays são estruturas de dados fixas/estatística, com tamanho pré definido e elementos de mesmo tipo.

int n[10] = {0}
int n[ ] = {1,2,3}
Char string[ ] = “texto”

Uma forma de deixar o seu uso mais dinamico dentro do código é utilizar o #define

#define TAMANHO 5
Int arrays[TAMANHO];

ou podemos utilizar o const

const int TAMANHO = 5;

Passando um array para uma função:
PassandoArray( array, tamanho)
Void passandoArray( INT array [ ], int tamanho)

Arrays multidimensionais o primeiro nº não precisa dar o tamanho Protótipo int a [ ] [10]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dê exemplos de estruturas de dados dinâmicas.

A

listas, filas, pilhas e árvores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual a diferença de passagem por referencia e passagem por valor?

A

Passar por valor, faz uma cópia e não modifica o original.

Passar por referência, modifica o valor original. (Endereço na memoria)

17
Q

O que são prototipos de funções?

A

São declarações das funções que serão utilizadas na main, para que o compilador saiba do que precisa.

float Square (float a);

O compilador de C, ignora o nome de variáveis em protótipos de funções. Só importa pra ele o número de argumentos, a ordem dos argumentoseotipo deles.

18
Q
A