不寻找某人编写代码,只是需要查看我是否正确理解问题。1.编写一个应该在学生数据上工作的程序。数据由属性组成: - 学生名称,学生ID,年龄,CGPA,身高和体重。请为此程序使用结构。该程序应接受用户的输入。假设有15名学生。请假设适当的属性数据类型。程序应具有以下内容:a(上述数据集的结构声明。b(读取每个学生记录的用户输入的功能。[20]c(显示记录的功能。d(一个功能,以计算学生年龄,身高体重和CGPA的平均值。
对不起,如果它的愚蠢问题。我只是看不到其中指定的链接列表,因此我不确定是否可以使用它。但是对我来说,看来它也许假设你可以,否则我不确定我会怎么做,而没有像硬编码15个学生结构那样这只是要求我列出一个链接的学生列表吗?
-
http://prntscr.com/f58mtg对于这个问题,它是说我有一个链接的整数列表,我需要将其在负面数字以上的正数(例如push/pop(上方(例如push/pop(排序?
-
和最后一个问题。您如何在C中获得文件的大小?
如果您能回到我身边,非常感谢。如果可能的话,这是在C中
我不知道为什么要为您做作业。
问题1:
struct student{char name[50], int age, double cgpa, double height , double weight};
student students[15];
void readStudent(int stuNum){
printf("enter student namen");
scanf(" %s", students[stuNum].name);
printf("enter agen");
scanf(" %d", &students[stuNum].age);
printf("enter current gpan");
scanf(" %f", &students[stuNum].cgpa);
printf("enter student heightn");
scanf(" %f", &students[stuNum].height);
printf("enter student weightn");
scanf(" %f", &students[stuNum].weight);
}
void displayStudent(int stuNum){
printf("student name %sn" , sudents[stuNum].name);
printf("age %dn" , sudents[stuNum].age);
printf("current gpa %fn" , sudents[stuNum].cgpa);
printf("student height %fn" , sudents[stuNum].height);
printf("student weight %fn" , sudents[stuNum].weight);
}
double getAgeAvg(){
double sum=0;
for(int i=0; i<15; i++) sum += students[i].age/15.0;
return sum;
}
double getCgpaAvg(){
double sum=0;
for(int i=0; i<15; i++) sum += students[i].cgpa/15.0;
return sum;
}
double getHeightAvg(){
double sum=0;
for(int i=0; i<15; i++) sum += students[i].height/15.0;
return sum;
}
double getWeightAvg(){
double sum=0;
for(int i=0; i<15; i++) sum += students[i].weight/15.0;
return sum;
}
int main(){
for(int i=0; i<15; i++){
students[i].age = 0;
students[i].cgpa = 0;
students[i].height = 0;
students[i].weight = 0;
}
}
这应该有效。
对于问题2,我会使用java,因为我不知道如何在c。
中使用堆栈public void posBelowNeg(Stack<Integer> s){
Stack<Integer> pos = new Stack<Integer>();
Stack<Integer> neg = new Stack<Integer>();
while(!s.isEmpty()){
int current = s.pop();
if(current >0) pos.push(current);
else neg.push(current);
}
while(!pos.isEmpty()) s.push(pos.pop());
while(!neg.isEmpty()) s.push(neg.pop());
return;
}
问题3:
我实际上搜索了它,花了大约两秒钟。
#include <stdio.h>
int main(){
FILE *file;
file = fopen("somename.txt", "r");
fseek(fp, 0L, SEEK_END);
int sizeOfFile = ftell(fp);
}