C言語Ⅱ 演習(4-3) ~構造体(3)~ 1
C
言語Ⅱ
演習
(4-3)
~構造体
(3)
~
教科書 12章以下 問題 関 るプ グラ を作成し,ソースプ グラ を入力後,ビ ,実行し 実行結果を確認し さい. 実行 正しく確認 たら,プ グラ を ポー 用紙 写し,教員あるい TA 確認を受け 提出し さい.
お, ポー 用紙 問題番号,学籍番号,氏名を必 書くこ .
問題1. 構造体 ンバへ 入力、関数 引数 し 構造体
次 ンバを持 構造体をtypedef宣言を使用し data型
し 準備し さい
char型 配列変数name 配列要素数20 :学生 名前 入
int型 変数 point :数学 試験 点数 入
main関数 こ data型 person[3]を宣言し 以 3名
名前 数学 試験 点数を入力し 構造体を設定し さい
yamada 92点 sato 85点 takahashi 66点
print_point関数を以 う 作 さい
print_point関数 引数 し data型 構造体をひ け
そ 名前 数学 点数 表示を行う し 値 返さ い関数
あ
こ print_point関数を使 3人分 名前 点数を表示 プロ
グラ を作 さい
<ヒント>
関数
void print_point (data student) {
宣言し 関数 中 student.name student.point
中身を表示 も 関数 中 student 呼 い
点 注意 mainプログラ person 呼 い
一方mainプログラ data型 構造体 あ person[3]を設
定したあ for文を用い
print_point(person[i]);
を3人分行え い
実行結果例
yamada 点数 92点です sato 点数 85点です takahashi 点数 66点です
問題2. 構造体 ンバへ 入力、関数 引数 し 構造体
問題1を改造し 関数print_point 中 数学 点数 100点 あ
何点足 い を表示 プログラ を作成し さい
実行結果例
yamada 8点足りません
sato 15点足りません
takahashi 34点足りません