#include <stdio.h> #include <stdlib.h>//常用库函数 void input(float*p,int n); //? void check(float *q,int n) ; //? int main() { float *p=NULL;//? int n; puts("请输入学生的个数n的值:"); scanf("%d",&n) ; p=( float *)malloc(n*sizeof(float)); //? if(p!=NULL) { //? puts("申请堆空间成功"); input(p,n);//? check(p,n); //? free (p);//? p=NULL; //? } else { //? puts("申请堆空间失败"); } return 0; } void input(float *p,int n) { //函数功能是? printf("请输入%d个学生的成绩\n",n); int i; for(i=0; i<n; i++) { scanf("%f",p+i); } } void check(float *q,int n) { //函数功能是? int i; for(i=0; i<n; i++) { if (q[i]<60) printf("第%d个学生不及格,成绩是%.1f \n",i+1,q[i]); } }添加注释
时间: 2024-01-13 10:04:35 浏览: 114
注释已添加在代码中,如下所示:
```c
#include <stdio.h>
#include <stdlib.h>//常用库函数
void input(float*p,int n); //函数声明,作用是输入学生成绩
void check(float *q,int n) ; //函数声明,作用是检查成绩是否及格
int main() {
float *p=NULL;//定义指针p,初始值为NULL
int n;
puts("请输入学生的个数n的值:");
scanf("%d",&n) ;
p=(float *)malloc(n*sizeof(float)); //动态申请n个float类型大小的内存空间,返回指向该空间的指针
if(p!=NULL) {
puts("申请堆空间成功");
input(p,n);//调用输入成绩函数
check(p,n); //调用检查成绩函数
free (p);//释放申请的内存空间
p=NULL;
} else {
puts("申请堆空间失败");
}
return 0;
}
void input(float *p,int n) { //输入学生成绩函数
printf("请输入%d个学生的成绩\n",n);
int i;
for(i=0; i<n; i++) {
scanf("%f",p+i);
}
}
void check(float *q,int n) { //检查成绩是否及格函数
int i;
for(i=0; i<n; i++) {
if (q[i]<60)
printf("第%d个学生不及格,成绩是%.1f \n",i+1,q[i]);
}
}
```
阅读全文