:
do
while ( );
( ), . , . , .
, , , . . , :
#include <stdio.h>
void main()
{
int number, half, div;
scanf(%d, &number);
half = number/2;
div =2;
do
{
If(number % div == 0)
printf(%d , div);
div++;
}
while(div <= half);
}
2.
for
:
for (; ; )
, . , . .
: , ( ), . .
. .
( ), for:
#include <stdio.h>
void main()
{
int number, half, div;
scanf (%d, &number);
half = number/2;
for (div =2; div <= half; div++)
if (number % div == 0)
printf(%d , div);
}
break continue. break . continue .
, break: , , 0, .
#include <stdio.h>
void main()
{
int num, sum = 0;
while (1) //
{
scanf(%d, &num);
if (num == 0) break;
sum += num;
}
printf( = %d, sum);
}
, continue , :
#include <stdio.h>
void main()
{
...
for (i = 0; i < N; i++)
|
|
{
if (i == k) continue;
sum += 1.0/(i - k);
}
...
}
while for . , :
for (part1; part2; part3) part1;
while (part2)
{
part3;
}
, for , , .
, for, , . , for :
//1
for (part1; part2; part3)
//2
part1;
for (; part2; part3)
//3
for (part1;; part3)
{
if (!part2) break;
}
//4
for (part1; part2;)
{
part3;
}
, for, 3 , :
part1;
for (;;) //
{
if (!part2) break;
part3;
}
, . (;):
for (part1; part2; , part3);
. . :
#include <stdio.h>
void main()
{
const int N = 9;
int i, j;
for (i = 1; i <= N; i++)
{
for (j = 1; j <= N; j++)
printf(%3d, i*j);
printf(\n);
}
}
6.
, . , , , , (). .
, ( ):
float x[10]; // 10
int a[5] = {1, 3, 5, 7, 9}; // a .
// a[0]=1, a[1]=3, a[2]=5, a[3]=7, a[4]=9. a[5]
, :
int a[ ] = {1, 3, 5, 7, 9};
, , , , :
int b[5] = {3, 2, 1}; // b[0]=3, b[1]=2, b[2]=1, b[3]=b[4]=0
, .. . , :
#include <stdio.h>
void main()
{
const int N = 10;
int i, sum, mas[N];
for (i = 0; i < N; i++)
scanf(%d, &mas[i]);
for (sum=0, i = 0; i < N; i++)
sum += mas[i];
printf( = %d, sum);
}
. ,
int matr[3][5];
|
|
3 5 . , . , , matr[i][j] , i - j - .
.
1. , :
int mas[2][4] = {1, 2, 3, 4, 5, 6, 7, 8};
2. , :
int mas[2][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
.
:
1 2 3 4
5 6 7 8
, . , int mas[ ][4] = {{1, 2}, {5}}; :
1 2 0 0
5 0 0 0
, , :
#include <stdio.h>
void main()
{
const int N = 10, M = 5;
int i, j, sum, mas[N][M];
for (i = 0; i < N; i++)
for (j = 0; j < M; j++)
scanf(%d, &mas[i][j]);
for (sum=0, i = 0; i < N; i++)
for (j = 0; j < M; j++)
sum += mas[i][j];
printf( = %d, sum);
}