|
学生番号と身長(cm)の組を多数入力し、入力したデータをそのまま出力する。ただし、
身長が180以上の場合だけ'tall'という文字を横に付け加える。入力データのストッパは 学生番号=身長=0とする (入力例) (出力例) 1001 168 1001 168 1002 176 1002 176 1004 182 1004 182 tall 0 0 #include <stdio.h>
#include <string.h>
#define N 20
typedef struct {
int b; /*学生番号*/
int t; /*身長*/
char k[10]; /*結果*/
}Student;
int print_dt(Student *p);
int main( ){
Student stu[N+1];
int i = 0;
printf("学生番号、身長を半角スペースを空けて入力(終了条件:Ctrl+Z)\n");
while( (scanf("%d %d",&stu[i].b,&stu[i].t)!=EOF) && i<N){
if(stu[i].t >= 180){
strcpy(stu[i].k,"tall");
}
else{
strcpy(stu[i].k," ");
}
i++;
}
stu[i].b = 0;
stu[i].t = 0;
print_dt(stu);
return 0;
}
int print_dt(Student *p){
printf("学生番号 身長 結果\n");
while(p->b!=0 && p->t!=0){
printf("%8d%12d%14s\n",p->b,p->t,p->k);
p++;
}
return 0;
}
何とかここまでたどり着きました!!! これをモジって今度はファイルへ書き込みして、またファイルから読み込む 今日はそれが課題です
|

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用



