C语言,下面代码改一下错误

运行该程序。如:输入数据为:37,“则得到结果如下.x=47.4
下面是程序代码,有错误,请改一下错

img

scanf("%f", &t);

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7543570
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【C语言】编写程序,要求找出满足下列条件的 3 位数:它是完全平方数,又有两位数字相同。如:144、676。
  • 除此之外, 这篇博客: 计算机考研复试之C语言编程题中的 38.编写程序。设有以下结构体类型说明: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 			struct student{
    			    char num[10],name[10];
    			    float s[4];
    			    double ave;
    			};
    

    要求:编写两个函数,函数fun1把10名学生放在一个结构体数组中。从键盘输入学生的学号、姓名和4门成绩,然后计算出平均分放在结构体对应的域中;函数fun2输出10名学生的记录。主函数调用函数fun1和函数fun2,不使用全局变量,函数之间的数据全部用参数传递。

    #include<stdio.h>
    struct student{
        char num[10],name[10];
        float s[4];
        float ave;
    };
    int main(){
        void fun1(struct student stu[]);
        void fun2(struct student stu[]);
        struct student stu[3];
        fun1(stu);
        fun2(stu);
    }
    void fun1(struct student stu[]){
      printf("请分别输入10名学生的学号、姓名和4分成绩:\n");
      int i;
      for(i=0;i<3;i++){
        scanf("%s %s %f %f %f %f",stu[i].num,stu[i].name,&stu[i].s[0],
              &stu[i].s[1],&stu[i].s[2],&stu[i].s[3]);
        stu[i].ave=(stu[i].s[0]+stu[i].s[1]+stu[i].s[2]+stu[i].s[3])/4.0;
      }
    
    }
    void fun2(struct student stu[]){
      int i;
      for(i=0;i<3;i++){
         printf("学号:%s\n姓名:%s\n4门成绩:%f,%f,%f,%f\n平均分:%5.2f\n",
                stu[i].num,stu[i].name,stu[i].s[0],stu[i].s[1],stu[i].s[2],stu[i].s[3],
                stu[i].ave);
      }
    }