pregatire - probleme suplimentare

3
#include<stdio.h> int main(){ int i = 3; int *j; int **k; j=&i; k=&j; printf("%u %u %d ",k,*k,**k); return 0; } // Adresa, Adresa, Adresa #include<stdio.h> #include<string.h> int main(){ char *ptr1 = NULL; char *ptr2 = 0; strcpy(ptr1," c"); strcpy(ptr2,"questions"); printf("\n%s %s",ptr1,ptr2); return 0; } // Run time error #include<stdio.h> int main(){ int a = 10; void *p = &a; int *ptr = p; printf("%u",*ptr); return 0; } // 10 #include<stdio.h> int main(){ char arr[10]; arr = "world"; printf("%s",arr); return 0; } //Compilation error #include<stdio.h> #include<string.h> int main(){ int a = 5,b = 10,c; int *p = &a,*q = &b; c = p - q; printf("%d" , c); return 0; //1

Upload: petrache-jumaca

Post on 22-Dec-2015

231 views

Category:

Documents


4 download

DESCRIPTION

Informatica programare c c++

TRANSCRIPT

Page 1: Pregatire - Probleme Suplimentare

#include<stdio.h> int main(){ int i = 3; int *j; int **k; j=&i; k=&j; printf("%u %u %d ",k,*k,**k); return 0; } // Adresa, Adresa, Adresa

#include<stdio.h> #include<string.h> int main(){ char *ptr1 = NULL; char *ptr2 = 0; strcpy(ptr1," c"); strcpy(ptr2,"questions"); printf("\n%s %s",ptr1,ptr2); return 0; }

// Run time error

#include<stdio.h> int main(){ int a = 10; void *p = &a; int *ptr = p; printf("%u",*ptr); return 0; } // 10

#include<stdio.h> int main(){ char arr[10]; arr = "world"; printf("%s",arr); return 0; }

//Compilation error

#include<stdio.h> #include<string.h> int main(){ int a = 5,b = 10,c; int *p = &a,*q = &b; c = p - q; printf("%d" , c); return 0; //1

Page 2: Pregatire - Probleme Suplimentare

#include<stdio.h> int main(){ int * p , b; b = sizeof(p); printf("%d" , b); return 0; } // Depends on the memory

#include<stdio.h> int main(){ int i = 5 , j; int *p , *q; p = &i; q = &j; j = 5; printf("%d %d",*p,*q); return 0; } // 5, 5

#include<stdio.h> int main(){ int i = 5; int *p; p = &i; printf(" %u %u", *&p , &*p); return 0; } // Address, Address

#include<stdio.h> int main(){ int i = 100; printf("value of i : %d addresss of i : %u",i,&i); i++; printf("\nvalue of i : %d addresss of i : %u",i,&i); return 0; } /* value of i : 100 addresss of i : Address value of i : 101 addresss of i : Address */

#include<stdio.h> int main(){ int i = 3; int *j; int **k; j = &i; k = &j; printf("%u %u %u",i,j,k); return 0; } // 3 Address Address

Page 3: Pregatire - Probleme Suplimentare

char *fun();

int main(void) { char *s; s = fun(); printf("%s",s); return 0; }

char *fun() { char buffer[30]; strcpy(buffer,"RAM"); return buffer; }

// unknown result

- Sortare diagonala secundara intr-o matrice patratica - Verificate daca o matrice are suma liniilor coloanelor si diagonalelor egala - Verificare daca elementele unei matrici sunt o permutare a multimii [1,n^2]; - Afisati numarul coloanei cu suma maxima. - Sa se calculeze suma elementelor adiacente diagonalei principale a matricii. - Sa se elimine dintr-un vector elementele care se repeta