#include<stdio.h>#include<math.h>int main(){float score;printf("请输入学生成绩:\n");scanf("%f",&score);if(score>100||score<0){ scanf("%f",&score); printf("输入有误,请重新输入\n");} else if(score>=90&&score<=100){ printf("A\n");} else if(score>=80&&score<90){ printf("B\n");} else if(score>=70&&score<80){ printf("C\n");} if(score>=60&&score<70){ printf("D\n");} else(score<60);{ printf("E\n");}return 0;}
最好先确定需要输入多少学生的成绩,之后通过while循环执行多次的读入操作。
...输入第一行判断值要输入两次才出结果,怎么解决?
include<stdio.h>#include<math.h>int main(){float score;int count;printf("要输入的学生成绩个数:");scanf("%d", &count);if (count <= 0) {printf("输入学生成绩个数必须为正数");return 1;}while (count > 0) {printf("请输入学生成绩:\\n");scanf("%f",&score);count--;if...
C++中getch的使用问题:输入的时候要按两次才有用(严格来说只接受了...
while(pw[j]=getch()){ if(getch()!='\\r')第一个getch赋给了pw[j]可是第二个只是用来判断的,也需要一个输入,但是不存入pw[j]我想着可以把第二个改成pw[j]!='\\r'试试看
C++问题,为什么回车两次才输出结果呢??
你可以通过多读一次char的方法放掉这个回车符。这个在C++编程思想里有很详细的解释,你可以找来看看的。FIX: getline Template Function Reads Extra Character RESOLUTION Modify the getline member function, which can be found in the following ...
C++运算结果老出现e
以 E+n 替换部分数字,其中 E(代表指数)表示将前面的数字乘以 10 的 n 次幂。例如,用 2 位小数的“科学记数”格式表示 12345678901,结果为 1.23E+10,即 1.23 乘以 10 的 10 次幂。
c++ 怎么实现多组数据的输入和输出
using namespace std;int main(){ int n;int a[50000];while (cin>>n) \/\/当没有n输入的时候结束循环,可以按 ctrl+z 来输入结束符EOF { for (int i=0;i<50000;i++)a[i]=0;for (int i=0;i<n;i++){ int temp;cin>>temp;a[temp]=temp;} for (int i=0;i<50000;...
c++如何让输出结果没有e,而且一个窗口可以反复运算
第一部分:"cout.setf(ios::fixed);" \/\/定点记数法,不使用科学记数法,也就是没有“e”第二部分:在 "cin>>x;" 前一行加上个 "for (true) {"再把 "cout<<y;" 改成 "cout<<y<<endl;"最后在 "cout<<y<<endl;" 后加上一个 "}" ,以完成for循环。注:for循环的"true"可以改...
c++ 需要输入太多就会出现很多要输入的直接跳过输入学号就跳过姓名和年...
可能输入了空格。空格也一个字符来的。还有字符数很容易出现输入超出字符个数的情况。建意用string会比较好
怎么样限制c++程序的输入选择?
如果是限制输入的内容,比如禁止yeno这样的结果出现。方法一:if嵌套(不推荐)if 输入的字是y Then 输入下一个字 else 清除这个字(或者说禁止该字符被显示,这取决于你用的是Win32控制台还是UI图形化界面)if 输入的字是e Then 输入下一个字 else 清除这个字 if 输入的字是s Then 输入下一个...
C++里可否SCANF同时输入两种不同类型的字符,不用出现空格
为了克服这个问题,C标准里,让scanf能识别一定程度的正则判断。比如按照我的写法,就能识别一段名字数字紧密连着的输入:include <stdio.h>int main(){ char s[1024] = {'\\0'}; int a; scanf("%[^0-9 \\t\\r\\n]%d", s, &a); printf("%s:%d", s, a); return 0;...
C\/C++语言中,在不确定用户输入数据个数的情况下来控制循环结束?
可以参考下面的代码:int main(){ int a[100],i=0,ch=0;printf("请输入一组整形数据(不超过100个):");do{ scanf("%d",&a[i++]);ch=getchar();}while(ch!='\\n');for(ch=0;ch