C C UNIX C ( ) 4 1 HTML 1

Similar documents
8 / 0 1 i++ i 1 i-- i C !!! C 2

1 return main() { main main C 1 戻り値の型 関数名 引数 関数ブロックをあらわす中括弧 main() 関数の定義 int main(void){ printf("hello World!!\n"); return 0; 戻り値 1: main() 2.2 C main

273? C

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç

講習No.1

C言語によるアルゴリズムとデータ構造

PowerPoint プレゼンテーション

プログラミング基礎

Microsoft Word - Cプログラミング演習(1)_2012

P05.ppt

(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b

Microsoft Word - no11.docx

第2回講義:まとめ

memo

Microsoft Word - C.....u.K...doc

解きながら学ぶC言語

Microsoft PowerPoint - 計算機言語 第7回.ppt

gengo1-12

Informatics 2010.key

PowerPoint Presentation

PowerPoint Presentation

講習No.12

Microsoft Word - no02.doc

memo

Microsoft PowerPoint - 2.ppt [互換モード]

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx

tuat1.dvi

計算機プログラミング

Prog1_6th

Prog1_15th

P06.ppt

gengo1-12

Microsoft Word - no01.docx

プログラミング演習第一

untitled

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

kiso2-03.key

プログラミングI 第2回 数理物理,総合理学等向け

プログラミング実習I

Microsoft PowerPoint ppt

gengo1-12

Informatics 2014

講習No.9

‚æ2›ñ C„¾„ê‡Ìš|

2) TA Hercules CAA 5 [6], [7] CAA BOSS [8] 2. C II C. ( 1 ) C. ( 2 ). ( 3 ) 100. ( 4 ) () HTML NFS Hercules ( )

<4D F736F F D20438CBE8CEA8D758DC03389F0939A82C282AB2E646F63>

2008 IIA (program) pro(before)+gram(write) (artificial language) (programming languege) (programming) (machine language) (assembly language) ( )

I. Backus-Naur BNF S + S S * S S x S +, *, x BNF S (parse tree) : * x + x x S * S x + S S S x x (1) * x x * x (2) * + x x x (3) + x * x + x x (4) * *

[1] #include<stdio.h> main() { printf("hello, world."); return 0; } (G1) int long int float ± ±

PowerPoint プレゼンテーション

C 言語固有の命令で全部で32 個 の関数C 言語第 1 回 C 言語って?( シラバス 1 2 回目 ) 関数型言語 コンピュータに実行してもらう命令はすべて関数の中に記述されている 関数がプロ グラム

第3回 配列とリスト

第1回 プログラミング演習3 センサーアプリケーション

Microsoft PowerPoint - 3.ppt [互換モード]

関数 C 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数

PowerPoint Presentation

プログラミング 1 プログラミング演習 I プログラミングの重要性 プログラミング言語をなぜ勉強するのか? 世界的に有名な日本のある IT 企業の社長が求める人材に 必要なスキル 1. プログラミング (C 言語 ) 2. 数学 3. 英語 #-1 #-2 プログラミングはどこで使えるのか? 1.

Microsoft PowerPoint - kougi2.ppt

file:///D|/C言語の擬似クラス.txt

PowerPoint プレゼンテーション

I 2 tutimura/ I 2 p.1/??

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科

fuga scanf("%lf%*c",&fuga); 改行文字を読み捨てる 10 進数の整数 おまじない取り込んだ値を代入する変数 scanf( %d%*c,&hoge); キーボードから取り込め という命令 1: scanf 1 1: int double scanf %d %lf printf

プログラミング基礎

211 ‚æ2fiúŒÚ

Informatics 2015

C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は

/*Source.cpp*/ #include<stdio.h> //printf はここでインクルードして初めて使えるようになる // ここで関数 average を定義 3 つの整数の平均値を返す double 型の関数です double average(int a,int b,int c){


マークアップ言語

1.ppt

のプログラムはそのままでは 人間は理解できても コンピュータは理解できません 皆さんが作るプログラムはソースプログラム ( ソースファイル ) と呼ばれます C 言語では *.c という形式にファイルで作成します そのソースプログラムをコンピュータが理解できるようなデータ形式に変換することをコンパイ

gengo1-2

Microsoft PowerPoint - 11.pptx

WinHPC ppt

Microsoft Word - no01.docx

3.Cygwin で日本語を使いたい Cygwin で以下のコマンドを実行すると それ以降 メッセージが日本語になります export LANG=ja_JP.UTF-8 これは 文字コードを日本語の UTF-8 に設定することを意味しています UTF-8 は Cygwin で標準の文字コードで, 多

プログラミング基礎

C ( ) C ( ) C C C C C 1 Fortran Character*72 name Integer age Real income 3 1 C mandata mandata ( ) name age income mandata ( ) mandat

情報処理演習 B8クラス

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

18/12/06 情報工学実験 C コンパイラ (2018 年度 ) 担当 : 笹倉 佐藤 その 3 yacc の構造 定義部 %% 定義部の終了 規則部 %% 規則部の終了 ユーザ定義サブルーチン部 :C のプログラムを書く 形は lex と同じ 1

Microsoft PowerPoint - 4.ppt [互換モード]

Microsoft PowerPoint - 説明3_if文switch文(C_guide3)【2015新教材対応確認済み】.pptx

DVIOUT

Microsoft Word - no202.docx

コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol

分割コンパイル (2018 年度 ) 担当 : 笹倉 佐藤 分割コンパイルとは 一つのプログラムのソースを複数のソースファイルに分けてコンパイルすること ある程度大きなプログラムの場合ソースファイルをいくつかに分割して開発するのが普通 1

‚æ4›ñ

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License

数はファイル内のどの関数からでも参照できるので便利ではありますが 変数の衝突が起こったり ファイル内のどこで値が書き換えられたかわかりづらくなったりなどの欠点があります 複数の関数で変数を共有する時は出来るだけ引数を使うようにし グローバル変数は プログラムの全体の状態を表すものなど最低限のものに留

関数の動作 / printhw(); 7 printf(" n"); printhw(); printf("############ n"); 4 printhw(); 5 関数の作り方 ( 関数名 ) 戻り値 ( 後述 ) void である. 関数名 (

3.1 stdio.h iostream List.2 using namespace std C printf ( ) %d %f %s %d C++ cout cout List.2 Hello World! cout << float a = 1.2f; int b = 3; cout <<

02: 変数と標準入出力

joho07-1.ppt

Microsoft PowerPoint - prog13.ppt

C言語入門

Cプログラミング1(再) 第2回

Transcription:

C 2007 4 18 C UNIX 1 2 1 1.1 C ( ) 4 1 HTML 1

はじめ mkdir work 作業用ディレクトリーの作成 emacs hoge.c& エディターによりソースプログラム作成 gcc -o fuga hoge.c コンパイルにより機械語に変換 コンパイルエラー./fuga 実行 実行時エラー 完成 1: work hooge.c fuga 1 4 4 1 1. 2 ˆ CUI(Character-based User Interface) 1 cd mkdir ˆ GUI(Graphical User Interface) + 2. cd emacs.c&emacs 2 & emacs 1 2 emacs 2

バックグラウンドで emacs hoge.c& emacs というエディターを実行せよ hoge.c というファイル名で 2: emacs hoge.c C 3. C ( ) C gcc -o.c 機械語のファイル名を付けよ gcc -o fuga hoge.c C 言語のソースファイル名 gcc というコンパイラーで機械語に直せ 機械語のファイル名 3: C gcc 4../ 3

./fuga カレントディレクトリー (./) fuga という機械語のプログラムを実行せよ 4: 1.2 5 3 ˆ 5 ˆ ˆ #include <stdio.h> おまじない int main(void){ 変数宣言 プログラムの動作内容 } return 0; 5: 4

1.3 ˆ ˆ ˆ CUI GUI ˆ [Tab] ˆ emacs ˆ history UNIX gcc -o hoge fuga.c [ ] [ ] 2 [1] 2.1 p.7 2.1.1 C 1 6 12 1. hogehoge 1 2. Hogehoge 2 3. hogehoge 3 4. hogehoge hogehoge = 1 5. Hogehoge 5

6. hogehoge 3 hogehoge Hogehoge hogehoge C 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 int hogehoge, Hogehoge, hogehoge ; 5 6 hogehoge = 1 ; 7 Hogehoge = 2 ; 8 hogehoge = 3 ; 9 10 p r i n t f ( hogehoge = %d\n, hogehoge ) ; 11 p r i n t f ( Hogehoge = %d\n, Hogehoge ) ; 12 p r i n t f ( hogehoge = %d\n, hogehoge ) ; 13 14 return 0 ; 15 } 1: hogehoge = 1 Hogehoge = 2 hogehoge = 3 2.1.2 1 ˆ #include <stdio.h> ˆ int main(void) { } main ˆ int hogehoge, Hogehoge, hogehoge; 3 C C 3 () ˆ printf() printf 3 ( 6 ) 4 3 4 6

%d ( p.320 ) hogehoge 10 (decimal) \n ˆ return 0 printf( hogehoge = %d\n,hogehoge); hogehoge = %d\n,hogehoge ディスプレイに表示せよという関数 ( 命令 ) 表示の方法 ダブルクォーテーションで囲んだ部分を表示する ただし %d 10 \n 以下のように表示される hogehoge = 10 hogehoge の値 6: printf() C 7 7

#include <stdio.h> int main(void){ プログラムの動作内容を書く } return 0; 7: C 2.2 ( ) p.11 FORTRAN * C C /* */ ANSI 5 // 2 2 3 ( ) 2: 1 /* ============================================ */ 2 /* == */ 3 /* ============================================ */ 4 #include <s t d i o. h> 5 6 int main ( void ){ 7 double p i ; 8 double r, s ; 9 10 p i = 3. 1 4 1 5 9 2 ; /* */ 11 r = 1. 0 ; /* */ 5 American National Standard Institute JIS ANSI C 8

12 s = p i * r * r ; /* 13 */ 14 15 p r i n t f ( s = %f \n, s ) ; // A N S I O K 16 17 return 0 ; 18 19 } s = 3.141592 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 double p i ; 5 double r, s ; 6 7 p i = 3. 1 4 1 5 9 2 ; 8 r = 1. 0 ; 9 s = p i * r * r ; 10 11 12 p r i n t f ( s = %f \n, s ) ; 13 14 return 0 ; 15 16 } 3: s = 3.141592 2.3 p.12 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r t t u v w x y z 0 1 2 3 4 5 6 7 8 9 ( ) 2.4 p.13 9

2.5 p.13 FORTRAN 7 C emacs [Tab] 4 for i for { 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 int i ; 5 6 for ( i =1; i <= 9 ; i ++){ 7 p r i n t f ( %d : H e l l o World!! \ n, i ) ; 8 } 9 10 return 0 ; 11 } } 9 ( ) 4: 1: Hello World!! 2: Hello World!! 3: Hello World!! 4: Hello World!! 5: Hello World!! 6: Hello World!! 7: Hello World!! 8: Hello World!! 9: Hello World!! ( ) for(i=1; i <= 9; i++){ printf("%d: Hello World!!\n",i); } ˆ i 1 i=1 ˆ 9 i<=9 ˆ 1 i++ ˆ { } 10

Hello World!! 9 printf [ 1] 4 1 ==== Hello World!! ==== 1 2 ==== Hello World!! ==== 2 3 ==== Hello World!! ==== 3 100 ==== Hello World!! ==== 100 2.6 C 3 ( 2 ) p.20 3.1 5 1, 3, 12, 13 4 seisu 5 jisu 7,8 10 %d seisu 10 (decimal) %e seisu e %d %e ( p.322) \n 11

5: 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 int s e i s u ; 5 double j i s u ; 6 7 s e i s u = 6 5 ; 8 j i s u = 69.53 e 7; 9 10 p r i n t f ( s e i s u = %d j i s u = %e \n, s e i s u, j i s u ) ; 11 12 return 0 ; 13 } seisu = 65 jisu = -6.953000e-06 5 [ 1] seisu 1234 jisu 6.987 10 68 [ 2] seisu 6.987 10 68 jisu 1234 [ 3] seisu 10/3 jisu 10/3 3.2 2-4(p.28) 2 \n \t 2 5 9 printf [ 1] \n 1 2 3 [ 2] \t 1 2 3 [ 3] Hello World!! \n \t 4 4.1 12

[ 1] ( ) [1] 1 2 pp.2 30 3 3 [ 2] ( ) Yamamoto Masashi ------------------------ Class 5E Name Yamamoto Masashi ------------------------ [ 3] ( ) Yamamoto Masashi 1 Yamamoto Msashi 2 Yamamoto Msashi 3 Yamamoto Msashi 1000 Yamamoto Msashi [ 4] ( )355/113 [ 5] ( ) \n \t [ 6] ( ) 2 2 [ 7] ( ) [1] 3 4 pp.32 59 3 3 [ 8] 4.2 5 2 ( ) AM 8:45 A4 1 C 5E 2 13

[1]. C., 2004. 14