求一个班上31位同学80分以上的成绩`
main()
{
int r,f,d;
for(i=1;i<31;i++)
{
printf("请输入成绩\n");
scanf("%d",&r);
if(r>80||r<100)
d+=1;

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Rita

    19人对此回答表示赞同

    main()
    {
    int r,f,d;
    for(i=1;i<31;i++) //变量i没有定义
    {
    printf("请输入成绩\n");
    scanf("%d",&r);
    if(r>80||r<100) //或符号,就是说大于80或者是小于100的数,改为逻辑与符号为大于80且小于100的数
    d+=1; //变量d没有赋初值,从何
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 贺纸张

    18人对此回答表示赞同

    #include<stdio.h>
    main()
    {
    int r,f,d=0,i;
    for(i=1;i<=31;i++)
    {
    printf("请输入成绩\n");
    scanf("%d",&r);
    if(r>80&&r<100)
    d++;
    }
    printf("80分上的人数为:%d\
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Sebastian

    14人对此回答表示赞同

    #include<stdio.h>
    main()
    {
    int r,f,d=0,i;
    for(i=1;i<=31;i++)
    {
    printf("请输入成绩\n");
    scanf("%d",&r);
    if(r>80&&r<100)
    d++;
    }
    printf("80分上的人数为:%d\n
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 史蒂芬孙

    11人对此回答表示赞同

    ||改成&&
    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 小小小东

    9人对此回答表示赞同

    不用数组,你把||改成&&就可以了。
    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 钟毓

    8人对此回答表示赞同

    问题:第一:变量要初始化。
    第二:循环的次数不够,只有30次。
    第三:判断逻辑有问题,不应该为或,而应该为(r>80&&r<=100)
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部