c8-30.c 683 B

12345678910111213141516171819
  1. #include <stdio.h>
  2. #include <stdlib.h> // 程序中用了malloc函数,应包含stdlib.h
  3. int main()
  4. { void check(int *); // 函数声明
  5. int *p1,i; // p1是int型指针
  6. p1=(int *)malloc(5*sizeof(int)); // 开辟动态自由内存区,先将地址转换成 int *型,然后放在p1中
  7. for(i=0;i<5;i++)
  8. scanf("%d",p1+i); // 输入5个学生的成绩
  9. check(p1); // 调用check函数
  10. return 0;
  11. }
  12. void check(int *p) // 定义check函数,形参是int*指针
  13. { int i;
  14. printf("They are fail:");
  15. for(i=0;i<5;i++)
  16. if (p[i]<60) printf("%d ",p[i]); // 输出不合格的成绩
  17. printf("\n");
  18. }