C语言中怎么求百分比?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中怎么求百分比?相关的知识,希望对你有一定的参考价值。

比如输入5个学生的成绩,怎么求及格率呢?下边是求不及格个数、及格率和平均分。

main()

int score[5];
int a1(int b[],int c);
int i;
for(i=0;i<5;i++)

scanf("%d",&score[i]);

a1(score,5);



int a1(int b[],int c)

int x=0;
int y,z=0,o;
int sum=0;

/*bu ji ge shu:*/
for(y=0;y<5;y++)

if(b[y]<60) x++;

printf("bu ji ge shu:%d",x);
printf("\n");

/*ji ge lv:*/
y=c-x;
z=(y%c)*100; /*这里用/和%,结果都不正确,应该怎么写?*/
printf("ji ge lv:%d %",z);
printf("\n");

/*ping jun feng*/
for(y=0;y<5;y++)

sum=sum+b[y];

o=sum/c;
printf("ping jun feng:%d",o);
printf("\n");

按照百分比的定义,要求a占b的百分比时,只需要a/b*100即可。

需要注意的是,百分比的结果为实数,需要用浮点数类型(float或double)来储存,当操作数a,b均为整型时,需要先转为浮点型再进行操作,否则会出错。

以输入两个整型数a,b,求a占b的百分比并输出为例,给出参考代码如下:

int a,b;
float r;
scanf("%d%d",&a,&b);//输入a和b。
r = (float)a/b*100;//转为浮点数并计算百分比。
printf("a占b的百分比为%.2f%%\\n", r);//输出结果,保留两位小数。需要注意的是,要输出%需要写成%%的形式。
参考技术A main()

int score[5];
int a1(int b[],int c);
int i;
for(i=0;i<5;i++)

scanf("%d",&score[i]);

a1(score,5);



int a1(int b[],int c)

int x=0;
//int y,z=0,o;
int y0;
double z=0,o=0;
int sum=0;

/*bu ji ge shu:*/
for(y=0;y<5;y++)

if(b[y]<60) x++;

printf("bu ji ge shu:%d",x);
printf("\n");

/*ji ge lv:*/
y=c-x;
z=(y/c)*100; /*这里用/和%,结果都不正确,应该怎么写?*/
printf("ji ge lv:%.2f",z);
printf("\n");

/*ping jun feng*/
for(y=0;y<5;y++)

sum=sum+b[y];

o=sum/c;
printf("ping jun feng:%.2f",o);
printf("\n");
本回答被提问者采纳
参考技术B 因为定义的都是整型变量所以不对
而且只能用/,%是求余,要强制转换一下
z=float(y)/float(c)*100

在js中怎样求两个数的百分比,比如4和5的百分比为80%,请高手赐教,谢谢先

function Percentage(number1, number2)
return (Math.round(num / total * 10000) / 100.00 + "%");// 小数点后两位百分比

参考技术A function Percentage(num, total)
return (Math.round(num / total * 10000) / 100.00 + "%");// 小数点后两位百分比

以上是关于C语言中怎么求百分比?的主要内容,如果未能解决你的问题,请参考以下文章

请问在c语言中如何输出百分数?

C语言做一个百分比进度条

请问在c语言中如何输出百分数?

Oracle里SQL语句的百分比运算

C语言做一个百分比进度条

怎么用c语言编写程序:用户从键盘输入一行字符,分别统计其中的英文字母,空格,数字占字符总数的百分比