C语言怎样编程用键盘输入学生的分数,并求平均分和不及格人数?

作者&投稿:父宽 (若有异议请与网页底部的电邮联系)
C语言:从键盘上输入若干学生的成绩,计算出平均成绩,并输出不及格的成绩和人数~

#include
int main()
{
char ch;
int i,x,n=0,s=0;

for(i=1;;i++)
{
printf("请输入学生成绩,以空格隔开,以回车结束:
");
scanf("%d",&x);
if(x<60)
{
printf("%d ",x);
n++;
}
s+=x;
if((getchar())=='
')
break;
}
printf("
平均分=%d 班级人数%d 不及格人数=%d
",s/i,i,n);
}
你的这段函数在if判断那里出现错误,在判断中用等号,不是赋值号,还有班级人数那里出现了错误,你是从1开始计算的,那么i就是班级人数。
在执行的时候,你输入数据应该以空格隔开,因为你是以判断换行符为循环条件的。
我在中间加了一条提示语句,这样程序的交互性会更好一点,也避免自己出错。


#include int main(){int a,b,s,yx=0,jg=0; float av; while(1) {scanf("%d%d",&a,&b); s=a+b; av=s/2.0; if(a=85)yx++; else if(av>=60)jg++; } printf("优秀人数:%d及格人数%d
",yx,jg); return 0;}

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[]) 

{

//num代表总人数,score用于记录当前输入的分数,sum记录总分,

//average记录平均分,failed记录不及格人数,所有分数都定为“整数”。

int num=0, score=0,sum=0,average=0,failed=0;

do{

scanf("%d",&score);

if(score>=0)

{

sum+=score;//大于0的数,累加 

num++;//大于0的计数 

if(score<60)

failed++;//不及格的计数 

}

}while(score>=0);//score大于0,继续循环;否则终止 

average=sum/num;//平均值 

printf("平均分:%d 不及格的人数:%d",average,failed);

return 0;

}



#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
//num代表总人数,score用于记录当前输入的分数,sum记录总分,
//average记录平均分,failed记录不及格人数,所有分数都定为“整数”。
int num=0, score=0,sum=0,average=0,failed=0;
while(scanf("%d", &score) != EOF) {
if (score < 0) {

break;

}
sum += score;
num ++;
if (score < 60) {

failed++;

}

}
average = sum / num;
printf("num: %d, sum: %d, average: %d, failed: %d\n", num, sum, average, failed);
return 0;
}


用C语言编程从键盘输入10个学生的成绩,求平均成绩?
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。参考代码:include<stdio.h> int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;...

用C语言怎么编写程序实现从键盘输入数值
\/\/从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。

用C语言编程从键盘上输入10个数,写一个函数(主函数调用该函数),求出...
思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。参考代码:include<stdio.h>#define n 10int fun(int a[]){\/\/求数组a的最大值函数int i,max=a[0];for(i=1;i<n;i++)if(max<a[i]) ...

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
{int a[MAXSIZE];int k;printf("please inter ten number:");for(k=0;k<MAXSIZE;k++){ scanf("%d",&a[k]);} Fun(a);for(k=0;k<MAXSIZE;k++)printf("%d,",a[k]);} void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int ...

急求C语言编程, 就是让一个运动的东西,通过我键盘按下上下左右键进行移...
大部分编程语言中, 屏幕上的每一个点都可以通过坐标来表示,也可以通过编程控制在某个点上实现输出特定字符.C语言中,如果不是用图形模式的话,就只能控制在特定位置输出字符类.如果是用了图形模式,就可以同时输出图形以及字符(实际上所有图形或字符都是通过画点阵来构成的).键盘上输入的每一个键都有个...

c语言编程从键盘输入两个浮点数,计算并其和,保留两位小数输出。_百度知 ...
int main(){ float a,b;printf("请输入两个浮点数:");scanf("%f%f",&a,&b);printf("和为:%.2f",a+b);return 0;} 扩展内容:printf函数中的format:Format 参数是包含三种对象类型的一个字符串:无格式字符复制到输出流;转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;转...

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

用C语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后...
void main(){ char word;scanf("%c",&word);a-=32;printf("%c\\n",word);} ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在...

望都县15812255221: C语言 从键盘输入一个班的成绩 怎么用while语句实现的程序代码? -
陟全清肝: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:while(表达式){循环体}. 中文名称 while语句 外文名称 while statement 所属领域 编程语言 一般表达式 while...

望都县15812255221: 用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩 -
陟全清肝: 你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下. #include <iostream> using namespace std; int main() { int s [10], i, j, t; cout << "输入10个数:"; for (i = 0; i < 10; i++) { cout << "请输入第" << i+1 << "名学生的...

望都县15812255221: C语言怎样编程用键盘输入学生的分数,并求平均分和不及格人数? -
陟全清肝: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { //num代表总人数,score用于记录当前输入的分数,sum记录总分, //average记录平均分,failed记录不及格人数,所有分数都定为“整数”. int num=0, score=0,sum=0,...

望都县15812255221: 用c语言编程实现从键盘输入本班33人的成绩分数,统计60分以上及格人数及格率以及班级平均分(程序要加注释) -
陟全清肝: #include <stdio.h> int main(int argc,char *argv[]){ int grade[33]; int count=0; int sum=0, i=0; printf("请输入33名学生的成绩:\n"); for(;i<33;i++){ scanf("%d",&grade[i]); if(grade[i]>=60)count++; sum=sum+grade[i]; } printf("及格人数:%d\n...

望都县15812255221: c语言:编程实现:键盘输入一组学生成绩,输入以 - 1作为输入的结束.统计这些数据的max,min,average. -
陟全清肝: #include "stdio.h" int main(int argv,char *argc[]){int score,max,min,sum,i=1;//有改double average;//增加scanf("%d",&score);//有改sum=max=min=score;while(score!=-1){//scanf("%d",&score);//删除//i++;//删除if(score>max) ...

望都县15812255221: 用c语言编写程序.从键盘上输入某同学四门课程的成绩计算并输出总成绩和平均成绩 -
陟全清肝: #include <stdio.h>int main() {int buf[4]; int i ; int sum = 0;float aver =0;printf("please input four scores:\n"); for (i = 0; i < 4; i++) {scanf("%d", &buf[i]);} sum = buf[0]+buf[1]+buf[2]+buf[3];aver = sum/4.0;printf("total : %d; average : %d\n"; sum, aver) return 0;}

望都县15812255221: c语言编程:输入学生信息(姓名,年龄,分数),并按照分数由高到低输出. -
陟全清肝: 去百度文库,查看完整内容>内容来自用户:Mrbabyface输入学生信息(姓名,年龄,分数),并按照分数由高到低输出. # include # include struct student {int age; float score; char name[100]; }; input_stlen(int *num) { printf("请输入学生总...

望都县15812255221: C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值 -
陟全清肝: #include <stdio.h>#define MAX 10struct student {char no[10];char name[10];float score[3]; }stu[MAX];float ave_course[3] = {0}; float ave_student[MAX] = {0};int max_ave_i = 0; // 存储平均分最高的学生索引 int max_course_i[3] = {0}; //存储...

望都县15812255221: C语言程序设计:从键盘输入一个班(不超过30人)学生某门课的成绩 -
陟全清肝: #include#define n 30 typedef struct student { char name[10]; int score; }stu; void main() {stu s[n]; int n=0; int i; int n1=0; int n2=0; int n3=0; int n4=0; int n5=0; int n6=0; int total=0; float aver; printf("请输入学生姓名与成绩:"); do { scanf("%s...

望都县15812255221: C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩. -
陟全清肝: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16/* C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩*/ #include <stdio.h> #define N 10 intmain() {floatarr[N]={0.0},s=0.0;inti;for(i=0;i!=N;++i){//输入scanf("%f",&arr[i]);s+=arr[i];}printf("%0.2f\n", s/N);//输出平均数return0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网