Você está na página 1de 4

Introduo Programao em C 1 Questionrio

Sintaxe Bsica
Objetivo
O objetivo deste questionrio lev-lo a rever os fundamentos da linguagem C. Nomeadamente, a
declarao e utilizao de variveis, e!ress"es aritmticas, leitura e escrita de valores na consola
e em fic#eiros, e ainda o !rocesso de desenvolvimento de !rogramas.
ntrega do Questionrio
$s res!ostas devem ser enviadas !ara o endereo de email fornecido !elo
!rofessor dos laborat%rios, com o assunto IPQ!S"1, aneando um #ic$eiro
de texto com o nome %1&nnnnnnn'txt &onde nnnnnnn o n'mero de aluno(.
)o lado direito ilustra-se o conte'do do fic#eiro que dever incluir a
identificao do autor, seguida de uma res(osta (or )in$a no formato*
N+,uesto-N+.es!osta.
xerc*cio 1
/elecione o valor de cada uma das seguintes e!ress"es aritmticas em C. Note que a !resena de
um !onto decimal re!resenta um valor em virgula flutuante &double( e no um inteiro.
1'1+ 4.0 / (3.0 + 2) * 2
0( 0
1( 0.4
2( 0.8
3( 1.6
4( Nen#um deles
1',+ 7 / 3 * 3
0( 0
1( 5
2( 6
3( 7
4( Nen#um deles
1'-+ 14 % (4 + 3) + 1 % 4
0( 1
1( 2
2( 3
3( 0
4( Nen#um deles
1'.+ 10 / 4 + 10 % 4
0( 0
1( 2
2( 4.5
3( 4
4( Nen#um deles
xerc*cio ,
)iga qual o valor atribu5do 6 varivel relevante, dadas as seguintes declara"es*
int umInteiro;
double umRel;
,'1+ umRel ! 8 / 5 + 1.0;
0( 1
1( 2
2( 2.6
3( 7rro de sintae
4( Nen#um deles
,',+ umInteiro ! 8 / 5.0 + 1;
0( 1
1( 2.0
2( 3
3( 7rro de sintae
4( Nen#um deles
,'-+ umRel ! 8 / 5.0 + 1;
0( 1.0
1( 2.0
2( 2.6
3( 3.0
4( Nen#um deles
,'.+ umInteiro ! 3 * 2.5 + 1.1;
0( 8.1
1( 8.6
2( 8
3( 7rro de sintae
4( Nen#um deles
xerc*cio -
9ara enviar informao !ara o ecr utilizada a !alavra "out #ue um eem!lo de*
0( :m identificador
1( :ma !alavra c#ave
2( :m stream de ;n!ut
3( :m stream de Out!ut
4( <odos os anteriores
=( 0 e 1
8( 0 e 2
>( 0 e 3
?( 1 e 2
0@( Nen#uma das anteriores
1 Semestre ,/110,/1, Car)os 1imo 0A3
$utor% &&&&&&&
'ue(tion)rio 1
1.1*1
1.2*2
1.3*1
1.4*2
2.1*1
...
et".
Introduo Programao em C 1 Questionrio
xerc*cio .
9ara as quest"es seguintes assuma que esto declaradas as seguintes variveis
int umInteiro;
double um+ouble;
",r um-,r;
e assuma que o stream de input standard contm os seguintes valores se!arados !or <$Bs
)etermine o valor da varivel indicada, de!ois da eecuo da instruo referida. Cada questo
inde!endente, isto , cada uma comea com o stream contendo o conte'do acima descrito.
.'1+ um-,r de!ois de*
"in .. umInteiro .. um-,r;
0( /0t/ &um tab(
1( /3/
2( 3
3( /*/
4( Nen#um deles
.',+ um-,r de!ois de*
"in .. um+ouble
.. umInteiro
.. um-,r;
0( /./
1( /4/
2( /0t/ &um tab(
3( 4
4( Nen#um deles
.'-+ umInteiro de!ois de*
"in .. um+ouble .. umInteiro;
0( /*3/
1( 2
2( *3
3( 4
4( Nen#um deles
.'.+ umInteiro de!ois de*
"in .. umInteiro;
"in.1et(um-,r);
"in .. umInteiro;
0( 1
1( 2
2( 3
3( 4
4( Nen#um deles
xerc*cio 2
)iga o que im!resso !ela seguinte instruo*
"out 22 3$ re(4o(t e53 22 (et6(3) 22 30 + 12;
0( $ res!osta eC 2@ D 01
1( $ res!osta eC31
2( $ res!osta eC 31
3( $ res!osta eC2@ D 01
4( Nen#uma
xerc*cio 3
$ssumindo que todas as variveis so do ti!o double, a e!resso correcta em CDD !ara
e d
b a c
.

1
*
0( "72 * * b / d * e
1( " * " * 8 b / d * e
2( (" * " * * b) / d * e
3( (" * " * * b) / (d * e)
4( 0 e 2
=( 2 e 3
8( 1 e 3
>( Nen#uma
xerc*cio 4
,ual o valor associado 6 varivel Eedia abaio declarada*
double & ! 49 : ! 89 ; ! 59 6 ! 4;
double <edi ! (& + : + ; + 6) / 4;
0( 5.25
1( 5
2( 5.0
3( 4.75
4( Nen#um deles
xerc*cio 5
)os o!eradores aritmticos binrios* D, -, F, A, e G, quais tHm a maior !recedHncia quando
avaliada uma e!ressoI
0( + e 8
1( * e /
2( *, /, e %
3( +, *, e %
4( Nen#um deles
1 Semestre ,/110,/1, Car)os 1imo 1A3
Introduo Programao em C 1 Questionrio
xerc*cio 6
)ada a declarao int =ot>&me ! 2; qual das seguintes instru"es !roduzir o resultado*
12345678?0
=ot% 2
0( "out 22 312345678?03 22 endl
22 3=ot% 3 22 =ot>&me 22 endl;
1( "out 22 312345678?03 22 endl 22 ri1,t
22 3=ot%3 22 (et6(5) 22 =ot>&me 22 endl;
2( "out 22 312345678?03 22 endl
22 3=ot% 3 22 (et6(4) 22 =ot>&me 22 endl;
3( 0, 1 e 2
4( 0 e 1 a!enas
=( 0 e 2 a!enas
8( 1 e 2 a!enas
>( Nen#uma delas
xerc*cio 1/
/u!on#a que introduziu a !artir do teclado a seguinte #ora, eactamente da seguinte forma*
23%5?.58
$ssumindo que as variveis $ e B so inteiras, qual dos seguintes fragmentos de c%digo lH
correctamente os segundos &4>( !ara a varivel BI
0( "in .. $;
"in.i1nore(1009 /%/);
"in .. @;
1( "in.i1nore(1009 /%/);
"in .. $;
",r ",;
"in.1et(",);
"in .. @;
2( "in.i1nore(1009 /./);
"in .. @;
3( "in.i1nore(1009 /%/);
"in.1et($);
"in.1et(@);
4( <odas as anteriores
=( 0, 1 e 2 a!enas
8( 0 e 1 a!enas
>( 1 e 2 a!enas
?( 1 e 3 a!enas
0@( Nen#um deles
xerc*cio 11
$ es!ecificao de um determinado !rograma diz que cada lin#a de dados de entrada comea com
uma descrio tetual, seguida de uma barra vertical, seguida de um valor inteiro. 9or eem!lo*
Aelo"idde <&imB6?82noClin,.
7m que Jnovalin#aK indica a ocorrHncia de um caracter LMnC &mudana de lin#a(.
)ada a anterior es!ecificao, qual dos seguintes fragmentos de c%digo ler com sucesso a
descrio tetual !ara a varivel do ti!o (trin1, +e("ri"o9 e o valor inteiro !ara a varivel
inteira Aelo"iddeI $ssuma que In uma varivel do ti!o fic#eiro de entrada de dados, e que os
dados eistentes no fic#eiro esto de acordo com a es!ecificao.
0( In .. +e("ri"o;
In .. Aelo"idde;
1( 1etline(In9 +e("ri"o);
In .. Aelo"idde;
2( 1etline(In9 +e("ri"o9 /B/);
In .. Aelo"idde;
3( 1etline(In9 +e("ri"o9 /B/);
1etline(In9 Aelo"idde);
4( <odas as anteriores
=( 0 e 1 a!enas
8( 2 e 3 a!enas
>( 0, 1 e 2 a!enas
?( 0, 1 e 3 a!enas
0@( Nen#um deles
xerc*cio 1,
,uando constr%i &comando bui)d( um !rograma no ambiente Nisual CDD, quais dos seguintes !assos
so realizadosI
0( O !rograma editado.
1( O !rograma com!ilado.
2( O !rograma linOado.
3( O !rograma carregado em mem%ria.
4( <odos os anteriores.
=( 0 e 1
8( 0 e 2
>( 1 e 2
?( 2 e 3
0@( Nen#um deles
1 Semestre ,/110,/1, Car)os 1imo 2A3
Introduo Programao em C 1 Questionrio
xerc*cio 1-
,uando eecuta o seu !rograma, o que colocado na mem%ria do com!utadorI
0( O c%digo fonte
1( O com!ilador
2( :m editor
3( O linOer
4( O conte'do do fic#eiro eecutvel
=( <odos os anteriores
8( Nen#um deles
xerc*cio 1.
7squecer de colocar uma virgula entre os identificadores numa declarao de variveis um
eem!lo de*
0( :m erro de sintae.
1( :m erro de linOagem
2( :m erro de eecuo
3( :m erro l%gico
4( <odos os anteriores
=( 0 e 1
8( 1 e 2
>( 2 e 3
?( 0, 2, e 3
0@( 1, 2, e 3
xerc*cio 12
/e um !rograma eecutar at ao fim mas no !roduzir resultados correctos, quais das seguintes
afirma"es so verdadeiras*
0( $ sintae do !rograma est correcta
1( O !rograma linOa correctamente
2( O !rograma carregado correctamente
3( O !rograma tem um erro de eecuo
4( <odos os anteriores
=( 0, 1, e 2
8( 0, 2, e 3
>( 1, 2, e 3
?( Nen#uma delas
xerc*cio 13
,ual das seguintes directivas necessria a um !rograma que leia valores do teclado e escreva
valores no ecrI
0( Din"lude 2(trin1.
1( Din"lude 2E(trem.
2( Din"lude 2io(trem.
3( u(in1 nme(4"e (td;
4( <odas as anteriores
=( 0 e 2
8( 1 e 2
>( 0 e 3
?( 1 e 3
0@( 2 e 3
xerc*cio 14
9ara as quest"es seguintes assuma que o fic#eiro de dados )ados.tt contm*
12345678?0
12345678?0
12345678?0
12345678?0
,ual o resultado !roduzido !elos seguintes fragmentos de c%digoI
14'1+ iE(trem In;
In.o4en(3+do(.t&t3);
",r Alor;
In.i1nore(129 /7/);
In .. Alor;
"out 22 3Alor% 3 22 Alor 22
endl;
14',+ iE(trem In;
In.o4en(3+do(.t&t3);
",r Alor;
In.i1nore(149 /00/);
In.1et(Alor);
"out 22 3Alor% 3 22 Alor 22
endl;
0( Alor% 1
1( Alor% 2
2( Alor% 3
3( Alor% 4
4( Alor% 5
=( Alor% 6
8( Alor% 7
>( Alor% 8
?( Alor% ?
0@( Alor% 0
0( Alor% 1
1( Alor% 2
2( Alor% 3
3( Alor% 4
4( Alor% 5
=( Alor% 6
8( Alor% 7
>( Alor% 8
?( Alor% ?
0@( Alor% 0
1 Semestre ,/110,/1, Car)os 1imo 3A3

Você também pode gostar