|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int n,a[]={0},i,f=0,g=0;
float c=0,d=0,y,k;
scanf("%d",&n); //输入有几个成绩
for(i=0;i<n;i++)
{
scanf("%d",&a[i]); //输入成绩
getchar(); //吸收回车
}
a[n]='\0';
for(i=0;i<n;i++)
{
if(a[i]>=60)
{
f++; //及格数
}
if(a[i]>=85)
{
g++; //优秀数
}
}
c=(float)f/n; //及格率
d=(float)g/n; //优秀率
y=c*1000; //将小数转变成整数
k=d*1000; //同上
printf("%2.0f%\n",y); //输出两位整数且不带小数
printf("%2.0f%\n",k); //同上
return 0;
}
//题目的要求是,先用一行来输入n(人数),然后每一行输入一个数表示其中一个人的成绩,然后输入及格率xx%(比如85%),优秀率xx%(69%)
- #include<stdio.h>
- int main()
- {
- int n,a[50],i,f=0,g=0;
- float c=0,d=0,y,k;
- scanf("%d",&n); //输入有几个成绩
- for(i=0;i<n;i++)
- {
- scanf("%d",&a[i]); //输入成绩
- }
- for(i=0;i<n;i++)
- {
- if(a[i]>=60)
- {
- f++; //及格数
- }
- if(a[i]>=85)
- {
- g++; //优秀数
- }
- }
- c=(float)f/n; //及格率
- d=(float)g/n; //优秀率
- y=c*100; //将小数转变成整数
- k=d*100; //同上
- printf("%2.0f%%\n",y); //输出%要输入两个连续的%%
- printf("%2.0f%%\n",k); //同上
- return 0;
- }
复制代码
|
|