infoanul1.files.wordpress.com … · Web viewprintf("Studentul %s poate alege cursul %s in anul...
-
Upload
nguyenkhanh -
Category
Documents
-
view
213 -
download
0
Transcript of infoanul1.files.wordpress.com … · Web viewprintf("Studentul %s poate alege cursul %s in anul...
Pc79a.c
#include <stdio.h>#include <stdlib.h>
typedef struct { char nume[30]; char curs[40]; int an;} student;
int main () { student student_nou,st;
system("cls"); printf ("Introduceti numele studentului: "); scanf ("%s", student_nou.nume); printf("Introduceti numele cursului: "); scanf("%s",student_nou.curs); printf("Introduceti anul de studiu: "); scanf("%d",&student_nou.an); if (student_nou.an <3) printf("Nu are optionale\n"); else printf("Studentul %s poate alege cursul %s in anul %d\n", student_nou.nume, student_nou.curs, student_nou.an); st=student_nou; printf("Anul pentru st este %d",st.an+1); fflush(stdin); getchar(); return 0;}
Pc79b.c
#include <stdio.h>#include <stdlib.h>
typedef struct { char nume[30]; char curs[40]; int an;} student;
int main () { student *stPtr,*st;
system("cls");
printf ("Introduceti numele studentului: "); scanf ("%s", stPtr->nume); printf("Introduceti numele cursului: "); scanf("%s",stPtr->curs); printf("Introduceti anul de studiu: "); scanf("%d",&stPtr->an); if ( (stPtr->an) < 3 ) printf("Nu are optionale\n"); else
printf("Studentul %s poate alege cursul %s in anul %d\n", stPtr>nume, stPtr->curs, stPtr->an); st=stPtr; printf("Anul pentru st este %d",stPtr->an+1); fflush(stdin); getchar(); return 0;}
Pc80.c
/************************************************************************ * * Obiectiv: Crearea unui tabel de structuri * Autor: Grigore * Data: 21 Noiembrie 2012 * ************************************************************************/
#include <stdio.h>#include <stdlib.h>
struct scriitor { /* declararea structurii*/ char nume[25]; int varsta;};
int main () { int i=0; /*initilizari*/ struct scriitor s[]= { {"Anna Gavalda", 42}, {"Michel Houellebecq", 54}, {"Kazuo Ishiguro", 58}, {"Stephenie Meyer",39}, {"EOF", -1} };
system("cls"); while( s[i].varsta != -1) { /*tiparirea continutului elementelor structurii*/ printf("\n"); printf("Numele este %s \t\tvarsta este %d \n", s[i].nume, s[i].varsta); i++; } getchar(); return 0;}
/************************************************************************ * * Programul va avea ca rezultat: * * Numele este Anna Gavalda varsta este 39 * Numele este Michel Houellebecq varsta este 51 * Numele este Kazuo Ishiguro varsat este 55 * Numele este Isabel Allende varsta este 36 * *************************************************************************/
Pc81.c
#include <stdio.h>#include <stdlib.h>
int main() { int var1; int *Pointer;
system("cls");
var1=33; printf("Variabila direct: %d\n", var1);
Pointer=&var1; printf("Variabila prin pointer: %d\n", *Pointer);
*Pointer=0; printf("Variabila prin pointer cu alta valoare: %d", *Pointer); getch(); return 0;}
Pc82.c
#include <stdio.h>#include <conio.h>
int main() { int *p; int i;
p=&i; *p=55;
return 0;}
/*verificati cele precizate in curs*/
Pc83.c
#include <stdio.h>#include <stdlib.h>
int main() { int x, *p;
system("cls"); p = &x; /* initializarea pointerului */ *p = 0; /* valoarea lui x este zero */
printf(" x este %d\n", x); printf(" *p este %d\n", *p);
*p += 1; /* incrementarea valorii catre care indica p */ printf(" x este %d\n", x);
(*p)++; /* incrementarea valorii catre care indica p */ printf(" x este %d\n", x); getch(); return 0;}
Pc83b.c
#include <stdio.h>#include <malloc.h>
struct info {int i;float re;char c;
};
int main() {struct info *ptr;ptr= (struct info*) malloc(sizeof(struct info));
ptr->i = 33;ptr->re = 33.44;ptr-> c ='T';
printf("Prima valoare este %d\n",ptr->i);printf("A doua valoare este %f\n", ptr->re);printf("A treia valoare este %c\n", ptr->c);
free(ptr);getch();return 0;
}
Pc83a.c
#include <stdio.h>#include <windows.h>
typedef struct {int i;float re;char c;
} info;
int main() {info *ptr;
ptr = (info *) malloc (sizeof(info));
(*ptr).i=33;(*ptr).re=33.44;(*ptr).c="T";
printf("Prima valoare este %d\n",(*ptr).i);printf("A doua valoare este %f\n", (*ptr).re);printf("A treia valoare este %c\n", (*ptr).c);
free(ptr);getch();return 0;
}
//Unde e eroarea?
dp.c
#include <stdio.h>#include <malloc.h>
int main () {int *c;char *m;
c = (int*) malloc(sizeof(int));free(c);
m = (char*) malloc(sizeof(char));*c = 3; *m='a';
printf("%d", *c);free(m);
getch();return 0;
}