.


:




:

































 

 

 

 


typedef struct //

Struct

{

char street[10];

char city[10];

unsigned long int index;

}kinoPenza[3];

 

, 3.

 

typedef , , struct. :

Typedef struct

{

char street[10];

char city[10];

unsigned long int index;

}address; // address

address sovremenik; // address

address[3] kinoPenza; // address

 

.

. ( ). , index - sovremenik , 440008:

 

sovremenik.index = 440008;

city Penza

char city[5] = {'P','e','n','z','a'};

int i =0;

while (i < 5){

sovremenik.city[i]= city[i];

i++;

}

.

 

address :

 

typedef struct //

{

char street[10];

char city[5];

unsigned long int index;

}address;

 

typedef struct { //

char name[10];

address adr;

}student;

 

 

student alex; //

 

.

alex.adr.index = 440049;//

 

, , . . .

,

alex.adr = sovremenik;

 

:

, .. .

student* pointerStudent; //

pointerStudent = &alex; // alex

 

, , . ->

 

address alexAdress = pointerStudent-> adr;// adr,

// .

 

.

, . .. . . , . union. , .

// , 32 .

union bit32{

int int_value;

char char_massive[4];

short int short_massive[2];

float float_value;

};

//

union bit32 myUnion;

.

 

printf ("%d \n", sizeof (myUnion));// myUnion

myUnion.int_value = 0x11223344; //

// .

for (i = 0; i < 4; i++){

printf ("%x \n",myUnion.char_massive[i]); // 44 33 22 11

}

for (i = 0; i < 2; i++){

printf ("%x \n",myUnion.short_massive[i]);// 3344 1122

}

printf ("%e \n",myUnion.float_value);// 1.279534e-028.

 

 

.

 

1. . , 3 , .

2. 3, .

3. , , ( 3 ).

4. .

5. 2, . 3-4.

 

:

 

#include <stdio.h>

#include <math.h>

#include <ctype.h>

 

enum {

TAU,

Informatika,

NumberExamsSubject,

};

enum {

NumberStudents = 3,

};

typedef struct {

char name[40];

unsigned char examsMark[ NumberExamsSubject ];

float meanExamsMark;

}recordBook;

 

void main ( void ){

// printf scanf

setvbuf (stdin, NULL, _IONBF, 0);

setvbuf (stdout, NULL, _IONBF, 0);

 

//

recordBook students[ NumberStudents ] = {

{" ", {4,4}},

{" ", {5,5}},

{" ", {3,4}}

};

//

int i = 0;

int j = 0;

for (i = 0; i < NumberStudents; i++){

printf (" %d \n", i+1);

scanf ("%s", students[i].name);

for (j = 0; j < NumberExamsSubject;j++){

printf (" %d %d \n", i+1, j+1);

scanf ("%d", &students[i].examsMark[j]);

}

}

//

for (i = 0; i < NumberStudents; i++){

int summa = 0;

for (j = 0; j < NumberExamsSubject;j++){

summa += students[i].examsMark[j];

}

students[i].meanExamsMark = (float)summa/ NumberExamsSubject;

}

//

float meanMarkGroup = 0;

for (i = 0; i < NumberStudents; i++){

meanMarkGroup += students[i].meanExamsMark;

}

meanMarkGroup = meanMarkGroup/ NumberStudents;

 

//

float difference = 0;

float min_difference = fabs (meanMarkGroup - students[0].meanExamsMark);//

int student_index = 0;

for (i = 1; i < NumberStudents; i++){

difference = fabs (meanMarkGroup - students[i].meanExamsMark);

if (difference < min_difference){

min_difference = difference;

student_index = i;

}

}

printf (" C - %s",students[student_index].name);

}

 

 

.

 

 

1.
1. student, :
name ;
group ( );
marks , ( ).
2. , :

massiveStudents, 3 student ;
massiveStudents, 3 student;
, , 4,0;
, .

2
1. student, :
name ;
group ( );
marks , ( ).


2. , :

massiveStudents, 3 student ;

massiveStudents, 3 student;

, 4 5;
, .

3
1. student, :
name ;
group ( );
marks , ( ).


2. , :

massiveStudents, 3 student ;

massiveStudents, 3 student;

, 2;
, .

 

4

1. student, :
name ;
group ( );
marks , ( ).


2. , :

massiveStudents, 3 student ;

massiveStudents, 3 student;

, ;
, .

5

1. student, :

name ;
attendance ( );
marks , ( ).

balls . ( )


2. , :

massiveStudents, 3 student , balls ;

massiveStudents, 3 student, balls ;

(balls) (marks) * (attendance)/ 100;
.

 

6

2. student, :

name ;
attendance ( );
marks , ( ).

balls . ( )


2. , :

massiveStudents, 3 student , balls ;

massiveStudents, 3 student, balls ;

(balls) (attendance)/100 + 5 ;
.

 

7

3. student, :

name ;
attendance ( );
marks , ( ).

balls . ( )


2. , :

massiveStudents, 3 student , balls ;

massiveStudents, 3 student, balls ;

(attendance) ;

(marks) ;
.

 

8

4. student, :

name ;
attendance ( );
marks , ( ).

year ( ).

payment ?( 0 1).

 

 


2. , :

massiveStudents, 3 student ,

massiveStudents, 3 student.

;

- , .

 

 

9

1. student, :

name ;
attendance ( );
marks , ( ).

year ( ).

payment ?( 0 1).

 


2. , :

massiveStudents, 3 student ,

massiveStudents, 3 student.

- , .

;


10

2. student, :

name ;
marks , ( ).

payment .

grant .

 


2. , :

massiveStudents, 3 student ,

massiveStudents, 3 student.

, .

 

 



<== | ==>
| , ,
:


: 2016-10-06; !; : 1256 |


:

:

, ; , .
==> ...

1014 - | 828 -


© 2015-2024 lektsii.org - -

: 0.069 .