c语言分数和怎么写

1.C语言:分数求和//结构定义中包含两个成员,分子和分母
struct fraction
{
int up, down;/*分子和分母*/
};
/*
相加算法的核心是找两个分母的最小公倍数和结果分子分母的最大公约数,分别单独函数来求
*/
int pubtime(int, int);//最小公倍数
int pubsub(int, int);//最大公约数,可用辗转相除法求,挺经典的一个方法 。
/********分数相加********/
fraction add(fraction f1, fraction f2)
{
fraction result;
result.down = pubtime(f1.down, f2.down);
result.up = f1.up * result.down / f1.down + f2.up * result.down / f2.down;
int n = pubsub(result.up, result.down);
result.up /= n; result.down /= n;
return result;
}
int pubtime(int n1, int n2)
{
int n = pubsub(n1, n2);
return n1 * n2 / n;
}
int pubsub(int n1, int n2)
{
int r = n1;
if(n2 > n1)
r = n1, n1 = n2, n2 = r;
do
{ /*辗转相除*/
r = n1 % n2;
if(r == 0) break;
n1 = n2; n2 = r;
}while(true);
return n2;
【c语言分数和怎么写】}
2.c语言怎么输入分数原发布者:wlnqyl
一、打出有分数线的分数:1、把光标移到需要输入分数的地方,选择word菜单“插入”→“域” 。2、在出现的窗口中选“域名”窗格中的“Eq”项,单击“域代码”按钮,在右边会出现“域代码”对话框 。3、单击在窗口下方出现的“选项”按钮,出现“域选项”窗口,在“开关”列表中双击“\\f(,)”项,在“域代码”对话框中就会自动添加这个用于创建分数的域代码 。4、在“\\f(,)”代码的括号中分别在逗号的前面输入分数的分子,后面输入分数的分母 。5、单击“确定”按钮返回word的编辑界面,这时分数就出现在文章中 。6、再次输入时选择你已经输入的分数,复制粘贴到新位置,点击鼠标右键,选择“切换域代码”,更改分数的分子或分母即可 。二、使用电脑上的计算器:1、打开“开始—程序—附件—计算器”,出现一个直观的计算器,在“查看”中选择“标准型” 。右上角的sqrt,可求平方根 。2、“科学型”的功能更强大一些 。比如我们将343这个数开3次方,打开系统的科学计算器后,如果用十进制那么请选中十进制,然后输入要开方的数343,然后将科学计算器上面进制位下方的“Inv”前面打“√”,接着按“X^3”这个键 。3、但这个计算器中是没有分数形式的,只有小数形式 。比方说要输入九分之五,就只能输入“5”然后“/”,然后“9”,显示为5/9 。若要继续操作(比方说加减运算)它会自己运算成小数 。4、跟一般的casio计算机一样的 。MC清除存储器里中的数据,MR将存储的数据调到显示栏中,MS存储
3.用C语言编一个求学生总成绩和平均成绩的程序#include <stdio.h>
void main()
{
int score[5]={58,70,86,76,54};
int sum=0;
int i=0;
for(i=0;i<5;i++)
{
sum+=score[i];
}
printf("总分是2113%d,平5261均4102成绩1653%f\n",sum,sum/5.0);
}
//绝对简专单版属
4.用C语言写出四个人的成绩,分数等级和及格率#include<stdio.h>
void main(void)
{
int a[4];//四个人的成绩
int b = 0;//不及格的人数
float r;//级格率
printf("请输入四个人的成绩:\n");
scanf("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);
printf("四个人的成绩等级分别是:\n");
for(int i = 0; i < 4; i++)
{
printf("第%d个学生的成绩等级是:");
if(a[i] < 60)//等级D
{
printf("D\n");
b++;
}
else if(a[i]<70)//等级C