Fichas
Programação em C
Fichas del conjunto (51)
- 1Qual a função que deve estar presente em todos os programas em C?main()
- 2Como devem terminar todas as instruções em C?ponto e virgula ;
- 3Como é delimitado um bloco em C?Entre chaves {}
- 4A função printf é parte integrante da linguagem C?Não, pertence a sua extensa biblioteca.
- 5Para que serve a linha #include num programa?Para adicionar um conjunto de facilidades(funções) de leitura e escrita
- 6A extensao ".h" indica que o arquivo correspondente é composto por...?Cabeçalhos
- 7Os arquivos com extensão .h são também conhecidos por...?Header Files
- 8Dentro de uma string pode-se usar letras maiúsculas ? JustifiqueSim, pois uma string é composta por caracteres a serem apresentados. Não importa se são maiúsculas ou minúsculas, pois dentro de uma string são simplesmente caracteres.
- 9Qual o significado de stdio?Standard Input Output
- 10Quando os comentários devem ser escritos?Sempre que o programador ache necessário ou conveniente.
- 11Um programa em C, que tenha comentários no seu código, é, em relação a outro que não os tenha, diferente?Não, é executado com a mesma velocidade, pois os comentários são ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de execução.
- 12Verdadeiro ou Falso: Os comentários só podem ocupar uma única linhaFalso
- 13Verdadeiro ou Falso: Os comentários podem ocupar várias linhas.Verdadeiro
- 14Verdadeiro ou Falso: Os comentários podem conter outros comentários dentroFalso
- 15Verdadeiro ou Falso: Os comentários começam por /* e terminam com */Verdadeiro
- 16Verdadeiro ou Falso: Os comentários não tem qualquer influência na velocidade de execução de um programaVerdadeiro
- 17Verdadeiro ou Falso: Os comentários tem que começar no início de uma linhaFalso
- 18Verdadeiro ou Falso: Os comentários quando ocupam apenas uma linha não precisam terminar com */Falso
- 19Qual a diferença entre printf e puts?A diferença é que a função puts automaticamente coloca um new line,enquanto printf para se pular uma linha necessita colocar \n no final da string.
- 20Caractere especial: \7Bell(sinal sonoro do pc)
- 21Caractere especial: \aBell(sinal sonoro do pc)
- 22Caractere especial: \bBackspace
- 23Caractere especial: \nNew Line(mudança de linha)
- 24Caractere especial: \rCarriage return
- 25Caractere especial: \tTabulação horizontal
- 26Caractere especial: \vTabulação Vertical
- 27Caractere especial: \\Caractere \ (forma de representar o próprio caractere especial \)
- 28Caractere especial: \'Caractere ' (aspas simples)
- 29Caractere especial: \"Caractere "(aspas)
- 30Caractere especial: \?Caractere ? (ponto de interrogação)
- 31Caractere especial: \oooCaractere cujo código ASCII em OCtal é ooo
- 32Caractere especial: \XnnCaractere cujo código ASCII em hexadecimal é nn
- 33Caractere especial: %%Caractere %
- 34Quais são as regras para atribuição de variáveis em C?1- O nome de uma variável pode ser constituído por letras do alfabeto(minúsculas ou maiúsculas), dígitos(0..9) e ainda pelo caractere underscore(_)
2- O primeiro caractere não pode ser um dígito, terá que ser uma letra ou o caractere underscore. No entanto, é desaconselhável a utilização deste último como primeira letra.
3-Maiúsculas e minúsculas representam caracteres diferentes, logo variáveis distintas.
4- Uma variável não pode ter por nome uma palavra reservada da própria linguagem C. Assim não podemos ter uma variável denominada float,if ou for, uma vez que essas palavras são instruções. - 35Quando são escritas várias atribuições consecutivas (Ex.: a=b=c=d=5;), o programa realiza as denominações da esquerda para direita ou da direita para esquerda?Da direita para esquerda.
- 36Quais são as operações sobre inteiros na linguagem C?Adição(+), Subtração(-), Multiplicação(*), Divisão(/) e Módulo-resto da divisão(%)
- 37Uma variável inteira, quando é declarada é sempre iniciada com qual valor?Um valor aleatório
- 38Para que serve o operador sizeof?Sizeof serve para saber a dimensão de um inteiro ou qualquer outro tipo de dado básico(char,float e double) no PC.
EX: #include
main()
{
printf("O tamanho em bytes de um inteiro = %d\n",sizeof(int));
}
O tamanho em bytes de um inteiro = 2 - 39Quantos bytes tem um char,int,float e double?Char =1
Int = 2
Float = 4
Double = 8 - 40Para garantirmos que um inteiro use apenas 2 bytes de memória,independentemente da arquitetura, como devemos declarar a variável?Atribuindo short à frente
Ex: short int num; - 41Para garantirmos que um inteiro use apenas 4 bytes de memória,independentemente da arquitetura, como devemos declarar a variável?Atribuindo long à frente.
Ex: long int num; - 42Caso queira que a variável contenha apenas valores positivos, como deve ser declarada?Deverá ser declarada com o prefixo unsigned
Ex: unsigned int Idade; - 43Para que serve as variáveis Float e double?São utilizadas para armazenar valores numéricos com parte fracionária.
- 44Qual a diferença entre double e float?A dimensão do float é normalmente de quatro bytes, enquanto a do double é de oito bytes
- 45Quantos caracteres o tipo char permite armazenar?UM ÚNICO CARACTERE
- 46A representação de caracteres em C faz-se utilizando que tipo de aspas?Utilizando aspas simples(' ').
Ex: char ch='A', ms='B'; - 47Há alguma forma de leitura de caractere sem recorrer a função scanf?Sim, a função getchar(); A função getchar é invocada sem qualquer parâmetro. Ela lê um caractere e devolve o caractere obtido como resultado.
Ex: #include
main()
{ char ch;
printf("Introduza um caractere");
ch = getchar();
printf("O caractere introduzido foi '%c'\n",ch);
} - 48Como funciona o casting?Sempre que numa variável ou expressão temos um valor de um determinado tipo e queremos modificar o tipo desse valor, alterando-o para um tipo maior ou para um tipo mais baixo, podemos indicar ao qual queremos "promover" esse valor colocando o tipo pretendido entre parênteses antes do valor.
Ex: printf("O caractere 'c' tem o ASCII n° %d\n", ch , (int) ch); - 49Exemplo de casting correto#include
main()
{
int num;
printf("Introduza um inteiro: ");
scanf("%d",&num);
printf("Foi introduzido %d cujo caractere = '%c'\n", num, (char) num);
printf("O caractere seguinte = '%c' tem o ASCII n° %d\n",(char) (num+1) , num+1);
} - 50Formatos de leitura e escrita de funçõesTipo char = %c
Tipo int = %d ou %i(base decimal)
Tipo int = %o(base octal)
Tipo int = %x(base hexadecimal)
Tipo short int = %hd
Tipo long int = %ld
Tipo unsigned short int = %hu
Tipo unsigned int = %u
Tipo unsigned long int = %lu
Tipo float = %f ou %e ou %E(cientifica) ou %g(simplificação)
Tipo double = %f ou %e ou %E(cientifica) ou %g(simplificação) - 51No caso do scanf, como inserir a variável com sintaxe correta?No caso do scanf cada variável deverá ser precedida de um &( e comercial).
Ex: int a;
printf("Introduza um numero: ");
scanf("%d", &a);