c++题 求解答

描述:
考试完,所有学生都得到了一个成绩,有的同学考的很少,无颜面对江东父老,老师为了不打击这些同学的积极性,决定将分数制转变成等级制。
输入格式:
n+1行
第一行:一个整数n
表示学生总数
接下来n行,表示第n个学生的考试成绩
0<=a[i]<=800,1<=n<=80
输出格式:
n行:每行一个大写字母b,表示第n个学生的考试分数对应的等级
0<=a<200 D
200<=a<400 C
400<=a<600 B
600<=a<800 A
800==a==800 A++

第1个回答  2012-10-22
也可用switch,用switch貌似更清晰些
第2个回答  2012-10-22
//你要的话,请留下邮箱,我可以发送源文件给你。

#include<stdio.h>
#define STUDETN_NUMBER 80
void main()
{
int n,a[STUDETN_NUMBER]; //n表示需要输入学生成绩的个数,a[n]存放第n个学生的成绩
printf("请输入学生的人数:\n");
scanf("%d",&n);
printf("请输入学生的成绩:\n");
void input(int a,int b[]);//输入函数,用于输入n个学生的成绩
void output(int a,int b[]);//输出函数,用于输出n个学生的成绩
input(n,a);
output(n,a);
getchar();
getchar();
}
void output(int c,int b[])
{
int i;
printf("学生成绩如下:\n");
for(i=1;i<=c;i++)
{
if(b[i]>=0&&b[i]<200)
{printf("D\n");continue;}
if(b[i]>=200&&b[i]<400)
{printf("C\n");continue;}
if(b[i]>=400&&b[i]<600)
{printf("B\n");continue;}
if(b[i]>=600&&b[i]<800)
{printf("A\n");continue;}
if(b[i]==800)
{printf("A++\n");continue;}
}
}
void input(int c,int b[])
{
int i;
for(i=1;i<=c;i++)
scanf("%d",&b[i]);
}本回答被提问者采纳

一道C++的函数选择题 要求详细解答
首先 答案是B 为什么?因为,c++的规定就是,当函数的参数是值类型的时候,传递的是值,而不是地址,所以会为这个传来的值 新分配一个地址单元。在这里的实际参数a本来已经有一个地址单元了,然后根据上面这个c++的规定,所以会为a的值另外分配一个地址单元,变量名是w。不过 这个“&”符号你要去学...

C++问题,需要详细解答过程,详细!!!
问题一:a=10,b=0 分析:b%=b++||++a可以看成b%=((b++)||(++a)),由于b++为非零,所以表达式=((b++)||(++a))肯定为真,即1,所以程序就不判断++a了,因此a仍然为10,b%=1当然为0了。问题二:d=1 分析:char最大为127,unsigned char最大为255,所以256显然溢出了,所以ch...

C++求运行结果,详细解答,符号也不清楚什么意思,还有进制
a&=b; 意思是a=a&b,就是a与b按位相与,把值赋个a,这里a是十六进制的2a,即10进制的42 a=2 接下来a^=a ,意思是a=a^a,即a与a按位异或 a=0 i=-8 ,j=2 -8十六进制表示是fffffff8,可以转换为2进制,然后右移2位,得到:i=-2 i|=-j^j; 意思是i = i|(~j ^j),先把j...

C++考试题 求解答
1 a 书上弄错了 2. 答案是C c.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数(这个不懂)这个就是虚函数的特性,只要派生类的函数与基类的函数同名、同原型,自动为虚函数,d.派生类的虚函数与基类的虚函数具有不同的参数个数和类型(这个求解释)这个如果同名不同参数(不同...

c++关于求方差、标准差的问题,求解答!
p[z]=(1.0\/n*(pow(k[z],2)));这里是1.0,不然直接用1除的话,小数全部都会转变成0,就得不到答案了 还有最重要一点,数组是从0开始到n-1,不是从1开始到n

C\\C++问题(基础),望高手解答,(回答完整者额外加20~50币),具体在下面...
问题1:1、一串数据怎么强制转换?可以将一串数据的起始地址 强制转换为结构体的指针。2、(int)a+6-c是强制转换a还是a+6-c ? (int)(a+6-c)是不是转换a+6-c?(int)a+6-c是强制转换a。 (int)(a+6-c)是转换a+6-c,转换计算结果 问题2:这7个字符的地址是强制固定的, 编译器在...

c++ 题目不会!大佬求解答!
多余的数:该数组中其他的数通过加法计算出来,换个解释其实就是,这个数对数组中的某个数求余,余数仍在该数组中。如数组{3,4,5} 其中任何一个数都不能由其他数相加得出 如数组{7,10,12,22,25} 其中22对12求余后,结果是10,而10存在数组中,则22是多余的数 建议先对数组进行排序,由小...

C++问题求解答
你的答案是错的 第一题,p,q是指针,开始的时候p指向j,q指向k,然后p=q也就是p指向了q指向的内存,也就是说p和q这时都指向了q指向的k,然后(*p)++是p指向的数值加1,也就是k+1.所以输出的*q和*p是相同的,也就是k的值,也就是2 所以应该选B 第二题,先看B,字符串是不能直接...

切蛋糕c++编程求解答
如果a = 0, b = 0, 那么c肯定大于0,输出 切 0 刀。一个零的情况:如果a = 0, 0 < b == c 输出切一刀。如果a = 0, 0 < b < c, 输出切两刀。没有零的情况:如果 0 < a == b 或者 0 < b == c 输出切两刀。如果 a + b == c 输出切两刀 其他 输出 切 三 刀...

C++程序题,求大神解答,谢谢
随机个种子,随机显示1-6的数字;每次的点数,存在数组中;求总和。从字面上理解,你这个x ,应该是1-6间的数字。那就如果点数大于x时,i+1;最后用i\/n 是所求概率

相似回答
大家正在搜