鱼C论坛

 找回密码
 立即注册
查看: 1480|回复: 4

[已解决]为啥double型出现错误

[复制链接]
发表于 2020-2-26 15:43:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

int Student_Input_Data(void);

//全局变量   一个中文两字节
char name[50][10];//存名字   
char sex[50][5];//存性别
int number[50];//存学号
double score[50];//存成绩

int main(void)
{
    int i=0;
    int len = 0;

    len = Student_Input_Data();
   

    return 0;
}


/*
函数功能:信息录入
*/
int Student_Input_Data(void)
{
    int i = 0;
    char a = 0;


   
    while(1)
    {
        printf("正在录入第%d个学生信息\r\n",i+1);
        printf("请输入学生姓名:");
        scanf("%s",name[i]);
        printf("请输入学生性别:");
        scanf("%s",sex[i]);
        printf("请输入学生的学号:");
        scanf("%d",&number);
        printf("请输入的语文学生的成绩:");
        scanf("%lf",&score);

        getchar();
        printf("请问是否输入下一位学生的信息Y/N:");
        
        scanf("%c",&a);

        if(a=='n'||a=='N')
        {
            break;
        }
    }
    return i+1;
}


最佳答案
2020-2-26 15:54:36
用float吧
你的代码还有一点小bug,帮你改好了

  1. #include <stdio.h>

  2. int Student_Input_Data(void);

  3. //全局变量   一个中文两字节
  4. char name[50][10];//存名字   
  5. char sex[50][5];//存性别
  6. int number[50];//存学号
  7. float score[50];//存成绩

  8. int main(void)
  9. {
  10.     int i=0;
  11.     int len = 0;

  12.     len = Student_Input_Data();
  13.    

  14.     return 0;
  15. }


  16. /*
  17. 函数功能:信息录入
  18. */
  19. int Student_Input_Data(void)
  20. {
  21.     int i = 0;
  22.     char a = 0;


  23.    
  24.     while(1)
  25.     {
  26.         printf("正在录入第%d个学生信息\r\n",i+1);
  27.         printf("请输入学生姓名:");
  28.         scanf("%s",name[i]);
  29.         printf("请输入学生性别:");
  30.         scanf("%s",sex[i]);
  31.         printf("请输入学生的学号:");
  32.         scanf("%d",&number);
  33.         printf("请输入的语文学生的成绩:");
  34.         scanf("%lf",&score);

  35.         getchar();
  36.         printf("请问是否输入下一位学生的信息Y/N:");
  37.         
  38.         scanf("%c",&a);

  39.         if(a=='n'||a=='N')
  40.         {
  41.             break;
  42.         }
  43.         else
  44.         {
  45.                 i += 1;
  46.                 }
  47.     }
  48.     return i+1;
  49. }
复制代码

如果有帮助,请设最佳答案
1NS~$)EKU_)DV)F$0})IKWU.png
1NS~$)EKU_)DV)F$0})IKWU.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-26 15:54:36 | 显示全部楼层    本楼为最佳答案   
用float吧
你的代码还有一点小bug,帮你改好了

  1. #include <stdio.h>

  2. int Student_Input_Data(void);

  3. //全局变量   一个中文两字节
  4. char name[50][10];//存名字   
  5. char sex[50][5];//存性别
  6. int number[50];//存学号
  7. float score[50];//存成绩

  8. int main(void)
  9. {
  10.     int i=0;
  11.     int len = 0;

  12.     len = Student_Input_Data();
  13.    

  14.     return 0;
  15. }


  16. /*
  17. 函数功能:信息录入
  18. */
  19. int Student_Input_Data(void)
  20. {
  21.     int i = 0;
  22.     char a = 0;


  23.    
  24.     while(1)
  25.     {
  26.         printf("正在录入第%d个学生信息\r\n",i+1);
  27.         printf("请输入学生姓名:");
  28.         scanf("%s",name[i]);
  29.         printf("请输入学生性别:");
  30.         scanf("%s",sex[i]);
  31.         printf("请输入学生的学号:");
  32.         scanf("%d",&number);
  33.         printf("请输入的语文学生的成绩:");
  34.         scanf("%lf",&score);

  35.         getchar();
  36.         printf("请问是否输入下一位学生的信息Y/N:");
  37.         
  38.         scanf("%c",&a);

  39.         if(a=='n'||a=='N')
  40.         {
  41.             break;
  42.         }
  43.         else
  44.         {
  45.                 i += 1;
  46.                 }
  47.     }
  48.     return i+1;
  49. }
复制代码

如果有帮助,请设最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 15:56:42 | 显示全部楼层
什么错误?说清楚点啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-26 16:28:41 | 显示全部楼层
qiuyouzhi 发表于 2020-2-26 15:54
用float吧
你的代码还有一点小bug,帮你改好了

为什么double就不行呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 16:36:05 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-24 00:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表