❶ c语言中的除法怎么算
在计算C语言算术表达式的结果时,特别是除法,需要注意计算过程中运算对象的数据类型转换。
相同数据类型的数据、变量进行运算,结果保持原有数据类型。
当不同数据类型的数据、变量进行运算时,结果为精度高的数据类型。
例如:1/2 的结果为0
1.0/2 的结果为 0.5
❷ C语言除法程序
int
a,b;
float
c;
scanf("%d%d",&a,&b);
c=(float)a/b;
printf("c=%f\n",c);
你的程序在运算a/b时,由于a和b都是整型,计算机就按照整型来算,结果也是整数,然后赋值给整型变量c也不可能保存小数
用float可以保存浮点数,但在运算时要让a/b中a或b变成浮点数再计算,计算机才能避免使用整型,写c=a/b;就会在计算a/b时仍然按照整型计算,结果取整后再存放到c,所以程序中要写成c=(float)a/b;或c=a/(float)b;或:c=a;
c/=b;
或者直接将a或b定义成浮点型变量就可以写c=a/b;而不会有问题了。
❸ C语言编程,要求随机生成两位数除法,计算后判断对错(结果保留两位小数)
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
intmain(void)
{
srand((unsigned)time(NULL));
doubles;
inti,j;
i=rand()%100+10;
j=rand()%100+10;
s=(double)i/j;
printf("%.2lf",s);
return0;
}
/*你所说的判断,我真没懂,计算机应该很难算错吧*/
❹ c语言除法问题
在计算C语言算术表达式的结果时,特别是除法,需要注意计算过程中运算对象的数据类型转换。
相同数据类型的数据、变量进行运算,结果保持原有数据类型。
当不同数据类型的数据、变量进行运算时,结果为精度高的数据类型。
例如:1/2 的结果为0
1.0/2 的结果为 0.5
❺ 能帮忙写一个c语言的程序,随机生成两个数进行加减乘除运算。
//小学生四则运算
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//产生 [a,b] 区间的随机数
#define RANDOM(a,b) (rand()%((b+1)-(a)) + (a))
//产生 1-20 的整数,如要改变算术范围,则修改这个宏的参数即可
#define GEN_VALUE() RANDOM(1, 20)
void main()
{
int v1, v2, t, r, a;
char op, ops[] = { '+', '-', '*', '/' };
srand( (unsigned)time(NULL) ); //用当前时间初始化随机数种子
printf( "请答题 Ctrl+C 结束...\n" );
while(1)
{
v1 = GEN_VALUE(); //随机生成第1个算数
v2 = GEN_VALUE(); //随机生成第2个算数
op = ops[ RANDOM(0,3) ]; //随机决定是哪个运算符
//保证第1个算数大于第2个算数,如不需要,则把这个判断删除即可
if( v1<v2 )
{
t = v1;
v1 = v2;
v2 = t;
}
//如果运算符为除法,且v1不能被v2整除则重新生成题目
if( op=='/' && v1%v2!=0 )
continue;
//计算正确的结果
switch(op)
{
case '+': a=(float)v1+(float)v2; break;
case '-': a=(float)v1-(float)v2; break;
case '*': a=(float)v1*(float)v2; break;
case '/': a=(float)v1/(float)v2; break;
}
//输出算式
printf( "%d%c%d=", v1, op, v2 );
//等待输入结果
scanf( "%d", &r );
if( r == a )
printf( " 答对喽!\n\n" );
else
printf( " 答错喽!正确答案是:%d\n\n", a );
}
}
❻ 用C语言设计一个除法程序。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
srand(time(0));
inta,b,times=0;
a=rand()%100+10;
b=rand()%10+1;
while(times<3)
{
intt=0;
printf("%d/%d=____",a,b);
scanf("%d",&t);
if(t!=a/b)
{
printf("wrong ");
}else
{
printf("right ");
return0;
}
times++;
}
printf("Threetimeshavepassed");
return0;
}
在C语言里整数除以整数只得整数,小数部分被省略
❼ 用c语言设计一个10以内的随机数的除法、要求x/y能整除、
1、随机产生两个数据(0~10)
2、判断:(1)、Y不等于0;(2)、x
mod
y
=0;满足条件就输出x,y
❽ c语言 生成两个随机数随机加减乘除 并且相减相除时前面的数要比后面的大 (都是整数运算)相除时要整除
两个随机数 x,y, 随机加减乘除 z ..程序如下。
#include <stdio.h>
#include <time.h>
int main(){
int x,y,z,t,i;
srand(time(0));
for (i=0;i<8;i++){
z = rand()%4;
x = rand()%100+1;
y=rand()%100+1;
if (x<y){t=x;x=y;y=t;};
switch(z){
case 0: printf("%d+%d=%d\n",x,y,x+y);break;
case 1: printf("%d-%d=%d\n",x,y,x-y);break;
case 2: printf("%d*%d=%d\n",x,y,x*y);break;
case 3: printf("%d/%d=%d\n",x,y,x/y);break;
};
};
return 0;
}
❾ C语言怎么使用除法
c语言除法分为整除和精确除
例如a/b
当a,b同时为整数时,是整除,例3/5=0,5/3=1,14/5=2就是只要整数部分,
而如果a,b两个有一个或者两个都是小数的话,就是精确除,和数学里的除是一样的。例,3.0/5=0.6,1.2/4=3.0