第2章 数値の入力と変数 scanfと変数をやります.

Slides:



Advertisements
Similar presentations
C 言語講座第 5 回 構造体. 構造体とは ... 異なる型の値をまとめて新しい型とする 機能がある . つまり , 複数の変数を 1 つのまとまりにできる . 配列と違って同じ型でデータをまとめるのではな く違った型のデータをまとめられる .
Advertisements

第 2 章 数値の入力と変数 scanf と変数をやります 第 2 章 数値の入力と変数 1. 以下のプログラムを実行してみよう  C 言語では文の最後に「 ; 」(セミコロン)が付きます 第 2 章 数値の入力と変数 2 #include int main() { int x; x = 3; printf("x.
オブジェクト指向言語・ オブジェクト指向言語演習 中間試験回答例. Jan. 12, 2005 情報処理技術基礎演習 II 2 オブジェクト指向言語 中間試験解説 1  (1) 円柱の体積(円柱の体積 = 底面の円の面積 x 高さ) を求めるプログラムを作成しなさい。ただし、出力結果は、入 力した底面の円の半径.
復習 配列変数の要素 5は配列の要素数 これらの変数をそれぞれ配列の要素と呼ぶ この数字を配列の添え字,またはインデックスと呼ぶ
復習 配列変数の要素 5は配列の要素数 これらの変数をそれぞれ配列の要素と呼ぶ この数字を配列の添え字,またはインデックスと呼ぶ
次ページに関数の解答例 課題12-1 (問題と解答) 複素数xとして, 実部を入力してください.10 虚部を入力してください.20
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
初年次セミナー 第8回 データの入力.
応用理工学情報処理 第1回(2015年10月 5日) 月曜日担当 前島展也 Manaba
ループで実行する文が一つならこれでもOK
初年次セミナー 第4回 整数と実数の取り扱い.
ファーストイヤー・セミナーⅡ 第8回 データの入力.
基礎プログラミングおよび演習 第9回
岩村雅一 知能情報工学演習I 第9回(C言語第3回) 岩村雅一
x y 復習 変数とその種類 変数名 数学の場合 未知数 「変数xに‥を代入し‥」 x = 5 x = 1.3
C言語 第2講 生物機能制御学講座 濱田 農学部7号館209室.
プログラミング入門2 第1回 導入 情報工学科 篠埜 功.
C言語講座 第4回 ポインタ.
第6章 2重ループ&配列 2重ループと配列をやります.
プログラミング演習Ⅰ 課題2 10進数と2進数 2回目.
初年次セミナー 第2回 文字の出力.
C言語講座 第3回 ポインタ、配列.
ちょっとした練習問題① 配列iroを['R', 'W', 'R', 'R', 'W' , 'W' , 'W']を宣言して、「W」のときの配列の番号をprintfで表示するようなプログラムを記述しなさい。
C言語講習 第0章 Hello, world!.
プログラミング応用 printfと変数.
プログラミング序論 2. n人のインディアン.
第10章 これはかなり大変な事項!! ~ポインタ~
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
Cの実行モデル.
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
プログラミング基礎B 文字列の扱い.
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
整数データと浮動小数データ.
岩村雅一 知能情報工学演習I 第9回(C言語第3回) 岩村雅一
復習 一定回数を繰り返す反復処理の考え方 「ループ」と呼ぶ false i < 3 true i をループ変数あるいはカウンタと呼ぶ
C言語 はじめに 2016年 吉田研究室.
プログラミング序論演習.
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
第1章 いよいよプログラミング!! ~文章の表示 printf~
プログラミング序論演習.
復習 Cにおけるループからの脱出と制御 break ループを強制終了する.if文と組み合わせて利用するのが一般的. continue
第13章 文字の取り扱い方 13.1 文字と文字型変数 13.2 文字列 13.3 文字型配列への文字列の代入
プログラミング入門 電卓を作ろう・パートI!!.
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
復習 if ~ 選択制御文(条件分岐) カッコが必要 true 条件 false 真(true)なら この中が aを2倍する 実行される
標準入出力、変数、演算子、エスケープシーケンス
cp-3. 計算 (C プログラミング演習,Visual Studio 2019 対応)
プログラミング 4 文字列.
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
第7章 そろそろ int 以外も使ってみよう! ~データ型 double , bool~
2005年度 データ構造とアルゴリズム 第2回 「C言語の復習:配列」
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
プログラミング入門2 第5回 配列 変数宣言、初期化について
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
printf・scanf・変数・四則演算
第2章 数値の入力と変数 scanfと変数をやります.
計算技術研究会 第5回 C言語勉強会 関数(function)を使う
復習 いろいろな変数型(2) char 1バイト → 英数字1文字を入れるのにぴったり アスキーコード → 付録 int
C言語講座 四則演算  if ,  switch 制御文.
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
プログラミング演習I 補講用課題
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
第1章 文字の表示と計算 printfと演算子をやります 第1章 文字の表示と計算.
第1章 文字の表示と計算 printfと演算子をやります.
第1章 printf(“文字の出力\n”);
= 55 課題6-1 #define _CRT_SECURE_NO_WARNINGS
岩村雅一 知能情報工学演習I 第9回(C言語第3回) 岩村雅一
Presentation transcript:

第2章 数値の入力と変数 scanfと変数をやります

以下のプログラムを実行してみよう C言語では文の最後に「;」(セミコロン)が付きます #include <stdio.h> int main() { int x; x = 3; printf("xの値は%dです\n", x); return 0; } 実行結果 xの値は3です C言語では文の最後に「;」(セミコロン)が付きます

int(イント)とは ? ? int は 整数 という意味 「int x;」で、整数の変数xが作られる 名前は半角文字で自由につけられる 「int variable;」「int hensuu;」など 変数は箱だと考え、名前が書かれて中に数字 が入る箱が作られるのをイメージしよう int x; int hensuu; ? x ? hensuu

変数に代入 3 ? 3 「=」は、左の変数 に 右の値 を 代入し なさい、という意味 「x = 3;」は、x に 3 を 代入しなさい、 という命令である xという箱 に 3 が入ります 3 ? x x = 3; 3 x

変数の値 3 3 プログラム中に変数 があると、その変数 の値が取り出される プログラム中に x が あると、そこは 3 に なる printf で 3 が画面に表 示される 3 x 3 x printf("xの値は%dです\n", x); 3 printf("xの値は%dです\n", 3); xの値は3です

以下のプログラムを実行してみよう 実行したら、好きな数字を入 力して、Enterキーを押してね #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int x; scanf("%d", &x); printf("xの値は%dです\n", x); return 0; } 実行したら、好きな数字を入 力して、Enterキーを押してね 10 xの値は10です

scanf(スキャンエフ)とは scanfでは「&」をつけよう! ? 10 キーボードから値を入力する関数 「%d」は整数という意味 入力してEnterキーを押すまで次に進みません 入力された数値は変数に代入される 「%d」は整数という意味 「&x」は、xの値を取り出すのではなく、x という箱そのもの を表す scanfでは「&」をつけよう! scanf("%d", &x); 10 ? x 10 x

scanf問題 (Visual Studioのみ) #define _CRT_SECURE_NO_WARNINGS 問題点:Visual Studio で scanf を使うと、エラーが出る Microsoft がセキュリティ対策でscanfを禁止している 解決策:一番上にこの行を入れる セキュリティの警告を無視して実行できる(Cの学習目的では問題ないでしょう) 解決策2:scanf_s (Visual Studio専用) を使う 若干仕様が異なるため、Cの学習では支障が出る

Visual Studio で scanf を使う #define _CRT_SECURE_NO_WARNINGS 今後、C言語講習では常にこの行を入れてください なお、本格的なプログラム(ゲーム等、他人に公開するもの)では使用してはいけませ ん セキュリティの問題があるため、Cの学習目的でのみ使用してください

以下のプログラムを実行してみよう #include <stdio.h> int main() { int x; printf("x > "); scanf("%d", &x); printf("xの値は%dです\n", x); return 0; } x > 10 xの値は10です

scanf は printf とセットで使おう すると、入力しな きゃいけないとい うことがよくわか る! ? scanf("%d", &x); printf("> "); scanf("%d", &x); ! > printf("数値を入力してください > "); scanf("%d", &x); 数値を入力してください >

練習問題 x, y の値を入力させ、その和を表示するプログラムを作りなさ い x > 3 y > 4 x + y = 7

練習問題 解答例 #include <stdio.h> int main() { int x; int y; printf("x > "); scanf("%d", &x); printf("y > "); scanf("%d", &y); printf("x + y = %d\n", x + y); return 0; } 1文で2つの変数を作ることもできます int x, y;

終わり お疲れ様でした