Programare Procedurala 3p

  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Programare Procedurala 3p as PDF for free.

More details

  • Words: 1,502
  • Pages: 3
Algoritmul urmator testeaza daca sirul de caractere s este palindrom b. i>=j Care din operatiile urmatoare atribuie variabilei float x media aritmetica a. x = (a + b + c) /3; Care din urmatoarele afirmatii este falsa? c. 2^n = O(n) Care din urmatoarele secvente de instructiuni va afisa c. for (i = a; i >= 1; i--) if (i % 2 != 0)

printf(“%d ”, i); Care din urmatoarele variante reprezinta antetul corect al unei functii d. void maxim (int a, int b, int *

x){ *x = (a>b)?a:b;} Care dintre expresiile de mai jos va avea valoarea 1? c. ‘a’ < ‘b’ Care dintre secventele de mai jos conduce la memorarea in variabila b. for(i=0; i

a[i+1]) {max = a[i]; a[i] = a[i+1]; a[i+1] = max;} Care dintre urmatoarele declaratii sunt corecte sintactic: c. 1, 3 Care dintre urmatoarele expresii are valoarea 1 daca si numai daca c. (c%a == 0) && (c%b ==0) Care dintre urmatoarele formule de corectitudine d. {true} if x>y then SEQ t:=x; x:=y; y:=t END

{x >y} Care dintre urmatoarele reprezinta o declaratie corecta pentru o variabila d. struct {char nume[30];

double media;} x[30]; Care dintre urmatoarele secvente au ca efect citirea unui caracter d c. f = fopen(“C.TXT”, “r”);

fscanf(f, “%c”, &x); fclose(f); Care dintre urmatoarele secvente calculeaza suma elementelor de d. s = 0; i=1; while(i<=n)

{s+=a[k][i]; i++;} Care dintre urmatoarele secvente de instructiuni determina, in mod b. 1, 3 Care dintre urmatoarele variante realizeaza deschiderea la citire a c. f = fopen(“A.TXT”, “r”); Care dintre urmatoarele variante realizeaza deschiderea la scriere a b. f = fopen(“B.TXT”,”w”); Care este ordinea de executare a instructiunilor urmatoare pentru ca in b. 3, 4, 2, 1 Care este rezultatul tiparit de programul urmator? c. ueae Care este valoarea expresiei 20 / 10 * 2 + 30 / 15 * 2 c. 8 Care este valoarea expresiei: 4000/10/10*2+4*10*10 / 2 b. 280 Care sunt valorile finale ale variabilelor intregi x, y si z dupa executarea c. x = 23, y = 22, z = 45 Care sunt valorile variabilelor intregi a si b dupa executarea d. a = 1200 si b = 12 Care sunt valorile variabilelor intregi x si y dupa executarea in ordine a d. x= 0 si y = 6 Care va fi continutul fisierului “H.TXT” in urma executarii programului d. Ieri13 Azi 14 Maine15 Care vor fi valorile variabilelor intregi a si b dupa executarea b. a = 120, b = 12 Ce va fi afisat pe ecran in urma instructiunii printf(“%6.3f\n”, 45.23); ? b. 45.230 Conditia ca doua numere intregi a si b sa fie ambele nenule este: d. ! (a == 0 && b == 0) Consideram urmatoarea declaratie: c. p.denumire[0] Considerand ca variabila f este de tip fisier (FILE *), care b. if (feof(f)) printf(“final”); else printf(“mai este”); Considerand variabila x de tip float si variabila de tip int a, care va fi c. s44.30s0 Daca a, b sunt variabile de tip int, iar x si y sunt variabile de tip float, d. 2, 4 Daca in cadrul unui program variabila p urmeaza sa memoreze simultan a. struct punct {float x, y;} p; Daca n este un numar natural (intreg pozitiv), ce realizeaza c. Calculeaza in variabila p valoarea lui

n! Determinati valoarea expresiei ((int)fabs(-14.2)) % 7 c. 0 Determinati valoarea expresiei fabs(-11.2) + sqrt(floor(16.23)). d. 15.2 Dintre tipurile simple de date face parte tipul: a. double Fie declaratiile: c. 5

Fie definitia d. 1, 2, 4 Fie expresiile A = 18 - 3 +2; B = 18 + 7 / 3 +2; C = 2.3 + 3%; D = 3 + b. A, B, D, F Fie functia void f( ... ) {a++; *b--; *c = a + *b;} c. void f(int a, int *b, int *c) Fie instructiunea: if (x>y) if (y>z) if(z>x) s = x+y+z; else p = x*y*z; d. if(x>y && y>z) p = x*y*z; Fie secventa de instructiuni:{x=x-1; y=2*x+y; x=2*x+1;} c. x = 1004 si y = 3 Fie secventa:{char c; for c=’A’; c <=’Z’; c++) printf(“%d”, c);} b. numerele naturale din intervalul

[65, 90] Fie secventa:a = 99; while (a >=1) {printf(“%d\n”, a); a=a-2;} b. numerele naturale impare mai mici

ca 100 Fie secventa:for(j=1; j<=5; j++) for (i=1; i<=3; i++) a[i][j] = i+j;

c.

23456

34567

45678

Fie tabloul unidimensional v si secventa for (j = k; j>=q; j--) v[...] = v[j]; c. p-1+j Fie v un tablou unidimensional cu n elemente de tip intreg, iar n un b. n ori Fie v un tablou unidimensional format din n componente intregi, c. {p = 0; for(k=1; k<=n; k++) if

(v[k]>0 && !p) p = v[k];} Fie v un tablou unidimensional format din n numere intregi (n >=2). b. for(int i=2; i<=n; i++)if(v[i-

1]>v[i]) v[i] = v[i-1]; max = v[n]; Functia revers(v, p, q) inverseaza ordinea elementelor din tablo b. revers(v, p, q); revers(v, p+1, q-1); Functia s (scrisa in limbajul C, standard) este utilizata c. void s(unsigned int *, unsigned int *) { ... } In functia recursiva de mai jos se considera ca tabloul unidimena. int v[] = {1, 4, 3, 2, 1, 6, 5, 4, 3, 10}; In secventa urmatoare de instructiuni, n si y sunt variabile intregi. c. 2 In secventa urmatoare, variabilele n, x si y sunt de tip intreg. d. de n+1 ori Parametrii utilizati la apelul unei functii, se numesc: c. parametri actuali Pentru a atribui variabilei n o valoare egala cu lungimea unui sir de d. n = strlen(w); Pentru definitia alaturata a functiei ex(), stabiliti ce se afiseaza la apelul c. 021 Pentru o valoare naturala mai mare decat 1 memorata in variabila a. n % i si i Pentru un tablou bidimensional a cu 10 randuri si 10 coloane, stabiliti ce c. Suma elementelor situate

deasupra diagonalei principale, inclusiv diagonala principala Pentru un tablou x declarat global, cu 10 componente intregi, stabiliti c. (1, 9, 3, 7, 5, 6, 4, 8, 2, 10) Prototipul corect al unei functii care primeste doua numere intrc. void calcul (int, int, double *, int *); Se considera algoritmul:1. citeste n; a = 0; b = 1; k = 2; c. 0, 1, 1, 2, 3, 5, 8 Se considera algoritmul:integer m, n, x, y; c. (cmmdc(x, y) = cmmdc(m, n)) and (x>0) and (y>0) Se considera algoritmul:procedure insert_sort(n, x); c. O(n^2) Se considera ca declaratia struct patrat { float latura, aria;} p; c. p.aria = p.latura * p.latura; Se considera declararea struct fractie {unsigned int x, y;} s, f1, f2; c. {s.x = f1.x * f2.y + f1.y * f2.x; s.y = f1.y * f2.y;} Se considera definitia long f(int n, int k){ a. 3 Se considera definitia void f(int n){ int j; d. 1121 Se considera definitia: long f(int n){ if (n == 0) return 1; d. 4 Se considera definitia: long f(int x, int y){ if (x == y || x == 0) return 1; b. 45 Se considera functia f al acarui prototip/antet este bazat pe: d. cel mult n(n-1)/2 Se considera programul C: #include <stdio.h> void F(int *a, int b){ c. 60 12 60 7 Se considera programul #include <stdio.h> void aplic(int x, int *y){x+=3; b. 15,10,10,20,23,18 Se considera secventa de instructiuni:{char a[]=”aabbddeff”; a. aabbdeeff

Se considera secventa:{ int a =82, b = 24; d. a = 6, b = 0 Se considera secventa:{int a = 5, b = 0; do { a--; b +=a*a; d. a = 0 si b = 30 Se considera secventa:{int i, j; d. 28 Se considera tabloul unidimensional a = (0, 1, 3, 2). Care este tabloul a. b = (0, 1, 2, 3 Se considera tabloul unidimensional de intregi, notat cu a, in care a. a[0] = 2, a[1] = 4, a[2] = 1, a[3] =

3, a[4]=5 Se considera tabloul unidimensional int a[5]={1, 2, 3, 4, 5}; d. 1361015 Se considera un tablul unidimensional in care elementele sunt in ordinea: b. 7, 16, 10 Se considera urmatoarea functie recursiva apelata numai pentru c. int f(int a, int b){return a%b;} Se considera urmatoarele declaratii:int x[5] = {0, 1, 5, 3, 4}; b. 5 Se defineste tipul struct punct {float x, y;}; (pentru a memora b. a[i].x == a[i].y Stabiliti care dintre urmatoarele declaratii de variabile sunt corecte: b. 3 d. 2, 3, 4 Stiind ca fisierul “D.TXT” are urmatorul continut:13 45 23 d. 13 45 32 Stiind ca fisierul “E.TXT” are urmatorul continut:1 2 3 4 a. 1 2 3 Stiind ca fisierul “F.TXT” are urmatorul continut:12345 12 b. 1 2 9 Stiind ca fisierul “G.TXT” are urmatorul continut:IaEaws c. S - X Stiind ca p este un vector (tablou unidimensional) cu 3 componente d. a = 1, b = 9, c = 2 Variabila p este declarata astfel:int *p; b. printf(“%d”,*p); Variabila s a fos declarata prin: char s[32]; c. a Variabile a si b sunt declarate astfel: char a[20,b[20]; Ce se afiseaza in a. examen20*08 Variabilele a si i sunt declarate astfel:int a[100], i; a. a = i; c. i[1] = a;

Related Documents

Programare
May 2020 9
3p
October 2019 13
Programare Concedii
May 2020 9