書き終えたら、プリントをもらって解いてみよう。

C言語④
printfの演習
2011.06.10
例題1
画面に「Hello,World」と表示するプログラム
ノートや教科書を見ながら頑張る。
っていうか出来なければやばい。
模範解答
#include<stdio.h>
int main(void)
{
printf("Hello,World\n");
return 0;
}
エラーが出た
人はメモっておいて
どういうエラー
なぜエラー
になったかを
考察に書く
例題2
画面に「谷村工業」と表示するプログラム
(例題1を書き換えて作ってよい)
模範解答
#include<stdio.h>
int main(void)
{
printf("谷村工業\n");
return 0;
}
まぁ、例題1ができていれば
これは簡単。
エラーが出た
人はメモっておいて
どういうエラー
なぜエラー
になったかを
考察に書く
例題3
( Ctrl + SHIFT + A で新しいファイルとして作る。)
(例題2のソースは main を main1 などにする。)
画面に「谷村工業」と縦書きで表示するプログラム
模範解答
#include<stdio.h>
int main(void)
{
printf("谷\n村\n工\n業\n");
return 0;
}
エラーはメモって
考察に
ヒント 拡張表記の改行(NewLine)をうまく使う
例題4
( Ctrl + SHIFT + A で新しいファイルとして作る。)
(例題3のソースは main を main2 などにする。)
■の中を穴埋めして、画面に「100点です。」と表示しなさい。
模範解答
#include<stdio.h>
#include<stdio.h>
int
int main(void)
main(void) %dが吸いよせて表示
{{
printf("%d点です。\n"
printf("%d点です。\n" ,, 100
■ );
);
return
return 0;
0;
}}
エラーはメモって
考察に
実行結果
100点です。
ヒント 前回やった変換指定子の働きをノートなど
で確認する。
で囲んだ部分をノートに取る。(オリジナルな感じで)
例題5
( 新しいファイルをつくらなくても良い。例題4を書き換えて対応。)
■の中を穴埋めして、画面に「80点と100点です。」と表示しなさい。
ヒント ■の中は少し長くなります。
模範解答
#include<stdio.h>
int main(void)
{
printf("%d点と%d点です。\n" , 80,
■ 100
); );
return 0;
}
前から順に呼び出される。
エラーはメモって
考察に
例題6
( Ctrl + SHIFT + A で新しいファイルとして作る。)
(例題5のソースは main を main3 などにする。)
■の中を穴埋めして、画面に「14をHexでいうとeです。」と表示しなさい。
模範解答
#include<stdio.h> まず、わかりやすいところから。
int main(void)
14をそのまま表示
{
printf("%dをHexでいうと■です。\n" , 14,
printf("%dをHexでいうと%xです。\n"
■ );
14
■ );
return 0;
14をHex(16進数)にするために、%xを使用
}
実行結果
14をHexでいうとeです。
ヒント 2個目の■は値が2つになります。
で囲んだ部分をノートに取る。(オリジナルな感じで)
例題7
( Ctrl + SHIFT + A で新しいファイルとして作る。)
(例題6のソースは main を main4 などにする。)
■の中を穴埋めして、画面に「FFをDecでいうと255です。」と表示しなさい。
模範解答
#include<stdio.h>
#include<stdio.h>
int main(void)
int main(void)
Xが大文字だと表示も大文字 10進数に変換
{
{
printf(“%XをDecでいうと■です。\n”
printf(“%XをDecでいうと%dです。\n”
printf("%dをHexでいうと■です。\n", 0xff,
, ■ );0xff );
return
return
0; 0;
}
}
数値の前に「0x」を付けると16進数として扱われる。
で囲んだ部分をノートに取る。(オリジナルな感じで)
例題8
( Ctrl + SHIFT + A で新しいファイルとして作る。)
(例題7のソースは main を main5 などにする。)
次のプログラムを実行して、「printfの行のソース」と「実行結果」を
ノートに写す
#include<stdio.h>
int main(void)
{
printf("%x %d %c \n" , 0x4c, 0x4c, 0x4c
return 0;
}
解説(これもノートにとろう)
16進数「0x4c」を
「%xで16進数」 「%dで10進数」 「%cで対応する文字」
に変換して表示した。
書き終えたら、プリントをもらって解いてみよう。
);
レポート
題目 C言語④ printfの演習
内容 (1)ノートをとった例題についてまとめる。
(2)プリントを解いてレポートにとじる。
(3)考察
(4)反省・感想