SB_C_1

A visually appealing image depicting a person coding on a computer with C programming elements like syntax highlighted, books on programming in the background, and a chalkboard filled with code snippets.

Mastering C Programming Quiz

Test your knowledge of the C programming language with our comprehensive quiz designed for enthusiasts, students, and professionals alike. Whether you're brushing up on your skills or preparing for an exam, this quiz covers a wide range of topics to challenge your understanding.

  • 30 multiple-choice questions
  • Instant feedback on your answers
  • Perfect for both beginners and advanced programmers
30 Questions8 MinutesCreated by CodingWizard42
Um programa C consiste de várias funções externas, compiladas juntas ou separadamente, que estão no mesmo nível lexicográfico.
V
F
A linguagem C apresenta as seguintes características: economia de expressões, moderno controle de fluxo e estruturas de dados, conjunto de operadores rico e poderoso, linguagem de nível intermediário, biblioteca das funções que são dependentes do hardware
V
F
O código void troca (int ax, int ay) { int temp; temp = *ax; *ax = *ay; *ay = temp} exemplifica a passagem de argumentos por referência, sendo os endereços dos argumentos atuais passados para os parâmetros formais.
V
F
O código C enum escapes { BELL = '\a', BACKSPACE = '\b', TAB = '\t', NEWLINE = '\n', VTAB = '\v', RETURN = '\r'}; está correto
V
F
A expressão x =( y = 2, y + 3); está correta e retorna o valor 5
V
F
Na gramática C, os especificadores de classes de armazenamento são: auto, static, register, extern, typedef
V
F
A classe de armazenamento static aplicada a variáveis globais ou funções esconde nome, limitando o escopo ao resto do arquivo fonte onde são declaradas. Isso evita mudanças acidentais.
V
F
O corpo do seguinte comando for(;;) não será executado nenhuma vez.
V
F
Ponteiros em C são tipados e podem ser iniciados durante a declaração dos mesmos, exceto void
V
F
As macros são subrotinas abertas em que não ocorrem mudança de contexto. Se possuírem parâmetros, eles não são tipados e servem para diferentes tipos de dados.
V
F
Os qualificadores de tipo const e volatile podem ser utilizados para tipos de objetos de dados elementares (char, short, int, long, float, double, signed, unsigned) ou para tipos de objetos de dados estruturados (especificador de struct, union ou enum, ou nome de typedef)
V
F
Uma union é um array heterogêneo cujos membros possuem offset zero.
V
F
Novos tipos de dados podem ser criados em C com o uso das declarações struct e typedef.
V
F
O qualificador de tipo const visa aumentar oportunidades para otimização do código, se aplicado a variável ou array, mas não pode ser aplicado a array passado como parâmetro de função
V
F
Protótipo de função foi acrescentado em C para permitir a checagem de tipo dinâmica de funções
V
F
Protótipo int power (int, int); não é valido porque apresenta somente os tipos de argumentos
V
F
Para leitura e gravação de strings as funções char *gets(char*s) e int puts (const char *s) são recomendadas
V
F
O código for (i = 1; I < argc; i++) printf("%s%s", argv[i], (i < argc - 1) ? " " : ""); e o código while(--argc > 0) printf("%s%s", *++argv, (argc > 1) ? " " : ""); são equivalentes
V
F
O operador sizeof facilita a implementação de código portável.
V
F
Considere o seguinte código: struct {int len; char *str} q, r, *p = &q; As expressões ++p->len; e (++p)->len; são equivalentes.
V
F
Considere o seguinte código: struct {int len; char *str} q, r, *p = &q; A expressão (p++)->len; retorna o valor do inteiro len e incrementa o ponteiro p.
V
F
Considere o seguinte código: struct {int len; char *str} q, r, *p = &q; A expressão *p->str; retorna o código ASCII do caractere apontado por str.
V
F
Considere o seguinte código: struct {int len; char *str} q, r, *p = &q; A expressão p->str; retorna o endereço da string apontada por str.
V
F
Considere o seguinte código: struct {int len; char *str} q, r, *p = &q; As expressões *p->str++; e (*p->str)++; são equivalentes.
V
F
Considere o seguinte código: struct {int len; char *str} q, r, *p = &q; A expressão *p++->str retorna o código ASCII do caractere apontado por p e incrementa o ponteiro p.
V
F
O qualificador volatile indica ao compilador oportunidades de otimização sugerindo colocar o objeto em memória cache.
V
F
Na gramática C, a regra de definição de um identificador é: inicia por letra e pode ser seguido por letra ou digito decimal.
V
F
Expressões de atribuição podem ser abreviadas pela forma op= onde op pode ser qualquer operador +,-,*,/,%,<<,>>, &,^,|.
V
F
Funções estáticas são visíveis no resto do arquivo fonte onde são declaradas e no código incluído por includes, se existirem
V
F
O código abaixo, em C ANSI, ilustra a definição de uma função inline na qual não há mudança de contexto durante a execução. Inline double dabd (double x) { return x < 0.0? -x : x ; }
V
F
{"name":"SB_C_1", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of the C programming language with our comprehensive quiz designed for enthusiasts, students, and professionals alike. Whether you're brushing up on your skills or preparing for an exam, this quiz covers a wide range of topics to challenge your understanding.30 multiple-choice questionsInstant feedback on your answersPerfect for both beginners and advanced programmers","img":"https:/images/course8.png"}
Powered by: Quiz Maker