C Mac OS X ( Vi Mi) Xcode CD >cd C:\Users\\Desktop gcc first.c C:\Users\\Desktop>gcc -o first first.c gcc first.c C:\Users\\Desktop>first Windows OS VisualStudio VisualStudio VS2012 CD C:\ >cd C:\Users\ \Desktop CL first.c C:\Users\ \Desktop>cl first.c CL first.c C:\Users\ \Desktop>first IIDDEE は XXCCOODDEE, ちなみに自らは開発環境を持たないため完全な IIDDEE ではないが初心者向きなものとして CC で遊ぼう がある 1100..66..88 1100..99 で確認済み IIDDEE は VViissuuaall SSttuuddiioo
C printf("ultraseven"); UltraSeven printf("ultraseven\n"); UltraSeven 10 printf("nagasa=%d",hen);hen 100 nagasa= 100 printf("a=%d b=%d \n",a,b);a 5 b 3 a= 5 b= 3 printf("=%4d =%4d\n",teihen,takasa); teihen 10 takasa 20 = 10= 204 10 printf("heikin=%f \n",heikin);heikin float heikin=1.0/2.0; heikin= 0.500000 printf(" =%.3f \n",sina); sina sin30 (float sina=sin(30.0 * 3.1415926 / 180.0);) = 0.500 printf("%c %c %c %c ",'A','B',67,0x44);A B C D printf("%s \n",mojiretu);char mojiretu[]="hello"; Hello %% % n C 言語では単語と単語との間隔は一つ以上の空白か {, ; などの記号や演算子で区切ればよい なお { は処理をまとめたいときに利用する Hello,world %d %
Ren1.c +- <= >= */ < > = To be or not to be, that is the question. () % int イント型は変数を整数型で利用するということを宣言する 変数はメモリ上の入れ物のようなもの a=5 b=3 a+b=8 a-b=2 a*b=15 a/b=1 a%b=2
Ren2.c scanf("%s",name); name scanf("%s", animal); x=10 y=5 x+y=15 x-y=5 x*y=50 x/y=2 x%y=0 animal char キャラ型は変数を文字型で利用するということを宣言する 文字型は一文字しか扱えないので文字型を配列にして文字列を扱う 配列の記号は [ ] を使う
scanf("%d", &abc); abc() scanf("%f", &x); x() 1 char moji='h'; printf("%c \n,moji); [ ] char mojiretu[]="hello"; printf("%s \n",mojiretu); char mj[]="dragonball"; printf("%s \n,mj); Ren3.c scanf x y Ren4.c x 10 y 5 x+y=15 x-y=5 x*y=50 x/y=2 x%y=0 scanf x y Your name Please? yutaka >Hello yutaka printf("x\n"); scanf("%d", &x); printf("your name Please? "); scanf("%s",namae);
何かを判断 選択したい場合には if イフ文を条件式とともに利用する if の条件式には > < >= <= == といった関係演算子を利用する if の条件式で等式 = 等しいには == イコールを二つを利用する また, if の条件式でかつには && を利用し, またはには といった論理演算子を利用する return ---------------------------- ---------------------------- 乱数関数を利用する srand(time(0)) で種を与え, rand() で乱数を得る
if( ) if( ) ; ; else ; if( ) { if( ) { else { if(num == 0) a=0; num 0 a 0 if(num <= 0) { printf(" "); printf(""); num 0 if(num == 4 num == 5) { printf(""); printf(" "); num if(num >= 1 && num <= 3) { printf(" "); printf(""); num3 文は ; までの一つの文で, 処理は複数の文のこと if の中に if を入れることもできる
繰り返したい場合には for フォア文を利用する for の中で初期値の代入 ; 条件式 ; 増分を記述する 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
for(i = 1; i <= 9; i++) printf("%d\n", i ); i for(i = 1; i < 10; i++) printf("%d\n", i ); i for(i = 1; i <= 9; i = i +2) printf("%d\n ", i ); i for(i = 10; i > 0; i--) printf("%d\n ", i ); i for(i = 1; i < 3; i++) { printf(" " ); printf(" " ); for(i = 1; i < 11; i++) { printf("%d", i); scanf("%d", ten); kei = kei + ten; 10 * ** *** **** ***** ****** ******* ******** ********* ********** ********** ********* ******** ******* ****** ***** **** *** ** *
while ホワイル文を利用しても繰り返しができる while の ( ) 中で条件式を記述する 都市名と人口をスペースで区切って入力 Barcelona 1621537 LHospitalet 258642 Badalona 219547 SantaColoma 119717 SantAdria 33761-1 -1 合計 2253204 while の ( ) 中で条件式を記述するが, 1 を指定した場合は, 常に真であるので, 永久ループとなる ループから脱出するには break 文を利用する 都市名と人口をスペースで区切って入力 Barcelona 1621537 LHospitalet 258642 Badalona 219547 SantaColoma 119717 SantAdria 33761-1 -1 最大 Barcelona 1621537 最小 SantAdria 33761
i = 0; while( i < 5) { printf(" "); i++; i = 1; while( i < 4) { j = 1; while(j < 4) { printf(" "); j++; printf("\n"); i++; gokei = 0; scanf("%d", &ten); while( ten >= 0) { gokei = gokei + ten; scanf("%d", &ten); printf("kei=%d", gokei); gokei 0 ten 0 gokei ten gokei Pro5 Ren5.c forwhile Pro6a Ren6a.c forwhile strcpy() 文字列をコピーする関数