C言語Ⅱ 演習(4-2) ~構造体(2)~ 解答例 1
C
言語Ⅱ
演習(4-2)
~構造体(2)~
教科書
1
2
章
*以下 プログラム例 あ ,全く同 あ 必要 あ ません.プログラム作成 参考 確認 ください.
問題 .
// 演習( - ) 構造体 問題
#include<stdio.h>
struct
data{
char name[20];
int
hp;
int
str;
};
int main(void){
int i;
struct
data
monster[3] = {
{"Slime" , 200, 185 },
{"Skelton", 156, 144 },
{"Snake", 278, 77 }
};
for (i=0; i<3; i++) {
printf("
名前
=%s¥n",monster[i].name);
printf("
身長
=%d[cm]¥n", monster[i].hp);
printf("
体重
=%f[kg]¥n¥n", monster[i].str);
return 0;
}
問題 .
// 演習( - ) 構造体 問題
#include<stdio.h>
typedef struct{ char name[20]; //
int height; //
double weight; //
}data;
int main(void){ data student[100] = {
{"Jun" , 170, 65.0 }, {"Nero", 160, 51.2 } };
printf("名前=%s\n", student[1].name); //☆☆☆
printf("身長=%d[cm]\n", student[1].height); //☆☆☆
printf("体重=%4.1f[kg]\n", student[1].weight); //☆☆☆
return 0; }
問題 .
// 演習( - ) 構造体 問題
#include<stdio.h>
typedef struct{ char name[20]; int height; double weight; }data;
int main(void){ data student[100]; int i;
for(i=0; i<2; i++){ printf("名前:");
scanf("%s", student[i].name);
printf("身長:");
scanf("%d", &student[i].height);
printf("体重:");
scanf("%lf", &student[i].weight);
printf("\n"); }
for(i=0; i<2; i++){
printf("名前=%s\n", student[i].name);
printf("身長=%d[cm]\n", student[i].height);
printf("体重=%4.1f[kg]\n", student[i].weight);
printf("\n"); }
return 0; }
問題 .
// 演習( - ) 構造体 問題
#include<stdio.h> #include<stdlib.h>
typedef struct{
char num[7]; //\0に注意 char name[11]; //\0に注意 int ten;
}list;
int main(void){ FILE *fp; int i;
list student[4];
C言語Ⅱ 演習(4-2) ~構造体(2)~ 解答例 2 printf("ファイル 開けませ \n");
exit(1); //return 1; も可 }
for(i=0;i<4;i++){
fscanf(fp, "%s", student[i].num); fscanf(fp, "%s", student[i].name);
printf("学籍番号(%s) ", student[i].num);
printf("氏名(%s):", student[i].name);
scanf("%d", &student[i].ten); }
fclose(fp);
printf("\n");
printf("学籍番号 名前 成績\n");
for(i=0;i<4;i++){
printf("%8s", student[i].num); printf("%10s", student[i].name); printf("%6d", student[i].ten);
printf("\n"); }
return 0; }