>>882
3科目の点数の入力処理で異なる部分は、入力を促すメッセージだけでしょ。それなら

const char *subject[3] = {"国語", "社会","英語"}; とか追加してしまえば

入力処理をこんな感じで纏められるでしょ。
for(gakusei=0;gakusei<10;gakusei++) {
  printf("出席番号を入力>>");
  scanf("%d",&tensuhyo[gakusei][0]);
  while(tensuhyo[gakusei][0]<1){
    printf("1以上の値を入力して下さい。>>");
    scanf("%d",&tensuhyo[gakusei][date]);
  }

  for(date=1;date<4;date++) {
    printf("%sの点数を入力>>", subject[date-1]);
    scanf("%d",&tensuhyo[gakusei][date]);
    while(tensuhyo[gakusei][date]<0 || tensuhyo[gakusei][date]>100) {
      printf("0から100までの値を入力して下さい。>>");
      scanf("%d",&tensuhyo[gakusei][date]);
    }
  }
}