Sunteți pe pagina 1din 3

Nume i prenume

9MI

3.12.2010

Test - Instruciunile limbajului


1. (0.8p) Fie instruciunile:
int a=34; float x=6.25;
Precizai care dintre instruciunile de afiare urmtoare trebuie executat astfel nct s se afieze pe
ecran rndul ilustrat mai jos.
34 : 6.250
a) printf("\n%4d:%10f,a,x );

b) printf("\n%-4d:
%6.3f,a,x );
c) printf("\n%6d:%10f,a,x );
d) printf("\n%-d:%.3f,a,x );

e)
2. (0.8p) Fie urmtoarele declaraii de variabile:
f)
int a; float x; char m;
g) Care dintre instruciunile de mai jos realizeaz citirea corect a variabilelor a, x i m?
(2 corecte)
h)
a) scanf("%d%f%c,a,x,m);
d) scanf("%d\n%f\n
b) scanf("a=%d,x=%f,m=
%c\n,&a,&x,&m);
%c,&a,&x,&m);
e) scanf("%d%f%c,& a,&x,&m);
c)
f) scanf("%f%c%d,&x,&m,&a);

g)
3. (0.8p) Scriei instruciunile necesare pentru afiarea urmtoarelor afirmaii, folosindu-v de urmtoarele
declaraii de variabile:
h)
Am 60 kg 1.72 m inaltime si 15 ani.
i)
int a=60, b=15; fl oat x=1.72;
Sunt elev si studiez Borland C .
j)
k)
l)
m)
4. (0.8p) Fie declaraiile de variabile:
a) z=(x+y)/2. ;
n)
int x=4, y=13;
b) z=(x+y)/(fl oat)
o)
float z;
2;
p)
Care dintre instruciunile alturate NU
c)
z=((fl oat)x +
q)
atribuie
corect
valoarea
8.5
variabilei
z?
y)/2;
r)
d) z=(fl oat)(x+y)/2;
s)
e) z=(x+y.)/2;
t)
5. (0.8p) Scriei n chenarul alturat valorile pe care le va afia programul urmtor?
u)
v) #include<stdio.h>
w) int main()
293
1 0.5
x) {int a=sizeof(double),b=sizeof(int)/2,c=sizeof(fl
oat),d;
y) fl oat x;
z) a=++a+1; b+=4;
aa)
d=(c=a-6,a=b%c,b+=a, a/2);
ab)
x=((++b-c--)==-(a-b) ? d++: d/2.);
ac)
printf("\n %d %d %d% d %.1f",a,b,c,d,x);
ad)
return 0;
ae)
}
af)
ag)
6. (0.8p) Care este valoarea iniial a variabilei ntregi n astfel nct la sfritul execuiei urmtoarei secvene de
instruciuni s se afieze pe ecran 503?
ah)
ai) while(n>0)
aj) { printf( %d,n%10 );
ak)
n=n/10-1;
}
a) 305
b) 415
c) 425
d) 503
al)
7. (0.8p) De cte ori se execut instruciunea de afiare din urmtoarea secven de program?
am)
an)
int x=5;
ao)
for(i=5;i<=8;i++)
ap)
for(j=i-x;j<=i;j++)
aq)
if(x>3 && i>8 && j<7)
ar)
printf(%d,x);
as)
a) 18
b) 8
c) 15
d) 0
at)
8. (0.8p) Fie variabilele x,z,y, toate de tipul int, cu valorile x=2, y=3, z=1.
au) Expresia
x - (y < 3) < z + x && y are valoarea:
av)
a) -1
b) 0
c) 1
d)expresia este eronat
aw)
9. (0.8p) Dac de la tastatur se introduce numrul 22, cte valori distincte va afia programul urmtor?
ax)
ay)
#include <stdio.h>
az)
#include<math.h>
ba)
int main()
bb)
{int x, n, i;

bc)
for(scanf(%d,&n),i=1 ; i<=n ; x=sqrt(i), printf(%d ,x), i++);
bd)
return 0;
be)
}
a) patru
b) dou
c)una
d) trei
bf)
10. (0.8p)Pe care dintre urmtoarele combinaii de valori pozitive/negative le pot lua simultan variabilele a, b i
c, astfel nct, dup executarea secvenei urmtoare de instruciuni, nici una din variabile s nu-i modifice
valoarea?
bg)
bh)
if(a>=0)
bi)
if(b>=0)
a) a>=0, b<0, c<=0
bj)
{if(c>=0)
b) a>=0, b>=0, c>0
bk)
c+=3;
c) a>=0, b>=0, c<0
bl)
}
d) a>=0, b>0, c>0
bm)
else
bn)
b+=3;

S-ar putea să vă placă și