175cm 60kg ( ) 175cm 175.3cm 175.869758 cm 175cm 60kg
p.177 18-1 vx - vy vx vy List -1 List -1 int vx, vy; puts(""); printf(" vx "); scanf("%d", &vx); printf(" vy "); scanf("%d", &vy); printf("vx + vy = %d\n", vx + vy); printf("vx - vy = %d\n", vx - vy); printf("vx * vy = %d\n", vx * vy); printf("vx / vy = %d\n", vx / vy); printf("vx %% vy = %d\n", vx % vy); vx 57 vy 1 vx + vy = 78 vx - vy = 36 vx * vy = 1197 vx / vy = vx % vy = 15 vxvy vx - vy 3 p.49 * operator operand vx + vy + vx vy
-1 19 / / 5 / 3 1 3 / 5 0 % 5 % 3 3 % 5 3 Table -1 multiplicative operatortable - additive operator Table -1 * a * b a b / a / b a b % a % b a ba b Table - + a + b a b - a - b a b binary * operator / operator % operator binary + operator binary - operator printf % printf("vx %% vy = %d\n", vx % vy); % %d % % %% puts %% %% Column -1
0 List - List - int no; printf(""); scanf("%d", &no); printf(" %d\n", no % 10); ( ) 1357 7 ( ) 1780 0 10-1 54 84 64 Column -1 % % % % % %
-1 1 List -3 List -3 int na, nb; puts(""); printf(""); scanf("%d", &na); printf(""); scanf("%d", &nb); 57 1 15 printf("%d%d\n", na / nb, na % nb); %dfig.-1 printf(" %d %d \n", na / nb, na % nb ) 15 Fig.-1 printf - 54 1 66648
75-75 -64 64 List -4 List -4 int num; printf(""); scanf("%d", &num); ( ) 75-75 ( ) -64 64 printf(" %d\n", -num); - - unary - operator - + unary + operator Table -3 + +a a - -a a Table -3 + - + - + - + -!p.61 ~ p.164 unary arithmetic operator
6 p.137-1 3 Table -4 assignment operator = 4 = simple assignment operator Table -4 a = b b a expression vx + 3 vx, 3, vx + 3 vc = vx + 3 vc, vx, 3, vx + 3, vc = vx + 3 vc = vx + 3 assignment expression p.5 ; vc = vx + 3; expression statement if while
p.177 4 - List -5 List -5 int na, nb; puts(""); printf(""); scanf("%d", &na); printf(""); scanf("%d", &nb); 40 45 4 printf("%d\n", (na + nb) / ); na + nb () na + nb / na nb / 4.54 int type
"%f" f floating-point 6-5 int double floating-point number double int double List -6 List -6 int nx; double dx; int nx 9 nx / 4 double dx 9.990000 dx/.0 4.995000 nx = 9.99; dx = 9.99; printf(" int nx%d\n", nx); 9 printf(" nx / %d\n", nx / ); 9 / printf("double dx%f\n", dx); 9.99 printf(" dx/.0 %f\n", dx /.0); 9.99 /.0 nx int dx double 9.99 Fig.-int nx 9 nx / 9 / / p.19 printf double "%d" "%f" p.3 nx int dx double Fig.-
-3,767 3,767 p.153 6 Fig.-3 int double nxdx int nx ; int nx double dx ; double dx Fig.-3 int double 7 int object
- 7 5 37 integer constant 3.14 floating constant int double 7 double List -7 List -7 double vx, vy; puts(" "); printf(" vx "); scanf("%lf", &vx); printf(" vy "); scanf("%lf", &vy); printf("vx + vy = %f\n", vx + vy); printf("vx - vy = %f\n", vx - vy); printf("vx * vy = %f\n", vx * vy); printf("vx / vy = %f\n", vx / vy); vx 40.5 vy 5. vx + vy = 45.700000 vx - vy = 35.300000 vx * vy = 10.600000 vx / vy = 7.78846 Table -5 double scanf "%lf" Table -5 int double printf printf("%d", no) printf("%f", no) scanf scanf("%d", &no) scanf("%lf", &no) -3 57.3 57.300000
% 8 / Fig.-4 int / int double / double int / double double / int int double int double " " double double + * 5 / 5.0 /.0.5 int / int int double / double double 5.0 / 5 /.0 double / int int / double 5.0 /.0.5 5.0 /.0.5 double / double double double / double double Fig.-4 p.179 double int
- 9 List -8 List -8 int n1, n, n3, n4; double d1, d, d3, d4; n1 = 5 / ; n1 n = 5.0 /.0; n.5 n3 = 5.0 / ; n3.5 n4 = 5 /.0; n4.5 d1 = 5 / ; d1 d = 5.0 /.0; d.5 d3 = 5.0 / ; d3.5 d4 = 5 /.0; d4.5 printf("n1 = %d\n", n1); printf("n = %d\n", n); printf("n3 = %d\n", n3); printf("n4 = %d\n\n", n4); printf("d1 = %f\n", d1); printf("d = %f\n", d); printf("d3 = %f\n", d3); printf("d4 = %f\n", d4); n1 = n = n3 = n4 = d1 =.000000 d =.500000 d3 =.500000 d4 =.500000 int n1 n, n3, n4.5 double d1 d, d3, d4.5 p.17-4 int double
30 List -5 List -9 List -9 int na, nb; puts(""); printf(""); scanf("%d", &na); printf(""); scanf("%d", &nb); 40 45 4.500000 printf("%f\n", (na + nb) /.0); ( na + nb ) /.0 ( ) int + int + int ( ) /.0 /.0 List -10
- 31 List -10 int na, nb; puts(""); printf(""); scanf("%d", &na); printf(""); scanf("%d", &nb); 40 45 4.500000 printf("%f\n", (double)(na + nb) / ); ( ) cast ( ) cast operatortable -6 Table -6 ( ) a a (double)(na + nb) na + nb double 85 85.0 (na + nb)double / -5 54 84 64.85714
3 List -11 List -11 int na, nb, nc; int sum; double ave; puts(""); printf(""); scanf("%d", &na); printf(""); scanf("%d", &nb); printf(""); scanf("%d", &nc); 87 45 59 191 63.7 sum = na + nb + nc; ave = (double)sum / 3; printf("%5d\n", sum); 99999 printf("%5.1f\n", ave); 999.9 printf %5d %5.1f %5d 10 5 %5.1f 5 1 %09.9f List -1 (a) 0 0 (b) -
- 33 List -1 printf("[%d]\n", 13); printf("[%.4d]\n", 13); printf("[%4d]\n", 13); printf("[%04d]\n", 13); printf("[%-4d]\n\n", 13); printf("[%d]\n", 1345); printf("[%.3d]\n", 1345); printf("[%3d]\n", 1345); printf("[%03d]\n", 1345); printf("[%-3d]\n\n", 1345); printf("[%f]\n", 13.13); printf("[%.1f]\n", 13.13); printf("[%6.1f]\n\n", 13.13); printf("[%f]\n", 13.13); printf("[%.1f]\n", 13.13); printf("[%4.1f]\n\n", 13.13); [13] [013] [ 13] [013] [13 ] [1345] [1345] [1345] [1345] [1345] [13.130000] [13.1] [ 13.1] [13.130000] [13.1] [13.1] (c) 1 6 (d) d int 10 f double 10 printf p.318-6 - 100 0.9 1 175 67.5