快速问题(试图看看我是否了解该怎么做)

  • 本文关键字:了解 是否 看我 问题 java c
  • 更新时间 :
  • 英文 :


不寻找某人编写代码,只是需要查看我是否正确理解问题。1.编写一个应该在学生数据上工作的程序。数据由属性组成: - 学生名称,学生ID,年龄,CGPA,身高和体重。请为此程序使用结构。该程序应接受用户的输入。假设有15名学生。请假设适当的属性数据类型。程序应具有以下内容:a(上述数据集的结构声明。b(读取每个学生记录的用户输入的功能。[20]c(显示记录的功能。d(一个功能,以计算学生年龄,身高体重和CGPA的平均值。

对不起,如果它的愚蠢问题。我只是看不到其中指定的链接列表,因此我不确定是否可以使用它。但是对我来说,看来它也许假设你可以,否则我不确定我会怎么做,而没有像硬编码15个学生结构那样这只是要求我列出一个链接的学生列表吗?

  1. http://prntscr.com/f58mtg对于这个问题,它是说我有一个链接的整数列表,我需要将其在负面数字以上的正数(例如push/pop(上方(例如push/pop(排序?

  2. 和最后一个问题。您如何在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);
}

最新更新