c言語 練習ソースプログラム

[ リスト ]

学生番号と身長(cm)の組を多数入力し、入力したデータをそのまま出力する。ただし、
 身長が180以上の場合だけ'tall'という文字を横に付け加える。入力データのストッパは
 学生番号=身長=0とする

  (入力例)                   (出力例)
  1001  168             1001  168
  1002  176             1002  176
  1004  182             1004  182  tall
     0    0



イメージ 1



#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;
}	
	

	





何とかここまでたどり着きました!!!
これをモジって今度はファイルへ書き込みして、またファイルから読み込む



今日はそれが課題です

よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事