I 8 10 10 I ( 6 ) 10 10 1 / 23
1 C ( ) getchar(), gets(), scanf() ( ) putchar(), puts(), printf() 1 getchar(), putchar() 1 I ( 6 ) 10 10 2 / 23
1 (getchar 1 1) 1 #include<stdioh> 2 void main(void){ 3 int ch; // char ch; 4 ch = getchar(); 5 putchar(ch); 6 putchar( Y=n ); 7 } 1 a a putchar(ch); I ( 6 ) 10 10 3 / 23
1 (getchar 1 1) 1 #include<stdioh> 2 void main(void){ 3 int ch; // char ch; 4 ch = getchar(); 5 putchar(ch); 6 putchar( Y=n ); 7 } 2 abc a putchar(ch); I ( 6 ) 10 10 4 / 23
1 (getchar 1 2) 1 #include<stdioh> 2 void main(void){ 3 int ch; 4 ch = getchar(); 5 putchar(ch); 6 putchar(ch); 7 } a aa 5 6 putchar 1 gets(), puts() I ( 6 ) 10 10 5 / 23
(1 ) char ch[100]; 1 (char ) 100 1 1 1 1 ch[] ch[0] ch[1] ch[2] ch[99] 0 99 I ( 6 ) 10 10 6 / 23
(1 ) 1 char ch[100]="abc"; ch[] a b c 0? ch[0] ch[1] ch[2] ch[3] ch[4] ( ) 0 (ch[3] 0 ) 0 I ( 6 ) 10 10 7 / 23
(1 ) ( ) 1 #include<stdioh> 2 void main(void){ 3 char ch[100]="abcdefg"; 4 5 printf("%sy=n",ch); 6 ch[3]=0; 7 printf("%sy=n",ch); 8 ch[3]= D ; 9 printf("%sy=n",ch); 10 } abcdefg abc abcdefg I ( 6 ) 10 10 8 / 23
(1 ) 0 Y=0! ( ) 3 3 char ch[100]; 4 ch[100]="abcdefg"; I ( 6 ) 10 10 9 / 23
(1 ) (gets 1 1) 1 #include<stdioh> 2 int main(void){ 3 char ch[100]; 4 gets(ch); 5 puts(ch); 6 puts(ch); 7 return 0; 8 } abc abc abc (4 ) 5 puts 6 puts ( ) puts I ( 6 ) 10 10 10 / 23
(1 ) %c %s 3 char ch[100]="abcdefg"; 4 printf("%c Y=n",c); // 5 printf("%s Y=n",c); // 6 printf("%c Y=n",c[1]); // 7 printf("%s Y=n",c[1]); // %c 1 %s 7 I ( 6 ) 10 10 11 / 23
(1 ) (gets 1 2) 1 #include<stdioh> 2 int main(void){ 3 char ch[100]; 4 gets(ch); 5 printf("%sy=n",ch); 6 printf("%cy=n",ch[2]); 7 return 0; 8 } abc abc c 5 printf(); 6 printf(); I ( 6 ) 10 10 12 / 23
scanf() (scanf ) 1 #include<stdioh> 2 void main(void){ 3 int n; 4 double d; 5 scanf("%d",&n); // n & 6 printf("%dy=n",n); 7 scanf("%lf",&d); //double %lf 8 printf("%fy=n",d); 9 } 32 (5 ) 32 32123 (7 ) 32123000 I ( 6 ) 10 10 13 / 23
scanf() scanf() 1 #include<stdioh> 2 void main(void){ 3 char ch[100]; 4 scanf("%s",ch); // & 5 printf("%sy=n",ch); 6 } abc abc (4 ) 5 printf(); I ( 6 ) 10 10 14 / 23
scanf()! scanf() printf() scanf("n %d",&n); printf("n "); scanf("%d",&n); scanf() ( fgets, sscanf) I ( 6 ) 10 10 15 / 23
scanf() scanf() 2 I ( 6 ) 10 10 16 / 23
scanf() ( ) 1 #include <stdioh> 2 void main(void){ 3 int a, b; 4 char ch; 5 printf(" a="); 6 scanf("%d",&a); 7 printf(" ="); 8 scanf("%c",&ch); 9 printf(" b="); 10 scanf("%d",&b); 11 } a=12345 = b=67890 I ( 6 ) 10 10 17 / 23
scanf() 5, 6, 7, 8 6 scanf() (Y=n) ch %c 1 8 scanf(" %c",&ch); 8 scanf("%*c%c",&ch); I ( 6 ) 10 10 18 / 23
stdlibh rand() rand() I ( 6 ) 10 10 19 / 23
(1) a 1 #include <stdioh> 2 #include<stdlibh> 3 int main(void){ 4 int a; 5 a=rand(); 6 return 0; 7 } (2) 0 1 4 double b; 5 b=rand()/(rand_max+10); (3) 1 6 4 int a; 5 a=(int)(rand()/(rand_max+10)*6)+1; I ( 6 ) 10 10 20 / 23
rand() srand() rand() srand() seed rand() seed I ( 6 ) 10 10 21 / 23
( seed ) #include <stdioh> #include <timeh> #include <stdlibh> #include <windowsh> //Sleep int main(void){ srand(10); printf("%d,%d,%d,%dy=n",rand(),rand(),rand(),rand()); srand(10); printf("%d,%d,%d,%dy=n",rand(),rand(),rand(),rand()); srand((unsigned)time(null)); printf("%d,%d,%d,%dy=n",rand(),rand(),rand(),rand()); Sleep(1000); // 1000 srand((unsigned)time(null)); printf("%d,%d,%d,%dy=n",rand(),rand(),rand(),rand()); return 0; } I ( 6 ) 10 10 22 / 23
8444,10368,10345,30957 8444,10368,10345,30957 3657,19254,31547,15483 14223,9362,9631,15268 I ( 6 ) 10 10 23 / 23