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

Similar documents
C C UNIX C ( ) 4 1 HTML 1

講習No.1

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

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

第2回講義:まとめ

PowerPoint プレゼンテーション

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

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

講習No.12

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

memo

PowerPoint Presentation

プログラミング基礎

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

プログラミング基礎

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

gengo1-2

マークアップ言語

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

プログラミング実習I

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

‚æ4›ñ

講習No.9

Microsoft Word - no02.doc

/* 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 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数

プログラミング基礎

C 言語第 3 回 2 a と b? 関係演算子 a と b の関係 関係演算子 等しい a==b 等しくない a!=b より大きい a>b 以上 a>=b より小さい a<b 以下 a<=b 状態 真偽 値 条件が満たされた場合 TRUE( 真 ) 1(0 以外 ) 条件が満たされなかった場合 F

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

Informatics 2010.key

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

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

新・明解C言語で学ぶアルゴリズムとデータ構造

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

273? C

JavaプログラミングⅠ

プログラミング及び演習 第1回 講義概容・実行制御

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

kiso2-09.key

本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(C 言語 ) サンプル問題 知識科目 第 1 問 (

Microsoft PowerPoint - 3.pptx

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

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

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

PSCHG000.PS

memo

演習課題No12

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

C による数値計算法入門 ( 第 2 版 ) 新装版 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 新装版 1 刷発行時のものです.

PowerPoint プレゼンテーション

ポインタ変数

計算機プログラミング

Microsoft Word - Training10_プリプロセッサ.docx

Prog1_6th

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

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

Microsoft PowerPoint - C4(反復for).ppt

JavaプログラミングⅠ

Informatics 2015

物質工学科 田中晋

情報処理演習 B8クラス

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

Informatics 2014

1. 関数 scanf() 関数 printf() は変数の値を画面に表示しますが それに対し関数 scanf() はキーボードで入力した値を変数に代入します この関数を活用することで対話式 ( ユーザーの操作に応じて処理を行う ) プログラムを作ることができるようになります 整数の和

Javaによるアルゴリズムとデータ構造

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

1.ppt

PowerPoint プレゼンテーション

Prog1_15th

Taro-C言語の基礎Ⅰ(公開版).j

PowerPoint プレゼンテーション

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

Microsoft Word - 3new.doc

Prog1_6th

Microsoft PowerPoint ppt

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) * *

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

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

JavaプログラミングⅠ

JavaプログラミングⅠ

:30 12:00 I. I VI II. III. IV. a d V. VI

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


数値計算

Taro-ポインタ変数Ⅰ(公開版).j

< F2D837C E95CF CF68A4A94C5816A2E6A>

ex01.dvi

HTML

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

tuat1.dvi

gengo1-11

:30 12:00 I. I VI II. III. IV. a d V. VI

ガイダンス

初歩のC言語ターミナル_2014_May.pages

JavaプログラミングⅠ

スライド 1

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

プログラミング基礎

I. Backus-Naur BNF : N N 0 N N N N N N 0, 1 BNF N N 0 11 (parse tree) 11 (1) (2) (3) (4) II. 0(0 101)* (

PowerPoint Presentation

Transcription:

C 2006 5 2 printf() 1 [1] 5 8 C 5 ( ) 6 (auto) (static) 7 (=) 1

8 / 0 1 i++ i 1 i-- i 1 2 2.1 C 4 5 3 13!!! C 2

2.2 C ( ) 4 1 HTML はじめ 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 1 3

cd mkdir GUI(Graphical User Interface) + 2. cd emacs. c& emacs 2 & emacs バックグラウンドで 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 2 emacs 4

4.././fuga カレントディレクトリー (./) fuga という機械語のプログラムを実行せよ 4: 2.3 5 3 5 5

#include <stdio.h> おまじない int main(void){ 変数宣言 プログラムの動作内容 } return 0; 5: 2.4 C char c, h, moji; int i, j, seisu; double x, y, jisu; hoge[0] hoge[99] 100 fuga[0][0] fuga[999][999] 1000000 int hoge[100], fuga[1000][1000]; printf() 6 ( ) %d 1 6

1: 1 %c a %d 123 %f 98.1238 %e 3.98234e-5 printf( ホゲホゲ = %d\n,hogehoge); ホゲホゲ = %d\n,hogehoge ディスプレイに表示せよという関数 ( 命令 ) 表示の方法 ダブルクォーテーションで囲んだ部分を表示する ただし %d 10 進整数表示 \n 改行 以下のように表示される ホゲホゲ = 10 進整数改行 hogehoge の値 6: printf() 3 ( 5 ) ( ) 3.1 (p.62) C 7

3.1.1 (p.62) (=) 1 9 (double) (int) 10 (int) (double) 12 j 10 (%d) y (%f) ( p.322 ) (\t) ( p.28 2-4) 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 int i, j ; 5 double x, y ; 6 7 i =123; 8 x =4.567; 9 10 j=x ; 11 y=i ; 12 13 p r i n t f ( j = %d\ ty = %f \n, j, y ) ; 14 15 return 0 ; 16 } 1: j = 4 y = 123.000000 1 [ 1] [ 2] 3.1.2 (p.64) 2 C C 8

3.2 ( ) ( ) i j i=3, j=4 i/j 0 (doubel)i 9 i 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 int i, j ; 5 double x ; 6 7 i =3; 8 j =4; 9 10 x=(double ) i / j ; 11 12 p r i n t f ( x = %f \n, x ) ; 13 14 return 0 ; 15 } 2: x = 0.750000 [ 1] 2 x=i/j x=i/4. x=i*1.0/j x=(double)(i/j) x=i/(double)j 4 ( 6 ) ( ) 9

4.1 (p.68) p.69 6-1 4.2 (auto) (static) (p.70, p.77) static static 2 5 ( 7 ) 5.1 (p.90) 0 1 (static) 0 10

[ 1] i j k ( :p.91 ) 5.2 (p.91) p.91 (static) 6 ( 8 ) 6.1 (p.107) ( p.107) 3 (%) 11%4 3 11 4 6.2 (p.108 ) 4 ( True) ( False) 1 0 6.2.1 (p.108) + 2 5+8 13 (p.108) 2 0 1 10<20 1 10>20 0 2 [ 1] a 4 (p.135 8-3) a=1+2 a=1<2 a=1>2 a=1+3>=2+2 a=5*((1<2)+(2<4)) 3 4 if 11

[ 1] d C d int p.34 3-1 a=1122334455; b=1122334455; c=a+b; d=1<c; 6.2.2 (p.108) [ 1] p.108 100 == 100 3 == 5 3.0 == 3 6!= 5 5!= 5 6.2.3 (p.109) 2 NOT AND OR p.109 2 4 0 (0) 1 (1) 2 4 2: a!a 0 1 1 0 3: a b a && b 0 0 0 0 1 0 1 0 0 1 1 1 4: a b a b 0 0 0 0 1 1 1 0 1 1 1 1 0 1 C 0 1 (1) C 0 12

0 5 7 5: C a!a 0 1 0 0 6: C a b a && b 0 0 0 0 0 0 0 0 0 0 0 1 7: C a b a b 0 0 0 0 0 1 0 0 1 0 0 1 6.3 (p.110) (++) 1 (--) 1 a=a+1 a=a-1 (=) C 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 int i, j ; 5 6 i =10; 7 j =10; 8 9 i ++; 10 j ; 11 12 p r i n t f ( i=%d j=%d\n, i, j ) ; 13 14 return 0 ; 15 } 3: [ 1] 3 6.4 (p.118) (=) (=) (=) 13

5 ( 7) 6 (==) C (=) (==) 変数 = 式 ; 代入演算子 代入演算子の実行順序 1. 右辺の式を計算 2. 計算結果を左辺の変数へ代入 a = b+c; pi = 3.1415; i = i+1; x = x+y; z = z/2; いずれも 右辺の式を計算して 左辺の変数へ代入 7: a=b+c a+b->c += a b a=a+b C a+=b C [1] p.119 8-2 1 #include <s t d i o. h> 2 3 int main ( void ){ 4 int i, j ; 5 6 i =3; 7 j =6; 8 9 i+=j ; 10 11 p r i n t f ( i=%d j=%d\n, i, j ) ; 12 13 return 0 ; 14 } 4: [ 1] 4 5 3 + 5 = 8 + 3 5 8 + = 6 14

[1]. C., 2004. 15