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

Size: px
Start display at page:

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

Transcription

1 C 言語復習 C 言語の基礎 来週もこの資料を持参してください C 言語, ソースファイルの作成, コンパイル, 実行 1 C 言語 C 言語プログラミングの手順 とは, 計算機を動かす手順を記述したもの. 計算機に命令を与えて動かすには を作成する ことになる. C 言語はプログラミング言語の 1 個 手続き型言語に分類される. C/C++ は非常に多くの場面で使われる言語 C++ は C 言語をオブジェクト指向に拡張したもの 3 ソースファイルを作成し, コンパイルし, 実行. hello.c ソースファイル source file C 言語人間が記述する. コンパイルする compile コンパイラ compiler (Visual C++, gcc, bcc など ) hello.exe 実行ファイル executable exe マシン語通常人間に読めない C 言語では, ソースファイルを直接実行することができない. ソースファイルをコンパイルして実行ファイルを作成し, 実行ファイルを実行する. ソースファイル を 原始ファイル と呼ぶこともある ( ごくまれ ). 実行ファイルの拡張子は OS に依存する.Windows では.exe となる. 厳密には, コンパイルとリンク (link) を行い実行ファイルを作る. 4 コンパイルとリンク C 言語のソースファイルの骨格 エディタ ソースファイル abc.c エディタ ソースファイル def.c コンパイラコンパイルコンパイラコンパイル オブジェクトファイル abc.o オブジェクトファイル def.o リンカ リンク 実行ファイル xyz.exe と で本体を挟む ヘッダ (header) ファイルの読み込み. 先頭に必ず書く. ここにの本体を記述する. 標準ライブラリ 5 と で本体を挟む 6 何も起きない 文字列を表示する printf("hello, n"); 5 半角で記述する. 大文字と小文字は明確に区別される. 上記を入力し, 実行する. Error メッセージ,Warning( 警告 ) メッセージを確認する. Error は明確な誤りへのメッセージ Warning は誤りではないが好ましくないことへのメッセージ Hello world! と表示する. printf を使えば, で囲った文字列を表示できる. n は, 改行を意味する. printf( Hello n n ); として実行. 動作を確認. 7 8

2 C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は式 ; printf("hello"); a=3; a++; a; 正しいが, 通常あり得ない 9 10 文字列を表示する インデントとフリーフォーマット printf("c lang. n"); 6 7 上から下に進む for(i=0; i<5; i++){ printf("i=%d n", i); for(i=0; i<5; i++){ printf("i=%d n", i); for(i=0; i<5; i++){ printf("i=%d n", i); 内の空白,T 文字, 改行は無視される. よって, どのように書いても問題ない. 当然, 見やすく書くことが好ましい. hello01.c 対応関係がわかりづらい. 対応関係が誤り. 11 for(i=0; i<5; i++){ printf("i=%d n", i); 理解が困難. 対応関係が分かりづらい. 1 コメント /* print hello */ 5 // print hello /* 9 10 */ 11 hello0.c /* と */ で挟まれた領域は, コメントとして無視される. 実行されない. // から行末までの領域も, コメントとして無視される. 実行されない. ただし, これは C++ の機能であり C 言語の機能ではない. ( 実際はほとんどの C 言語のコンパイラにこの機能が付いている ) コメント部にはデタラメに書いても問題ない. 正しい C 言語の文も無視される. 数値計算を行う 変数, 演算 演算結果の型 X 型と X 型の演算結果は X 型. int a=7, b=; double d; d = a + b; d = a / b; a + b は int 型と int 型の演算. 演算結果も int 型. a+b は 9 (int 型 ). d には 9.0 (double 型 ) が入る. a / b は int 型と int 型の演算. 演算結果も int 型. a / b は 3 (int 型 ). d には 3.0 (double 型 ) が格納される. 3.5 は格納されない. 演算結果の型 X 型と Y 型の演算結果は XorY 型. 優先度の高い型が勝つ. double > float > long > int > char の優先順 int a=7; double d=.0, e; e = a / d; a / b は int 型と double 型の演算. double 型が勝つので, 演算結果は double 型. 7.0 /.0 と解釈され, 演算結果は 3.5 (double 型 )

3 演算結果の型 double d; d = 7 / ; /* int と int の演算. 結果は int の 3 */ d = 7 /.0; /* int と double の演算. 結果は double の 3.5 */ d = 7.0 / ; /* double と int の演算. 結果は double の 3.5 */ d = 7.0 /.0; /* double と double の演算. 結果は double の 3.5 */ 制御文 真偽 比較演算子 条件が成り立つ場合, その条件式は真である. 例えば, (3 < 4) は真 true (3 == 4) は偽 false a==b : a と b が等しい a!=b : a と b が等しくない a<b : b は a より大きい a<=b : b は a 以上 ( 大きいか等しい ) a>b : a は b より大きい a>=b : a は b 以上 注意! 19 比較 a==b 代入 a=b OK!= <= >= NG =! =< => 0 論理演算子 条件 && 条件論理積 (and): 両方成り立つ場合に真 条件 条件論理和 (or): 少なくとも片方が成り立つ場合に真 if( 条件式 X ){ 式 X が真の場合 ( 成り立つ場合 ), 中身 ( ) が実行される. 偽の場合 ( 成り立たない場合 ) は何も実行されない.! 条件否定 (not): 条件が成り立たないときに真. 真偽が逆転される if( 条件式 X ){ else { 条件 X が真の場合前半の が実行され, 偽の場合 ( 成り立たない場合 ) 後半 (else 部 ) の が実行される 1 if( 条件式 X ){ else if( 条件式 Y ){ else if( 条件式 Z ){ C else { D E 条件式 X が成り立つ場合, が実行され, その後 E に移る.,C,D は全て 条件式 X の else の中にあるため, たとえ条件式 Y や条件式 Z が成り立っても実行されない. 条件式 X が偽の場合に限り, 条件式 Y が検証される. 条件式 X が偽でかつ条件式 Y が真の場合, が実行され, E に移る. C,D は実行されない. 条件式 X が偽, 条件式 Y が偽, 条件式 Z が真の場合, C,E が実行される. 全てが偽の場合, D, E が実行される. 1 3 int a=1; 4 5 printf("a < 10 (a = %d) n", a); 6 else { 7 printf("10 <= a (a = %d) n", a);

4 1 3 int a=8; 4 5 printf("a < 10 (a = %d) n", a); 6 else { 7 printf("10 <= a (a = %d) n", a); int a=8; 6 int a=1; 7 int a=3; if( 10 <= a ){ if( 0 <= a ){ if( 30 <= a ){ 8 int a=8, b=8; if( b < 10 ){ else { else { if( b < 7 ){ else { printf("d n"); if( b < 10 ){ else { else { if( b < 7 ){ else { printf("d n"); D おまけ著しく読みづらいソースコード 9 30 if( b < 10 ){ else { else { if( b < 7 ){ else { printf("d n"); if( a < 10 && b < 10 ){ else { 31 3

5 if( a < 10 b < 10 ){ else { if(! (a<10 b<10) ){ else { 真偽 厳密には,C 言語には条件や真や偽はない. 同じ処理を何度も繰り返すには for 文を使う. 値 ( 式分 ) が 0 以外 なら真, 0 なら偽とみなす. 注意 :NULL は 0 なので偽である. for( i=0; i<5; i++){ 処理 ; 処理 を 5 回繰り返す. Hello! Hello! Hello! if( 1+ ){ 3 は真を意味する. if( 4-4 ){ 結果, に入る 例 printf("hello! n"); else { else { 結果 0 は偽を意味する. 結果, に入る for(i=0; i<7; i++){ C 言語になれるまでは, このような変な (?) 表現は使わなくて良い 結果 i=0 として i=1 として i= として (i=0; i<3; i++) i が 0 から 3 未満の範囲で ( まで ), i=0 i が 0 から始まる. i<3 i が 3 未満である限り続ける i++ i は 1 ずつ増える i が 0 から 3 未満 ( まで ) なので, i =0, i =1, i= の 3 回繰り返す. 37 for(i=10; i<13; i++){ for(i=0; i<6; i+=){ for(i=; 0<=i; i--){ i が 10 から始まり 13 未満の範囲で (1 まで ), 結局,i=10, i=11, i=1 の 3 回繰り返す. i が 0 から始まり 6 未満の範囲で, 繰り返す.i は ずつ増える. という意味の繰り返し. 結局,i=0, i=, i=4 の 3 回繰り返す. i が から始まり 0 以上の範囲で, 繰り返す.i は 1 ずつ減る. という意味の繰り返し. 結局,i=, i=1, i=0 の 3 回繰り返す. 38 for(i=10; i<3; i++){ for(i=3; 0<=i; i++){ i が 10 から始まり,3 未満の範囲で, 結局,(10<3 が偽なので )1 回も実行しない. i が 3 から始まり,0 以上の範囲で, 結局, 無限に繰り返す. 動作原理 printf("end n"); N i=0; Y for(i=0; ; i++){ i が 0 から始まり, 無条件で, 結局, 無限に繰り返す. 39 i++; printf("end n"); 40

6 動作原理 終了 i=0; i++; /*i=1 となる */ i++; /*i= となる */ i++; /*i=3 となる */ 41 for( 式 1; 式 ; 式 3 ){ 最初に式 1 を行う 式 が真である限り, ブロックの中身を繰り返す. 1 回繰り返すたびに式 3 を行う. for (i=0; i<; i++){ i が 0 になる. i< の真偽を調べる. 真である (i=0). よって,for の中のブロックに入る. ブロックが終わり,i++ を行い, ブロックの最初に戻る. i< の真偽を調べる. 真である (i=1). よって,for の中のブロックに入る. ブロックが終わり,i++ を行い, ブロックの最初に戻る. i< の真偽を調べる. 偽である (i=). よって,for を終了する. 4 for 文の中に for 文 for(j=0; j<4; j++){ 同義 for 文の中に for 文 for(j=0; j<4; j++){ printf("i=%d,j=%d n",i,j); 黄 :Hello と 1 回表示. 青 :Hello と 4 回表示. 黄色を 4 回繰り返す. 結果,4 回 3 回 =1 回繰り返す. printf() を j=0~3 の 4 回繰り返す を i=0~ の 3 回繰り返す. 結果,4 回 3 回 =1 回繰り返す 繰り返し while 文 繰り返し do-while 文 while( 条件式 X ){ 条件 X が真である限り, 中身 ( ) を繰り返し実行する. 毎回, 条件式を評価してから, を実行する. int i=0; while( i< ){ i++; i が 0 になる. i< の真偽を調べる. 真である (i=0). よって,while の中のブロックに入る. i++ により i が 1 になる. ブロックが終わり, ブロックの最初に戻る. i< の真偽を調べる. 真である (i=1). よって,while の中のブロックに入る. i++ により i が になる. ブロックが終わり, ブロックの最初に戻る. i< の真偽を調べる. 偽である (i=). よって,while を終了する. 45 do{ while( 条件式 X ); 条件 X が真である限り, 中身 ( ) を繰り返し実行する. 毎回, を実行してから, 条件式を評価する. よって, 最低でも 1 回は実行される. int i=0; do{ i++; while( i< ); i が 0 になる. i++ により i が 1 になる. ブロックが終わり,i< の真偽を調べる. 真である (i=1). よって, 再度,while ブロックの中を実行. i++ により i が になる. ブロックが終わり,i< の真偽を調べる. 偽である (i=). よって, 再度,while ブロックの中を実行. 46 break による繰り返しの中断 無限ループ for(i=0; i<10; i++){ if( i==3 ){ break; 繰り返し中断 printf( Fin! n,i); break; を実行すると, 繰り返しが中断される. i=0 i=1 i= i=3 Fin! for(;;){ printf("hello, n"); while(1){ printf("hello, n"); for 文で条件部を書かないと, 無条件で繰り返し. 無限ループとなる. while 文で条件部に 1 と書くと, 条件が必ず成立するので無限ループとなる. (1 は真偽における 真 であるため.) 47 48

7 例 1, 4, 9, 16, 5, 36,,100 と出力 int i, x; for(i=1; i<=10; i++){ x = i*i; printf("%d n", x); 配列 C 言語 : 変数の宣言と利用 変数の宣言 double d; i = 3; d = 5.7; printf("i=%d, d=%lf n", i, d); i という名前の整数型変数を宣言. 以後 i を使用可能. i は, 整数を格納 ( 記録 ) できる箱. i=3, d= d という名前の浮動小数点型変数を宣言. 変数 i に整数 3 を代入. 以後, i には 3 が入っている 配列 C 言語 : 配列の宣言と使用 int data[3]; data[0] = 3; data[1] = 4; data[] = 5; printf("data[%d]", i); printf("=%d n", data[i]); int 型が 3 個の配列. data[0]~data[] が使用可能. "0 から始めて,3 未満 " で for 文を使うとやりやすい. 配列の宣言 ( 変数の作成 ) 配列の使用 ( 作成済みの変数の使用 ) data[0]=3 data[1]=4 data[]= C 言語 : 次元配列 int data[3][]; data[0][0] = 3; data[0][1] = 4; data[1][0] = 5; data[1][1] = 6; data[][0] = 7; data[][1] = 8; for(j=0; j<; j++){ printf("data[%d][%d]", i, j); printf("=%d n", data[i][j]); int 型が 3=6 個の配列. data[0][0]~data[][1] が使用可能. 長さ 個の配列 が 3 個. ( 長さ 3 の配列が 個でない ) data[0][0]=3 data[0][1]=4 data[1][0]=5 data[1][1]=6 data[][0]=7 data[][1]=8 53

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 2 回目 ようこそ Java へ 今日の講義で学ぶ内容 画面へのメッセージの表示 文字や文字列 数値を表現するリテラル 制御コードを表すエスケープシーケンス 画面出力の基本形 ソースファイル名 : クラス名.java class クラス名 System.out.println(" ここに出力したい文字列 1 行目 "); System.out.println(" ここに出力したい文字列

More information

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

書式に示すように表示したい文字列をダブルクォーテーション () の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf( 情報処理基礎 ); printf(c 言語の練習 ); printf 情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている

More information

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63> C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う

More information

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

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く 変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを

More information

ガイダンス

ガイダンス 情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック

More information

Java講座

Java講座 ~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト

More information

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

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

More information

PowerPoint Presentation

PowerPoint Presentation プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include

More information

講習No.1

講習No.1 プログラムはどこに保存され, どこで実行されるのか? 復習 ハードディスク キーボード Central Processing Unit 例えば i7, ARM, Cortex-A17 ディスプレイ 例えば 4G バイト メモリ プログラムは, ワープロ文章などと同様, ハードディスクなどにファイルとして保存されている. プログラムは, メモリ上に呼び出されて ( ロード ) 実行される. プログラムの作成

More information

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

初歩のC言語ターミナル_2014_May.pages 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\

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある

More information

memo

memo 数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,

More information

Microsoft PowerPoint - kougi4.ppt

Microsoft PowerPoint - kougi4.ppt C の実行モデル 自由落下距離 前回の授業の 例題 1 の復習と重要事項 の確認 地上で物を落とし始めた後の自由落下距離を 求める 重力加速度 g は 9.8 とする 自由落下距離を求めるために, プログラム中に, 計算式 y = ( 9.8 / 2.0 ) * x * x を書く C++ ソースファイルの編集 編集画面 編集中のファイル名 関係するファイルなどが表示される ビルド結果などが表示される画面

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの

More information

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

Microsoft PowerPoint - 説明3_if文switch文(C_guide3)【2015新教材対応確認済み】.pptx 情報ネットワーク導入ユニット Ⅰ C 言語 if 文 switch 文 3 章 : プログラムの流れの分岐 if 文 if( 条件 ) 条件が成立すれば実行 if( 条件 ) ~ else 場合分け ( 成立, 不成立 ) if( 条件 A) ~ else if( 条件 B) ~ else if( 条件 C) ~ else 場合分け ( 複数の条件での場合分け ) 等価演算子 : == ( 等しい

More information

cp-7. 配列

cp-7. 配列 cp-7. 配列 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 月の日数配列とは. 配列の宣言. 配列の添え字. 例題 2. ベクトルの内積例題 3. 合計点と平均点例題 4. 棒グラフを描く配列と繰り返し計算の関係例題 5. 行列の和 2 次元配列 2 今日の到達目標

More information

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード]

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード] if 文 (a と b の大きい方を表示 ) C 言語 Ⅰ の復習 条件判定 (if, 条件式 ) ループ (for[ 二重まで ], while, do) 配列 ( 次元 次元 ) トレース int a, b; printf( 整数 a: ); scanf( %d, &a); printf( 整数 b: ); scanf( %d, &b); //つのif 文で表現する場合間違えやすい どっちに =

More information

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

第1回 プログラミング演習3 センサーアプリケーション C プログラミング - ポインタなんて恐くない! - 藤田悟 [email protected] 目標 C 言語プログラムとメモリ ポインタの関係を深く理解する C 言語プログラムは メモリを素のまま利用できます これが原因のエラーが多く発生します メモリマップをよく頭にいれて ポインタの動きを理解できれば C 言語もこわくありません 1. ポインタ入門編 ディレクトリの作成と移動 mkdir

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 [email protected] 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.

More information

kiso2-03.key

kiso2-03.key 座席指定はありません Linux を起動して下さい 第3回 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 計算機基礎実習II 第2回の復習課題(rev02) 第3回の基本課題(base03) 第2回課題の回答例 ex02-2.c include int main { int l int v, s; /* 一辺の長さ */ /* 体積 v

More information

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル

More information

ファイル入出力

ファイル入出力 C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double

More information

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

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,

More information

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

Cプログラミング1(再) 第2回 C プログラミング 1( 再 ) 第 2 回 講義では Cプログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ 1 前回のレポートから 前回の宿題 数あてゲーム の説明において 次のように書いていたものがいた : これはコンピュータがランダムに設定した数字を人間が当てるゲームである この説明でどこかおかしなところはないだろうか? 2 コンピュータの用語と日常的な用語の違い 物理において

More information

Microsoft Word - VBA基礎(3).docx

Microsoft Word - VBA基礎(3).docx 上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群

More information

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

Microsoft PowerPoint - program.ppt [互換モード] プログラミング演習 バージョン 1 担当教員 : 綴木馴 プログラムの決まりについて学ぶ おすすめする参考書 ザ C 戸川隼人サイエンス社 本日の予定 1. 授業の説明. 2. コンパイラーのインストール. プログラムの決まりについて学ぶ,P31 /* The most in C */ /* hello.c */ printf("hello,world n"); プログラムの決まり ( コメント )

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 講座準備 講座資料は次の URL から DL 可能 https://goo.gl/jnrfth 1 ポインタ講座 2017/01/06,09 fumi 2 はじめに ポインタはC 言語において理解が難しいとされる そのポインタを理解することを目的とする 講座は1 日で行うので 詳しいことは調べること 3 はじめに みなさん復習はしましたか? 4 & 演算子 & 演算子を使うと 変数のアドレスが得られる

More information

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが

More information

Microsoft PowerPoint - 5Chap15.ppt

Microsoft PowerPoint - 5Chap15.ppt 第 15 章文字列処理 今日のポイント 15.1 文字列処理の基本 strcpy strcat strlen strchr などの使い方をマスターする strcpy はなんて読むの? 普通はストリングコピー C のキーワードの読み方に悩んだら下記サイトを参考 ( 前回紹介とは別サイト ) http://www.okakogi.go.jp/people/miwa/program/c_lang/c_furoku.html

More information

Microsoft PowerPoint - kougi2.ppt

Microsoft PowerPoint - kougi2.ppt C プログラミング演習 第 2 回 Microsoft Visual Studio.NET を使ってみよう 説明 例題 1. プログラム実行の体験 コンピュータを役に立つ道具として実感する 次ページのプログラムを使って, Microsoft Visual Studio.NETでの C++ ソースファイル編集, ビルド, テスト実行の一連の過程を体験する 例題 1 のプログラムの機能 計算の繰り返し

More information

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

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

More information

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

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

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 2 回文字列とポインタ 先週のパズルの解説 答え : 全部 p a 1 図の書き方 : p+1 は式であって その値を格納する記憶場所を考えないので 四角で囲まない 2 p+1 同じものを表すいろいろな書き方をしてみましたが パズル以上の意味はありません プログラム中に書くときは p+1 が短くていいんじゃないかな p+1 は 2 の記憶場所 p[1] は 2 に格納されている値

More information

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog04.ppt プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容

More information

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 文 ) */ int i, no; for (i = 0; i

More information

Microsoft PowerPoint - å®�æ−•試é¨fi3ㆮ対ç�Œ.pptx

Microsoft PowerPoint - å®�æ−•試é¨fi3ㆮ対ç�Œ.pptx C言語の繰り返し処理 for文と while文と do文 臼杵 潤 0) 準備 変数の加減算 int a, b=10; // a= a = 0; a = a+1; // a= a += 1; // a= // a= a ++; a = a + b; // a= a += b; // a= // a= a --; 下を1行ずつ実行すると それぞれ aの値はどう変わるか 0 1 2 3 13 23 22

More information