Bem-vindo à coleção de perguntas de múltipla escolha de programação em C do MCQss.com. Nesta página, você encontrará uma série de perguntas sobre programação em C. Cada pergunta permite que você escolha a resposta correta entre várias opções.
A programação em C é uma linguagem de programação poderosa amplamente utilizada em diferentes áreas, como desenvolvimento de sistemas, sistemas embarcados e sistemas operacionais.
Se você deseja aprender programação em C, recomendamos que você se concentre em tópicos como sintaxe básica da linguagem C, operadores e expressões, arrays, ponteiros, funções, estruturas e operações de arquivos.
As perguntas de múltipla escolha de programação em C do MCQss.com ajudarão você a aprimorar seus conhecimentos e habilidades em programação C. Você pode escolher a resposta correta e obter um feedback imediato para avaliar seus conhecimentos.
Os benefícios de utilizar perguntas de múltipla escolha de programação em C incluem a capacidade de organizar e avaliar seus conhecimentos, preparação para entrevistas de emprego e exames, além da oportunidade de praticar gratuitamente e aprofundar seus conhecimentos nessa área.
A. principal()
B. programa()
C. começar()
A. String de formato
B. Pilha Overflow
C. Transbordamento inteiro
D. Condição de corrida
E. Overflow da pilha
A. trocar
B. estático
C. extern
D. Estagiário
E. estrutura
A. Verdadeiro
B. Falso
A. Verdadeiro
B. Falso
A. para(;;) { }
B. enquanto (1) {}
C. LOOP: ... Loop Goto;
D. Todas as respostas estão certas.
A. Ele incluirá dir/x.h se __apple__ for definido, ou outros_dir/x.h, caso contrário.
B. Ele definirá __apple__, inclua dir/x.h e a próxima vez incluirá outros_dir/x.h
C. Ele definirá __apple__ e incluirá DIR/X.H
D. Ele incluirá dir/x.h se __apple__ não for definido, ou outros_dir/x.h, caso contrário.
A. 0
B. 1
C. 5
D. 4
A. O programa não será executado.
B. Matriz não inicializada corretamente
C. 6
D. Compilar erro de tempo
A. 0,5
B. 0
C. Indefinido
A. Ele travará seu programa (um int tem quatro bytes de comprimento, não dois).
B. Nada, ele produzirá um erro de compilador de incompatibilidade de tipo.
C. Isso fará com que P aponte para uma peça de memória de dois bytes não inicializada alocada a partir da pilha.
D. Isso fará com que P aponte para o número 2.
A. a [0] o valor da matriz
B. um [último] o valor da matriz
C. Todos os elementos de uma matriz
D. Endereço da matriz
A. tabulações
B. Tag
C. suportes de ângulo
D. aparelho encaracolado
E. indentação
A. 0
B. 2
C. 1
A. Nenhum deles
B. Operador lógico
C. Operador aritmético
D. Operador relacional
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. Não
B. Sim
A. - (hífen)
B. * (Asterisk)
C. _ (sublinhado)
D. | (oleoduto)
A. Um int *
B. Um int
C. Não compila
A. =
B. igual
C. ==
D. : =
A. Caracteres
B. flutuador
C. var
D. dobro
E. int
A. flutuador
B. real
C. int
A. .
B. +
C. :
D. ;
A. Falso
B. Verdadeiro
A. 6
B. 3
C. 9
D. Depende do compilador e da arquitetura de hardware.
E. 12
A. Valor da variável B
B. Endereço da variável A
C. Valor da variável A
D. Endereço da variável B
A. Isso causará segfault
B. não
C. sim
D. Não vai compilar
A. Seu tamanho depende da implementação
B. Seu tamanho é de 128 bits
C. É um pseudônimo de flutuação
D. ele usa a GPU
A. arr [0]
B. (ambos estes)
C. *arr
A. flutuar, duplo, longo duplo
B. Double, Long Int, Float
C. curto int, duplo, longo int
D. flutuar, dobrar
A. 6
B. 14
C. 18
D. 10
A. *(& foo + 4)
B. (*foo + 4)
C. Não há equivalente usando essas notações
D. & (foo + 4)
E. *(Foo + 4)
A. Indefinido
B. 2
C. 1
A. Nada, ele dará um erro de tempo de execução.
B. Nada, não vai compilar.
C. Desconhecido, depende do que Malloc retornará.
D. 0
A. 2
B. 0
C. 1
D. 3
A. argumentos reais
B. argumentos formais
C. definições de matriz
D. Argumentos com tipos de dados
E. Macros usadas com funções de argumento variável
A. dobro
B. longo
C. flutuador
D. int
A. Dothis (*Array)
B. Dothis (Array [tamanho])
C. Dothis (& Array)
D. Dothis (Array)
A. 2
B. Depende da implementação, mas sempre algum número> 1.
C. 1
D. 4
E. Depende da implementação, mas sempre algum número> = 1.
A. Verdadeiro
B. Falso
A. ~
B. ^
C. & lt; & lt;
D. !
E. |
A. Elance
B. NULO
C. Falha de sengmentação
D. Não vai compilar
A. NULO
B. O programa segfault
C. O comportamento é definido pela implementação
D. Um ponteiro único
A. *P
B. & p
C. & (P)
D. ** (P)
E. *(*p)
A. Lixo
B. Nulo
C. Não igual
D. Igual
E. Erro de compilação
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. Valores de lixo de i & j
E. Compilar erro de tempo
A. Falso
B. Verdadeiro
A. 0
B. 1
C. 25
D. -1
E. 2
A. FOPEN
B. fechar
C. printf
A. Erro do compilador
B. Sachin
C. Rahul
D. nulo
E. Erro de tempo de execução
A. a = 22 b = 34
B. a = 22 b = 24
C. a = 28 b = 34
D. a = 28 b = 24
A. As cordas são cercadas por citações duplas e personagem com citações únicas.
B. Strings e chars podem ser cercados por citações duplas ou citações únicas.
C. Strings não existe em C.
A. 63
B. 14
C. 12
D. 31
Qual das alternativas a seguir é a maneira correta de inicializar uma matriz bidimensional?
A. char str [2] [4] = { "ABC",, "Def" };
B. char str [2] [4] = { {"ABC"}, {& quot; def & quot;} };
C. char str [2] [4] = { {'a', 'b', 'c', '\ 0'}, {'d', 'e', 'f', '\ 0'} };
D. a e b
E. A, B e C
Quais das seguintes afirmações estão corretas para o registro de palavras -chave?
A. É um especificador de classe de armazenamento
B. Ele garante que a variável seja mantida no registro da CPU para obter velocidade máxima
C. Solicita que a variável seja mantida no registro da CPU para obter velocidade máxima
D. Não garante que o valor variável seja mantido no registro da CPU para obter velocidade máxima
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
main ()
{
char *str [] = {
"" Manish " />
"Kumar"
printf (& quot; \ nString1 = %s & quot;, str; [0]);
printf (& quot; = %s ", str [1]);
printf (& quot; = %s "str [2]);
} < /span>
A. String1 = Manish String2 = Kumar String3 = Choudhary
B. String1 = Manish String2 = Manish String3 = Manish
C. String1 = Manishkumarchoudhary string2 = (nulo) string3 = (nulo)
D. Você receberá uma mensagem de erro do compilador
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
int recur (int num)
{
se (num == 1 1 || num == 0)
retornar 1;
se (num%2 = = 0)
retornar Recur (num/2 ) +2;
else
retornar Recur (NUM-1 ) +3;
}
int main ()
int a = 9; < br />
printf (& quot; \ n ", Recur (a));
retornar 0;
} < /span>
A. 10
B. 9
C. 11
D. 8
E. Nenhuma das acima
Leia as duas declarações de declaração a seguir .
1. #include
2. #include "stdio.h"
Qual das seguintes declarações referentes a para os dois acima
as declarações estão corretas?
A. Para a declaração 1, o arquivo de cabeçalho será pesquisado primeiro em o diretório local e depois no sistema padrão diretórios como "/usr/incluem"
B. Para a declaração 1, o arquivo de cabeçalho será pesquisado no Diretórios de sistema padrão como "/usr/incluem"
C. Para a declaração 2, o arquivo de cabeçalho será pesquisado primeiro em o diretório local e depois no sistema padrão diretórios como "/usr/incluem"
D. Para a declaração 2, o arquivo de cabeçalho será pesquisado no Diretórios de sistema padrão como "/usr/incluem"
E. Nenhuma das acima
Estude o código a seguir onde NUM é uma matriz inteira e n é o
comprimento da matriz: < br />
for (i = 0; i & lt; n-1; i ++)
{
& nbsp; < /b>
for (j = i+ 1; j & lt; n; j ++)
{
se (num [i] & gt; num [j])
{
var = num [i] ;
num [i] = num [j];
num [j] = var ;
}
}
}
o que o código acima faz ? < /span>
A. Imprime os elementos da matriz na ordem ascendente
B. Calcula a soma dos elementos da matriz
C. Classifica a matriz na ordem ascendente
D. Ele classifica a matriz na ordem decrescente
E. Calcula a média dos elementos da matriz
dada a seguinte declaração de matriz: A. 24 B. 22 C. 20 D. 12 E. 36
int a [2] [ 3] [4]
& nbsp; < /b>
qual seria o número de Elementos na matriz A?
Qual dos seguintes modos de arquivo significaria ler + anexar?
A. W+
B. a+
C. r+
D. r+a
E. a+r
quais arquivos de cabeçalho são métodos ( ou macros) isalpha (), islower () uma parte
de?
A. stdio.h
B. ctype.h
C. String.h
D. math.h
E. Nenhuma das acima
Suponha que exista um arquivo a .dat que deve ser aberto na leitura
modo usando o ponteiro de arquivo ptr1 , qual será a sintaxe correta?
A. ptr1 = aberto ("a.dat");
B. ptr1 = FILEOPEN ("A.DAT");
C. ptr1 = fopen ("a.dat", "r";);
D. ptr1 = aberto ("a.dat", "r;);
E. ptr1 = FileOpen ("A.DAT", "R";);
Qual das seguintes opções não é um tipo de armazenamento?
A. auto
B. global
C. estático
D. registro
E. extern
Qual dos seguintes conjuntos de conjuntos de As declarações de conversão podem resultar no
perda de dados? span>
A. int i; char c; i = c; c = i;
B. int i; char c; c = i; i = c;
C. int i; flutuar f; i = f; f = i;
D. Nenhuma das acima
cuja função aloca a memória e inicializa elementos para 0?
A. atribuir()
B. calloc ()
C. Malloc ()
D. cotonete()
E. distribuir()
Qual função você usará para Posicione o ponteiro do arquivo no início
do arquivo? span>
A. Rewind ()
B. fseek ()
C. fScanf ()
D. a ou B
E. b ou c
cuja função converterá uma string em um número inteiro?
A. int ()
B. número()
C. Atoi ()
D. val ()
E. Tonum ()
o que será impresso no Saída padrão como resultado do seguinte
snippet de código?
void main ()
int i, j, k ;
i = 4;
j = 30;
k = 0;
++ k;
} < /span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
o que o argv [0 ] representar?
A. O primeiro parâmetro da linha de comando foi passado para o programa
B. O nome do programa
C. O número de argumentos da linha de comando
D. Nenhuma das acima
Qual das seguintes opções é uma função para formatar dados na memória?
A. sprintf ()
B. printf ()
C. scanf ()
D. livre()
E. atol ()
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
main ()
{
int n = 5, x ;
x = n ++;
printf (& quot; ", x);
x = ++ n;
printf (& quot; "x ++);
printf ("%d" ;, x);
& nbsp; < /b>
retornar 0;
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. Nenhuma das acima
Qual será a saída de o programa a seguir, assumindo que os dados
tipo curto leva 2 bytes para armazenamento?
nó de estrutura
{
char não assinado bit1: 1;
char não assinado bit2: 1;
bit curto não assinado 3: 7;
} node1;
main ()
{
int sizeof (node1 );
& nbsp; < /b>
printf ("%d" ;, tamanho);
} < /span>
A. 4
B. 3
C. 2
D. Nenhuma das acima
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
main ()
{
enum {vermelho, verde, azul = 6, branco};
printf (& quot; %d %d %d ", vermelho, verde, azul, branco);
retornar 0;
} < /span>
A. 0 1 6 2
B. 0 1 6 7**
C. Resultará em erro de compilação
D. Nenhuma das acima
Leia a declaração abaixo: < br />
extern int a;
Qual da seguinte declaração/ s referente à declaração acima
está/está correto? < /span>
A. Declara uma variável inteira a; Aloca o armazenamento para o variável
B. Declara uma variável inteira a; Não aloca o armazenamento para a variável
C. Indica que a variável é definida fora da corrente arquivo
D. Traz o escopo da variável definida fora do arquivo para este ficheiro
E. Tudo o que precede
F. Nenhuma das acima
Qual é o tipo de retorno do tipo de a seguinte declaração de função?
func (char c);
A. vazio
B. Caracteres
C. int
D. indefinido
a declaração int *( * p) [10] indica:
A. P é uma variedade de ponteiros para funções o tipo de retorno de que é um número inteiro
B. P é um ponteiro de uma função que retorna um ponteiro para um Inteiro
C. P é um ponteiro para uma variedade de ponteiros inteiros
D. P é um ponteiro para uma corda de personagem
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
main ()
{
void Addup (int b) ;
addup (b); < br />
retornar 0;
}
int b = 5; < br />
& nbsp; < /b>
void Addup (int b)
{
static int v1;
v1 = v1+b;
printf (& quot; ", v1);
} < /span>
A. Resultará em erro de compilação
B. 5
C. 0
D. Valor indefinido
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
main ()
{
char *pmessage = & quot; asdfgh "
*pmessage ++;
printf ("%s" ;, pmessage);
retornar 0;
} < /span>
A. Resultará em erro de compilação
B. String indefinida
C. sdfgh
D. asdfgh
selecione a declaração correta sobre as matrizes .
A. Matrizes automáticas não podem ser inicializadas
B. Uma matriz declarada como um [100] [100] pode conter um máximo de 10000 elementos
C. Uma matriz pode conter elementos de diferentes tipos de dados
o que será impresso no Saída padrão como resultado do seguinte
snippet de código?
void main ()
char arr [] = {{ ' r ', ' A ', '
& nbsp; < /b>
printf ("%d" ;, strlen (arr));
} < /span>
A. 0
B. 1
C. 3
D. 4
E. Não pode ser determinado
o que acontece quando a palavra-chave continua é encontrado no ' para
loop '? < /span>
A. O controle passa para a inicialização do loop
B. O controle passa para a condição do loop
C. O controle passa para o início do loop
D. O controle passa para a primeira declaração do loop
E. O controle passa para a declaração que precede o fim do laço
dada a seguinte matriz: < br />
char livros [] [40 ] = { A. Pássaros B. B C. Pássaros, bestas e parentes D. Minha família e outros animais E. M
"O pequeno mundo do mundo do Don Camillo ",
" ;,
"minha família e outra Animais ",
& quot; pássaros, bestas e bestas e Parentes "
};
Qual seria a saída de printf ("%s", livros [3]);? >
o que acontecerá quando o seguinte o seguinte O código é executado?
void main ()
char arr1 [] = " ; Regalint "
char *arr2;
& nbsp; < /b>
arr2 = arr1;
printf (& quot; ", sizeof (arr1));
printf ("%d" ;, sizeof (arr2));
} < /span>
A. 1,1
B. 1,4
C. 8,8
D. 8,9
E. 9,4
o que será impresso no Saída padrão como resultado do seguinte
snippet de código?
void main ()
char arr1 [] = " ; Regalint "
printf (& quot; , ", Strlen (arr1));
printf ("%d" ;, sizeof (arr1));
} < /span>
A. 1,1
B. 8,4
C. 8,8
D. 8,9
E. 9,8
cuja função converterá uma string em uma quantidade de precisão dupla?
A. Atoi ()
B. ATOF ()
C. atol ()
D. numa()
E. ACOS ()
por qual função de arquivo você pode Posicione o ponteiro do arquivo de acordo com
com a posição atual? < /span>
A. ftell ()
B. fseek ()
C. fgetc ()
D. fret ()
E. fScanf ()
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
#defina nome manish
main ()
{
printf ("meu nome" ; "Nome");
} < /span>
A. Meu nome Manish
B. Meu nome de nome
C. Resulta em erro de compilação
D. Nenhuma das acima
Qual das seguintes opções é/ são a assinatura correta do principal com
argumentos da linha de comando? span>
A. int main (int argc, char ** argv)
B. int main (int argc, char *argv [])
C. int main (int argc, char *argv)
D. int main (int argc, char argv [])
E. Tudo o que precede
Qual das seguintes declarações irá resultar em um erro de compilação?
A. int n = 5, x; x = n ++;
B. int n = 5, x; x = ++ n ++;
C. int n = 5, x; x = (n+1) ++;
D. int n = 5, x = 6; x = (n+x) ++;
E. Nenhuma das acima
que é/é o tipo /s de alocação de memória que precisa /precisa do
programador para cuidar da memória da memória Gerenciamento?
A. Alocação de memória estática
B. Alocação de memória dinâmica
C. Alocação automática de memória
D. Alocação de memória na pilha
E. Alocação de memória na pilha
Qual é a função de concatenar duas cordas?
A. strcmp ()
B. strcpy ()
C. strcat ()
D. strlen ()
E. catstr ()
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
#define max (a, a, a, a, b) ((a) & gt; (b)? (a) :( b))
main ()
& nbsp; < /b>
{
int a = 4; < br />
float b = 4,5; < br />
printf (& quot;%. 2f \ n ", max (a, b));
} < /span>
A. Resulta em erro de compilação
B. Valor indefinido
C. 4.50
D. 4.0
E. Nenhuma das acima
dado os operadores: A. 1,2,3 B. 1,3,2 C. 3,2,1 D. Todos têm a mesma precedência E. 1 e 2 têm a mesma precedência, 3 é de menor
precedência
1) *
2) /
3) %
Qual seria a ordem da Precedência?
o que acontecerá se você atribuir Um valor para um elemento de uma matriz o
cujo subscrito excede o tamanho da matriz?
A. O elemento será definido como 0
B. Nada; é comumente feito
C. É comportamento indefinido
D. Você receberá uma mensagem de erro do compilador
o que seria impresso no Saída padrão como resultado do
seguindo o snippet de código?
void main ()
char não assinado a = 25;
& nbsp; < /b>
a = ~ a; < br />
char assinado b = 25;
b = ~ b; < br />
printf (& quot; %d ", a, b);
} < /span>
A. 0 0
B. 230 230
C. 230 -26
D. 230 -103
E. Nenhuma das acima
Qual das seguintes opções não é uma função relacionada ao arquivo?
A. fgetc ()
B. puts ()
C. fputc ()
D. fScanf ()
E. fprintf ()
Qual função você usará para Escreva uma saída formatada no arquivo?
A. fputc ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
dada a matriz: A. 3 B. 15 C. 26 D. 66 E. 77
int num [3] [ 4] = {
{3,6,9 , 12},
{15,25,30 , 35},
{66,77,88 , 99}
};
Qual seria a saída de *(*(num+1) +1) +1?