環境科学基礎プログラミング
1
• 科目ナンバリングコード:2220047A1
• 開設科目名:環境科学基礎プログラミング
• 講義コード:4504500
• 開講期・曜日・時限・教室:前期 金曜日 5-6時限 G302
• 対象学生:1回生
化学生物環境学科・環境科学コース 高須夫悟 たかすふうご
[email protected]
switch
if 2 switch
switch( ){
case : ; break;
case : ; break;
...
case : ; break;
default : ; break;
}
case :
break
switch
default
break switch
奈良女子大学理学部 化学生物環境学科 環境科学コース
switch break
switch
break switch
int a;
scanf("%d", &a);
switch(a){
case 1 : ; break;
case 2 : ;
case 3 : ; break;
default : ; }
a
1
2 3
break
break break
default break break
3
switch if
int a;
scanf("%d", &a);
if( a==1 ) 1
else
if( a==2 ){
2 3 } else
if( a==3 ) 3
else 4 a
1
2 3
break
break
switch if
奈良女子大学理学部 化学生物環境学科 環境科学コース
switch
break
int 1 ~ 12
switch(month){
case 3:
case 4:
case 5: printf(" \n"); break;
case 6:
case 7:
case 8: printf(" \n"); break;
case 9:
case 10:
case 11: printf(" \n"); break;
case 12:
case 1:
case 2: printf(" \n"); break;
default: printf(" \n");
}
break
default
5
if switch
switch
switch ( )
2 if
switch
switch
if
if switch switch if
奈良女子大学理学部 化学生物環境学科 環境科学コース
' 1
'A' '?' '1'
1 char
character
char c;
c = 'A';
'A' "A"
c A
A, ?, 1
7
scanf, printf %c
char a, b;
a = 'A';
scanf("%c", &b);
printf("The 1st character is %c\n", a);
printf("The 2nd character is %c\n", b);
1
scanf 1 1
c
奈良女子大学理学部 化学生物環境学科 環境科学コース
char answer;
printf(" Y/N ");
scanf("%c", &answer);
if( answer == 'Y')
printf(" \n");
else
printf(" \n");
char a;
printf(" M)ale or F)emale ");
scanf("%c", &a);
switch(a){
case 'M': printf(" \n");break;
case 'F': printf(" \n");break;
default: printf(“ \n");
}
9
1 getchar, putchar
1
getchar putchar
int c;
c = getchar();
putchar(c);
1 c
c
1 ???
奈良女子大学理学部 化学生物環境学科 環境科学コース
char int
'0' 30 16 = 48 10
'1' 1 31 16 = 49 10
ASCII JIS
JIS 16
11
char : 0 ~ 255
(1
バイト= 2^8 = 256
)int : -2147483648 ~ 2147483647 (4バイト = 2^32 = 4,294,967,296)
char c;
int i;
c 0 ~ 255
1 getchar()
EOF EOF –1
getchar()
c = getchar();
i = getchar();
EOF
奈良女子大学理学部 化学生物環境学科 環境科学コース
int c;
c = 100;
printf("%c %d\n", c, c);
c = 101;
putchar(c);
c = 'A';
putchar(c);
printf("%c %d\n", c, c);
c = getchar();
printf("%c\n", c);
c = getchar();
putchar(c);
100 (10 ) = 64 (16 ) = 'd'
101 (10 ) = 65 (16 ) = 'e'
'A' = 41 (16 ) = 65 (10
13
getchar, putchar
getchar() 1
putchar() 1
int c; /* */
c = getchar();
printf(" %d %c ", c, c);
int c;
c = 100;
putchar(c); 100
100 (10 ) = 64 (16 ) 'd'
奈良女子大学理学部 化学生物環境学科 環境科学コース
41 ~ 5A (16 )
A: 16 41 4 * 16 + 1 = 65 (10 )Z: 16 5A 5 * 16 + 10 = 90 (10 )
int c;
c = getchar();
if( c >= 65 && c <= 90 ) printf("%c \n", c);
int c;
c = getchar();
if( c >= 'A' && c <= 'Z' ) printf("%c \n", c);
15
1 00~FF 256
1
2 256*256
JIS JIS
EUC
Unix
奈良女子大学理学部 化学生物環境学科 環境科学コース
10 16
10 '0' ~ '9' 10
16 '0' ~ '9' + 'A', 'B', 'C', 'D', 'E', 'F' 16
10 110 16
110 = 6 * 16 + 14 6E
10 16 16
16 35 10
3 * 16 + 5 = 53 53
16 10 16
17
printf
%d 10
int a = 110;
printf("%d\n", a);
%x, %X 16
int a = 110;
printf("%d, %x, %X\n", a, a, a);
printf("%c\n", a);
110, 6e, 6E n
110
奈良女子大学理学部 化学生物環境学科 環境科学コース
1
switch
% ./a.out
5
5 31
% ./a.out
9
9 30
% ./a.out
2
2 28 29
% ./a.out
123
%
19
2
% ./a.out
%
a) b) c) a
% ./a.out
%
a) b) c) b
% ./a.out
%
a) b) c) 7
%
1) switch 2) if 2
奈良女子大学理学部 化学生物環境学科 環境科学コース
3
1
% ./a.out
a
a A
% ./a.out
B B
% ./a.out
9 9
%
20 16 = 32 10
61 ~ 7A 16
21