講習No.8

Similar documents
講習No.9

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

プログラミング実習I

講習No.10

PowerPoint プレゼンテーション

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

Microsoft Word - no103.docx

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

講習No.1

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

kiso2-09.key

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

数値計算

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

gengo1-8

ポインタ変数

プログラミング基礎

2 ASCII コードと文字型変数 2-1 ASCII コード 文字 コードコードコードコードコードコードコードコード文字文字文字文字文字文字文字 10 進 10 進 10 進 10 進 10 進 10 進 10 進 10 進 0 16 SP P 80 ` 96 p 112

Microsoft Word - 3new.doc

PowerPoint Presentation

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

02: 変数と標準入出力

Microsoft Word - no202.docx

7 ポインタ (P.61) ポインタを使うと, メモリ上のデータを直接操作することができる. 例えばデータの変更 やコピーなどが簡単にできる. また処理が高速になる. 7.1 ポインタの概念 変数を次のように宣言すると, int num; メモリにその領域が確保される. 仮にその開始のアドレスを 1

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

PowerPoint Presentation

ガイダンス

Microsoft Word - no02.doc

Prog1_2nd

JavaプログラミングⅠ

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

JavaプログラミングⅠ

Microsoft PowerPoint - 説柔5_間勊+C_guide5ï¼›2015ã•’2015æŒ°æŁŽæš’å¯¾å¿œç¢ºèª“æ¸‹ã†¿ã•‚.pptx

文字列 2 前回の授業ではコンピュータ内部での文字の取り扱い 文字型の変数 文字型変数への代入方法などを学習した 今回は 前回に引き続き 文字処理を学習する 内容は 標準入出力 ( キーボード ディスプレイ ) での文字処理 文字のファイル処理 文字を取り扱うライブラリ関数である 標準入出力 Lin

Microsoft PowerPoint - 5Chap15.ppt

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

Java講座

Prog1_6th

<4D F736F F F696E74202D2097D58FB089E6919C8B5A8F708A E B8CDD8AB B83685D>

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

02: 変数と標準入出力

物質工学科 田中晋

解答編 第 9 章文字データの取り扱い 演習問題 9.1 文法事項 1 ) コンピュータにおける 文字データの取り扱いについて説明しなさい コンピュータでは 文字に整数の番号を割り当てて ( コード化して ) 文字コードとして扱います 実際に用いられる文字コードとして ASCII コード EUC コ

スライド 1

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

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

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

gengo1-2

ポインタ変数

C#の基本2 ~プログラムの制御構造~

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

スライド 1

講習No.12

Microsoft PowerPoint - 11.pptx

目次

演習課題No12

デジタル表現論・第6回

sinfI2005_VBA.doc

Microsoft Word - no11.docx

Microsoft PowerPoint - C4(反復for).ppt

Microsoft Word - java a.doc

02: 変数と標準入出力

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

ExcelVBA

PowerPoint プレゼンテーション

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

PowerPoint Presentation

プログラミング基礎

演習1

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

02: 変数と標準入出力

< F2D837C E95CF CF68A4A94C5816A2E6A>

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

02: 変数と標準入出力

Prog1_10th

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

基礎プログラミング2015

3,, となって欲しいのだが 実際の出力結果を確認すると両方の配列とも 10, 2, 3,, となってしまっている この結果は代入後の配列 a と b は同じものになっていることを示している つまり 代入演算子 = によるの代入は全要素のコピーではなく 先をコピーする ため 代入後の a と b は

gengo1-12

第2回講義:まとめ

計算機プログラミング

Microsoft PowerPoint - prog03.ppt

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

<4D F736F F D20438CBE8CEA8D758DC03389F0939A82C282AB2E646F63>


gengo1-11

ファイル入出力

FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り

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

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

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

プログラミング方法論 II 第 14,15 回 ( 担当 : 鈴木伸夫 ) 問題 17. x 座標と y 座標をメンバに持つ構造体 Point を作成せよ 但し座標 は double 型とする typedef struct{ (a) x; (b) y; } Point; 問題 18. 問題 17 の

ファイル入出力

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

演算増幅器

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

gengo1-12

Microsoft Word - no13.docx

Transcription:

配列変数の要素 復習 int x[5]; x[0] x[1] x[2] x[3] x[4] 5 は配列の要素数 これらの変数をそれぞれ配列の要素と呼ぶ この数字を配列の添え字, またはインデックスと呼ぶ! 重要! インデックスの最大値 = 要素数ー 1 int x = 7; float aa[x]; int x = 7; float aa[7];! 重要! 配列宣言時の要素数は定数でなければならない

int i; float aa[10]; 配列変数の使用例 (2) データの合計値を求める例 // 配列の宣言 // データの入力 for (i = 0; i < 10; i++) { printf(" 値を入力してください :"); scanf("%f", &aa[i]); } // データの合計を計算 float sum = 0; for (i = 0; i < 10; i++) { printf("%d 番目のデータは %f n", i, aa[i]); sum = sum + aa[i]; } printf(" 合計値は %f である n", sum); 復習 値を入力してください :3.1 値を入力してください :1.4 値を入力してください :2.5 値を入力してください :9.9 値を入力してください :10.2 値を入力してください :1.3 値を入力してください :1.4 値を入力してください :0.22 値を入力してください :5.3 値を入力してください :6.2 0 番目のデータは 3.100000 1 番目のデータは 1.400000 2 番目のデータは 2.500000 3 番目のデータは 9.900000 4 番目のデータは 10.200000 5 番目のデータは 1.300000 6 番目のデータは 1.400000 7 番目のデータは 0.220000 8 番目のデータは 5.300000 9 番目のデータは 6.200000 合計値は 41.519997 である続行するには何か...

配列変数の初期化 (2) 復習 int c[] = {3, 4, 5, 100, 200, 300}; 要素数の指定が無い! 自動的に設定される int c[6] = {3, 4, 5, 100, 200, 300}; これと同じ意味 int b[5]; b[5] = {10, 20, 25, 35, 40}; int c[7]; c[] = {3, 4, 5, 8, 100, 200, 300}; 初期化は配列変数の宣言と同時でなければならない. 宣言文と代入文の二つの文に別れてはいけない

いろいろな変数型 (2) 復習第 2 回講習資料 char 1 バイト 英数字 1 文字を入れるのにぴったりアスキーコード 文字と文字列で学習 int float double 4 バイトもっとも標準的な整数型 2 進法で 10 進実数を表わすので誤差がある ( 有効数字 8 桁程度 ) 4 バイト単精度実数型 ( 単精度浮動小数点型 ) float より高精度 ( 有効数字 15 桁程度 ) 8 バイト倍精度実数型 ( 倍精度浮動小数点型 )

日本語は通常 2 バイトの文字コード.JIS コード, シフト JIS コード, Unicode (UTF-8) 等の様々な文字コードがある. アスキーコード表 (ASCII code) アスキーコード ( 値 ) 漢字変換無しでキーボードから直接入力できる半角文字 32 48 0 64 @ 80 P 96 ` 112 p 33! 49 1 65 A 81 Q 97 a 113 q 34 " 50 2 66 B 82 R 98 b 114 r 35 # 51 3 67 C 83 S 99 c 115 s 36 $ 52 4 68 D 84 T 100 d 116 t 37 % 53 5 69 E 85 U 101 e 117 u 38 & 54 6 70 F 86 V 102 f 118 v 39 ' 55 7 71 G 87 W 103 g 119 w 40 ( 56 8 72 H 88 X 104 h 120 x 41 ) 57 9 73 I 89 Y 105 i 121 y 42 * 58 : 74 J 90 Z 106 j 122 z 43 + 59 ; 75 K 91 [ 107 k 123 { 44, 60 < 76 L 92 \ 108 l 124 45-61 = 77 M 93 ] 109 m 125 } 46. 62 > 78 N 94 ^ 110 n 126 ~ 47 / 63? 79 O 95 _ 111 o 127 この授業では1バイトのアスキーコードのみを学習する この授業では日本語文字のプログラムは扱わない

C 言語における文字の取り扱い (1) 文字 a A b B z Z 0 1 9 = +? /! など キーボードから直接入力できる半角文字 英数字記号 ASCIIコード ( 文字コード ) で番号付け ASCIIコードは32~126までの番号 ( コード表参照 ) 1バイトで表せる char 型変数を利用 char moji1, moji2, xx, yy; moji1 = 65; moji2 = 'A'; xx = '0'; yy = 0; char 型変数 moji1 に 65 を代入 大文字 A の ASCII コード 65 を代入 シングルクォートで文字と囲むとその文字の文字コードになる 文字 '0' の ASCII コード 48 を代入 数値 0 を代入

文字の出力 C 言語における文字の取り扱い (2) char moji1, moji2, xx; moji1 = 65; moji2 = 'A'; xx = '0'; printf("moji1 は %d,moji2 は %d,xx は %d である. n", moji1, moji2, xx); printf("moji1 は %c,moji2 は %c,xx は %c である. n", moji1, moji2, xx); moji1 は 65,moji2 は 65,xx は 48 である. moji1 は A,moji2 は A,xx は 0 である. 文字の入力 文字を一つ入れてください :1 ASCII コードは 49, 文字は 1 である. 変換文字 %c は文字コードを文字に変換する 変換文字 %cは入力され char aa; printf(" 文字を一つ入れてください :"); た文字の文字コードを scanf("%c", &aa); 変数に代入する printf("asciiコードは %d, 文字は %cである. n", aa, aa);

文字 C 言語における文字列の取り扱い (1) a A b B z Z 0 1 9 = +? /! など 文字列 文字列は文字の集合 Hello Kandai programming など 理由 : 文字数より要素数が多い配列を用いた時に, 文字列の最後を示すため 原則 :C 言語では文字列を char 型配列で扱う 文字列 Hello を文字配列 s[6] に入れる場合 s[0] s[1] s[2] s[3] s[4] s[5] 'H' 72 'e' 101 'l' 108 'l' 108 'o' 111 0 必ず最後にはコード 0 が入る 文字数プラス 1 の要素数が必要

文字列 ( 文字配列 ) の初期化 s[6]~s[9] は現在使っていないという目印 文字列の設定 必要な文字数より多めに宣言する 最後に 0 を入れる char s[10]; s[0] = 'H'; s[1] = 'e'; s[2] = 'l'; s[3] = 'l'; s[4] = 'o'; s[5] = 0; 配列 s[10] H e l l o 0 % & * # char s[10] = {'H', 'e', 'l', 'l', 'o', 0}; 配列初期化の応用 It's New! char s[10] = "Hello"; char s[] = "Hello"; char s[10]; s[10] = "Hello"; s[0] = "Hello"; s[ ] = "Hello"; 配列宣言と同時に文字列を設定する方法 ( 最後の 0 も自動的に入る ) char s[6] = "Hello" と同じ 配列宣言と同時でなくてはダメ! ( 宣言文と代入文に分かれてはダメ )

文字列の出力 文字列の入出力 char aa[] = "KANDAI"; printf(" 私は %s 生です. n", aa); 変換文字は %s aa[0], aa[1], インデックスを付けると一つ一つの文字を表す aa インデックスを付けないときはかたまりとしての文字列を表す 注意! [ ] を付けない 変換文字は %s 私は KANDAI 生です. 文字列の入力 必要な文字数より多めに宣言 注意! & も [ ] も付けない char aa[100]; printf("99 文字以下で文字列を入力してください :"); scanf("%s", aa); printf(" 文字列は %sである. n", aa); 99 文字以下で文字列を入力してください :Kandai 文字列は Kandai である. 最後の 0 も自動的に入る 文字配列 aa に入力した文字列が代入される