从键盘输入n个学生的考试成绩,分别统计出80-100,60-79和0-59分数段的人数。

while ((n=getchar())!='\n') 用这个的话只能输出一个字符 每一个都是0-59段

这个我不z知道怎么解决啊
#include
using namespace std;
void main()
{
int n,a=0,b=0,c=0,d=0;
while ((n=getchar())!='\n')
{
if(n>=80&&n<=100) a++;
if(n>=60&&n<=79) b++;
if(n>=0&&n<=59) c++;
else d++;
}
cout<<"则成绩在80-100之间的有"<<a<<"个"<<endl;
cout<<"则成绩在60-79之间的有"<<b<<"个"<<endl;
cout<<"则成绩在0-59之间的有"<<c<<"个"<<endl;
cout<<"则成绩输出错误的有"<<d<<"个"<<endl;
}

c++

2个回答

getchar只能接收一个字符,换成别的吧,cin或者scanf什么的

不用先输入n吗?可以这样改

 #include<iostream>
using namespace std;
void main()
{
    int n, a = 0, b = 0, c = 0, d = 0;
    while (1)
    {
        cin >> n;               //cin接收数字
        if (getchar() == '\n')  //getchar接收数字后的字符,如果是换行,就结束
            break;
        if (n >= 80 && n <= 100) a++;
        if (n >= 60 && n <= 79) b++;
        if (n >= 0 && n <= 59) c++;
        else d++;
    }
    cout << "则成绩在80-100之间的有" << a << "个" << endl;
    cout << "则成绩在60-79之间的有" << b << "个" << endl;
    cout << "则成绩在0-59之间的有" << c << "个" << endl;
    cout << "则成绩输出错误的有" << d << "个" << endl;
    return;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
汇编语言统计个分数段的人数
统计各分数段学生的个数,里面含有流程图等
001 统计不及格学生的学号和人数
函数fun的功能: 1、在有n个元素的结构体中数组std中,查找不及格科目的学生,找到后输出学生的学号; 2、返回值是不及格科目的学生人数 #include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; //学生信息 typedef struct { char num[8]; //学号 double score[2]; //两门课的成绩 }STU; //查找不及格科目的学生,...
怎样统计某个系学生的人数
怎样统计某个系学生的人数
百分求正解:编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩!
如题!
用PB怎么做统计分数段人数。
比如学生的成绩,统计各个分数段中的人数。rn用数据窗口怎么做?不要另外开张表来记录吧。
小学各年级分数段人数统计模板
各年级学生成绩录入后,各分数段人数会自动生成。
从键盘输入一批学生的成绩,计算平均成绩,并统计不合格的学生人数。
程序代码 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; intmain() { inta,b;/*a输入的总人数,b不及格的人数*/ doublec,d,e;/*c成绩之和,d输入的单个成绩,e平均成绩*/ a=0; b=0; c=0; printf("enteraguades:"...
根据考试成绩打印出分数段
编程,根据考试成绩打野出分数段,优秀为90分以上,良好为80~90,中等为70 ~79,及格为60~69,60分以下为不及格,要求采用switch语句。package conditionyj;import java.util.Scanner;public class Tianjianyj {public static void main(String arg[]) {   String grade...
从数据库中按分数段查询人数
MS_SQL Serverrn要求显示结果如下:rnrn分数段 人数rn<60 XXrn60~69 XXrn70~79 XXrn80~89 XXrn90~99 XXrn100 XXrn
统计N 个学生的成绩并输出低于平均水平的人数
#include using namespace std; void main() { float s, sum=0; int a[10], i, n = 0; for (i = 0; i { cin >> a[i]; sum += a[i]; } s = sum / 10; for (i = 0; i { if (a[i] n++; } cout
从键盘输入N个十进制数,求它们的和
从键盘输入N个十进制数,求它们的和(累加和要求不大于65535),并将累加结果在屏幕上显示出来。要求给出必要的提示信息(用宏调用完成);累加功能由子程序调用实现;二进制数形式的累加和转换为十进制数并显示由子程序调用实现。悬赏分:100 | 解决时间:2011-11-08 15:15:00;==============================================最佳答案:;从键盘
从键盘任意输入某班20个学生的成绩,打印最高分,并统计不及格学生的人数
int main(void){ /* 从键盘任意输入某班20个学生的成绩,打印最高分,并统计不及格学生的人数 */ int n=20; float score[n]; int i; float max; int count; printf(“Enter 20 scores:\n”); for(i=0;i&lt;n;i++){ scanf("%f",&amp;score[i]); } max=s...
一位大一学生的N个问题
【问题】   大学怎样才能做到不随波逐流?大学怎样做到独善其身?大学里,看到很多人做一件事,觉得自己不这样会格格不入,例如大学课堂,没人听老师讲课,都是低头族,玩手机,你如果不这样,别人会说你傻?大学里会有许多不公平,如何调整自己?比如班干部竟选,比如党员。大学里该不该谈恋爱呢?谈恋爱影响学习吗?大学里老师只是教一个学期,有必要和老师...
输出第n个学生的平均成绩
问题;输出班级第n个学生的平均成绩。每个学生有英语、数学、语文、计算机4科成绩。若干个学生的4门成绩构成一个表格,可以用二维数组储存,每行代表一个学生的4门成绩。以为要计算某个学生的平均成绩,需要快速定位到该生成绩的起始位置,依次取出各门成绩进行累加。所以定义一个指向4个float型组成一维数组的行指针p,用来指向该生成绩的起始位置,该生的各科成绩可用(*p)[i]表示。 作者 郭聪 5
统计考试成绩
统计考试成绩,代码清单如下: #!/usr/bin/env Python # -*- coding: UTF-8 -*- #查询平均成绩 def avg_score(sc): #avg_sc = sum(sc.values())/len(sc) return sum(sc.values())/len(sc) #成绩从高到低排序 def order_score(sc): lst = [(s
vc++初学程序 学生的人数,成绩统计
对于学VC++的初学者很有用的程序。学生成绩,人数统计等。
键盘输入0和1统计男女人数汇编
键盘输入0和1共十个字符,1代表男,0代表女,统计男女人数
输出分数段内的学生人数
    编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。 样例输入 88 71 68 70 59 81 91 42 66 77 83 0 样例输出 &amp;gt;=85:2 60-84:7 &amp;lt;60:2 #include&amp;lt;stdio.h&amp;gt; int main() {     int s...
用汇编实现10个学生成绩排序和分数段人数统计
;用汇编语言编写学生成绩统计程序:键盘输入学生成绩到SCORE中( ;0<=分数<=100,设有10个学生成绩分别是56,69,84,82,73,88,99,63,100,80) 。 ;编程将它们由大到小排序,存回到原来的SCORE变量中; ;并统计低于60分、60~69、70~79、80~89、90~99及100分的人数, ;分别存放在S5、S6、S7、S8、S9、S10单元中。
汇编语言用于统计分数段
用汇编语言编写的用于统计各个分数段的实验代码
分数段统计代码
各种代码的交流,可以直接引用,非要20子,真烦
统计考试分数分数段的汇编程序
微机原理实验内容里的第九个程序,自己编的希望能给初学者一些启发
查询考生的考试成绩
有两个表A和Brnrn表A:考试结果表rnrn 准考证号 科目 成绩rn rn 0001 语文 88rn 0001 数学 77rn 0001 英文 68rn 0002 语文 74rn 0002 数学 61rn 0002 英文 60rnrnrn表B:考生表(准考证号唯一)rn rn 准考证号 姓名 成绩是否审核rnrn 0001 李红 0rn 0002 刘刚 1rnrnrnrn我要查询的结果是:rn rn 准考证号 姓名 语文 数学 英文 成绩是否审核rn rn 0001 李红 88 77 68 0rn 0002 刘刚 74 61 60 1rnrnrn帮忙写出SQL语句rnrnrn
n个整数的最大公约数,n由键盘输入
求n个整数的最大公约数,n由键盘输入。代码简单易懂。
如何统计各学校中每个分数段的人数
我校一年级共有10个班,数据需要做以下处理:rn1.每个学生每科在班中的名次及在全年级的名次rn2.每班每科前在全年级前50、100、150....名所占有的人数rn3.每班每科的平均分等
asp 实现分数段统计
把各班上报的成绩进行统计.要求是1\能按全校统计,也可以班级统计. 比如: 统计出全校初三语文分数段情况. 100到90有多少人,89-80有多少人,rn最高分,平均分等rnrn学生表: 考号(各班的不一样.年级+班级+学号,如712301就是7年级123班01号),姓名rnrn请前辈能给段代码
access分数段统计问题
有三科成绩,语文,数学,英语rn组成这样一个表:rn 语文 数学 英语rn100分以上 rn90-99分rn80-89rn70-79rnrn如何写sql...把结果组合成一个表。。。也可以说个思路。。。rn注:单个计算某一项就不用说了,主要是如何组成一个表。。。
统计同成绩学生的人数
题目:统计同成绩学生的人数 提示:用Hash的思想 实现代码: #include using namespace std; int main(int argc, char *argv[]) { int n; while(scanf("%d",&n)!=EOF&&n!=0){ int Hash[101]={0}; for(int i=1;i<=n;i++){ int x;
如何统计各学校中每个分数段的人数?
共有1500个学生,有10个报考的学校,分数从600至400不等,想统计出580-600分各学校的人数,560-579的各学校的人数,如何统计。谢谢!
新疆的考试成绩出来了!
如题
输入N名学生某门功课的成绩,统计各个分数段成绩的人数
//输入30名学生某门功课的成绩,统计100分,90~99分,80~89分,70~79分,60~69分以及不及格的人数。 #include<stdio.h> int main() { int i,j; int a[10]; int n,m; int num9=0,num8=0,num7=0,num6=0,num5=0; printf("请输入学生人数\n");
我想自动统计出参会人数!
[img=https://img-bbs.csdn.net/upload/201405/26/1401108785_366994.jpg][/img]rnrn参会人员中间是用 ; 隔开的 还要判断参会人员和 主持人 召集人 记录人有没有重复 弄啊 求教
SQL语句,统计出班级的男女人数
经典面试题目:有一个学生记录的表student,形式如下: <br> name class sex <br> 1 a 1(男) <br> 2 b 2(女) <br> 3 c 1 <br> 4 a 1 <br> 5 a 2 <br> 6 a 1 <br> …… <br> 现要统计每个班级的男女人数,结果如下: <br> class 男(1) 女(2) <br> a 3 1 <br> b 0 1 <br> c 1 0 <br> 用一句select语句实现
随即产生100个学生的成绩,计算平均成绩,并统计高于平均成绩的学生人数
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication8 { class Program { static void Main(string[] args) {
如何用Socket编程统计出在线人数
如何用Socket编程统计出在线人数。
能统计出各分数段的学生人数
用SQL语句,实现rn能统计出各分数段的学生人数rnrn如rn————————————————————————————————rn分数段 人数rn0 21rn1~9 54rn10~19 46rn20~29 55rn30~39 84rn40~49 48rn50~59 95rn60~69 25rn70~79 84rn80~89 39rn90~99 65rn100 99rnrnrnrnrnrn————————————————————————————————rn高手指导
C语言中,从键盘输入十个学生的分数,统计最高分,最低分和平均分
#include &amp;lt;stdio.h&amp;gt; int main() { int i; float a[10],min,max,avg; //max表示最高分,min表示最低分,avg表示平均分 printf(&quot;请输入10位学生的分数\n&quot;); printf(&quot;********************************\n&quot;); for(i=0;i&amp;lt;=9;i++...
求高手指点~查询某一个分数段的人数
查询一个表里面某一分段里面有多少人表1rnsno scorern1 150rn2 133rn3 123rn4 80rn5 90rn6 60rn7 34rn8 21rn9 102rn表2rnsno scorern11 12rn22 105rn33 76rn42 98rn53 88rn63 78rn72 77rn82 111rn92 132rn查询score在150,145-140,140-135.......5-0分数段的人,rn如果将此分数间隔变成10,20又该怎么查?
考试成绩统计问题:
考试成绩统计问题:rn如果成绩表(c2cj)中存在化学科(HX)成绩,则计算平均分,否则@temhxpj为0分,但是用下面语句总中提示rn“服务器: 消息 207,级别 16,状态 3,行 14rn列名 'hx' 无效。”rnrnDECLARE @temhxpj decimal(4,1)rnif exists(select 1 from syscolumns where id=object_id('c2cj') and name='hx')rnselect @temhxpj=round(avg(hx),2) from mydata.dbo.c2cj rnselect @temhxpj=0rnrn问题出在哪里?
一个关于分数段统计的问题
表结构如下:rnCREATE TABLE [score] (rn [stid] [bigint] NOT NULL ,---学号rn [sumscore] [decimal](18, 2) NULL , --总分rn [avgscore] [decimal](18, 3) NULL ,--平均分rn [数学] [float] NULL ,rn [外语] [float] NULL ,rn [物理] [float] NULL ,rn [化学] [float] NULL ,rn [地理] [float] NULL ,rn [语文] [float] NULL rn) ON [PRIMARY]rn要求实现按总分的分数段统计,5分为一个段,并且连前统计,该怎么下手呢
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件

相似问题

6
从键盘任意输入一个数n(1000<=n<=1000000)
4
简单的大学生C语言作业
4
java怎么限制键盘输入只能输入数字和一个小数点?
1
ionic开发中,怎么改变手机输入法键盘上回车键的显示内容,如:发送?
1
Linux子进程无法检测到键盘输入
10
远程桌面连接键盘输入问题
3
H5手机页面开发,隐藏软键盘问题。
7
web页面中,中英文切换弹出软键盘遮挡住输入框问题,只有在苹果上会有问题.怎么解决
4
用input()从键盘输入,返回 带括号的 列表字符串 ,转换为列表 python入门
2
c++程序设计,求完整程序参考
4
unity3d中,如何让UGUI的一些组件(如button)响应键盘输入,但不响应鼠标输入?
1
关于 dialog中弹出软键盘 dialog位移到顶部 被切掉的问题及软键盘监听
2
JAVA编写一个程序,可以接收用户从键盘输入任意汉字,然后输出该汉字对应的Unicode编码?
4
JAVA用户从键盘输入一个整型数,输出其对应的2、3、4……15、16进制数?
1
怎么从键盘输入一个数n使其成为其他数据输出后的最小宽度
1
JAVA JTable 自定义CellEditor中定义了键盘事件,输入时确不响应键盘事件?
1
如何利用键盘输入字符来跳出一个循环输出的while语句?
1
编程输出对称图形,图形上半部分的行数由键盘输入
3
python3编写一个求平均值且带返回值的自定义的函数
2
从键盘输入正整数m和n,编写程序求m~n之间的全部素数,并输出素数的个数,要求每行输出10个数据