fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4.  
  5. void search(int plist[], int num, int point)
  6. {
  7. int hit = 0;
  8. int i;
  9.  
  10. for (i = 0; i < num; i++) {
  11. if (plist[i] == point) {
  12. printf("%d点の学生番号は%d\n", point, i + 1);
  13. hit++;
  14. }
  15. }
  16. if (hit <= 0) {
  17. printf("%d点に該当する学生はいません\n", point);
  18. }
  19. }
  20.  
  21. int main()
  22. {
  23. int plist[] = {23, 40, 72, 40, 100};
  24. int num = sizeof plist / sizeof (int);
  25. int point;
  26. int i;
  27.  
  28. for (i = 0; i < num; i++) {
  29. printf("%d : %d\n", i + 1, plist[i]);
  30. }
  31.  
  32. printf("何点の学生を検索しますか? =>");
  33. if (scanf("%d", &point) != 1) {
  34. printf("入力エラー\n");
  35. return 1;
  36. }
  37.  
  38. search(plist, num, point);
  39. return 0;
  40. }
  41.  
Success #stdin #stdout 0s 2012KB
stdin
40
stdout
1 : 23
2 : 40
3 : 72
4 : 40
5 : 100
何点の学生を検索しますか? =>40点の学生番号は2
40点の学生番号は4