循环中完成多次输入输出 c语言 求教啊

#include<stdio.h>intmain(){charb;floatm,n,a,i,c,x;for(i=0;i<=2;i++){printf("Pleaseent... #include<stdio.h>
int main()
{
char b;
float m,n,a,i,c,x;
for(i=0;i<=2;i++)
{
printf("Please enter a name of student:\n");
scanf("%c",&b);
printf("please enter a num of student:\n");
scanf("%d",&n);
printf("please enter three grades of him:\n");
scanf("%d,%d,%d",&m,&c,&x);
printf("the student`s ave grade is:%f\n",(m+c+x)/3);
}

return 0;
}
展开
 我来答
zhjiemm
2012-12-18 · TA获得超过2643个赞
知道大有可为答主
回答量:1834
采纳率:75%
帮助的人:711万
展开全部

#include<stdio.h>

int main()

{

        char b;//字符

        int i,n;//整形

        float m,c,x;//浮点型

        for(i=0;i<=2;i++)

        {

                printf("Please enter a name of student:\n");

                fflush(stdin); //清键盘缓冲区

                scanf("%c",&b);

                printf("please enter a num of student:\n");

                scanf("%d",&n);

                printf("please enter three grades of him:\n");

                scanf("%f%f%f",&m,&c,&x); //浮点输入

                printf("the student`s ave grade is:%f\n",(m+c+x)/3);

        }

        return 0;

}

jb540074247
2012-12-18
知道答主
回答量:37
采纳率:0%
帮助的人:23.2万
展开全部
#include<stdio.h>
int main()
{
char b[20];
float m,i,c,x;/*这里将a去掉*/
int n;
for(i=0;i<=2;i++)
{
printf("Please enter a name of student:\n"); /*存储名字改用字符串*/
scanf("%s",&b);
printf("please enter a num of student:\n");
scanf("%d",&n); /*n是整型的*/
printf("please enter three grades of him:\n");
scanf("%f,%f,%f",&m,&c,&x); /*这三个存储的是float型的*/
printf("the student`s ave grade is:%f\n",(m+c+x)/3);
}

return 0;
}
参考一楼,但是
float m,a,i,c,x;

这里将a去掉,应为你这里定义了,后面没有用,没有初始化,所以会出错!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱我所爱_love
2012-12-18 · TA获得超过301个赞
知道小有建树答主
回答量:260
采纳率:50%
帮助的人:76.9万
展开全部
  #include<stdio.h>
  int main()
  {
   char b;
/**************你定义的是单精度**********************/
   float m,n,a,i,c,x;
   for(i=0;i<=2;i++)
   {
   printf("Please enter a name of student:\n");
   scanf("%c",&b);
   printf("please enter a num of student:\n");
   scanf("%d",&n);
   printf("please enter three grades of him:\n");
/***********************却是按照整型数据输入*********************/
   scanf("%d,%d,%d",&m,&c,&x); //这样肯定会出问题,应该为scanf("%f,%f,%f",&m,&c,&x); *********这样就行了
   printf("the student`s ave grade is:%f\n",(m+c+x)/3);
   }
   return 0;
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黯然ip
2012-12-18 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:104万
展开全部
#include<stdio.h>
int main()
{
char b[20];
float m,a,i,c,x;
int n;
for(i=0;i<=2;i++)
{
printf("Please enter a name of student:\n"); /*存储名字改用字符串*/
scanf("%s",&b);
printf("please enter a num of student:\n");
scanf("%d",&n); /*n是整型的*/
printf("please enter three grades of him:\n");
scanf("%f,%f,%f",&m,&c,&x); /*这三个存储的是float型的*/
printf("the student`s ave grade is:%f\n",(m+c+x)/3);
}

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
546551235qq
2012-12-18
知道答主
回答量:10
采纳率:0%
帮助的人:4万
展开全部
int main()
{
char b[20];
float m,a,i,c,x;
int n;
for(i=0;i<=2;i++)
{
printf("Please enter a name of student:\n"); /*存储名字改用字符串*/
scanf("%s",&b);
printf("please enter a num of student:\n");
scanf("%d",&n); /*n是整型的*/
printf("please enter three grades of him:\n");
scanf("%f,%f,%f",&m,&c,&x); /*这三个存储的是float型的*/
printf("the student`s ave grade is:%f\n",(m+c+x)/3);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式