1. c语言里要输入输出分数,该怎么定义变量
c语言里要输入输出分数,可以定义分子和分母均为整型,或长整型量。
然后按照分数的定义对其进行相关的运算,最后也是分别输出分子和分母。
例如,要计算一个分数乘以一个整数:
int a,b,k,c=0;
printf("请输入一个分数:");
scanf("%d/%d",&a,&b);
printf("请输入要乘以几:");
scanf("%d",&k);
printf("%a/%b的%d倍是",a,b,k);
a*=k;
if(a>=b)
{
c=a/b;
a%=b;
}
if(c>0)printf("%d ",c);
if(a>0)printf("%d/%b",a,b);
printf("\n");
2. 如何输出C语言中的‘\0’
C语言中'\0'作为字符时,代表字符串结束符,属于不显示的特殊字符,所以以字符或者字符串方式,均无法输出'\0'。
不过在C语言中,字符是以ascii码方式存储的,所以每个字符同样可以按照整型处理。
所以要输出'\0', 可以使用输出整型的方式,如
printf("%d", '\0');
这样输出的值为0。
3. 这个c语言程序怎么输出是0 不应该输出是20吗
while (m=0)
括号中是一个赋值表达式,变量m被赋值为0后,循环条件就不成立,所以
m=m++;语句一次也没有执行。
所以,最后的输出是0。
4. c语言可以以分数的形式输出么
如果采用float或者double定义数据类型,则无法以分数形式输出,如果需要用分数形式输出,最好的方法是采用两个int类型的变量储存分子和分母,如下面的代码:
int num; // 定义分子
int den; // 定义分母
double a = 3.5;
num = 7; // 3.5的分子
den = 2; // 3.5的分母
printf("%d ", num); // 输出分子并换行
printf("---- "); // 输出分数线并换行
printf("%d ", den); // 输出分母并换行
(4)c语言怎么输出0为分母的表达式扩展阅读:
C语言参考函数
C语言isgraph()函数:判断一个字符是否是图形字符
C语言isdigit()函数:判断一个字符是否为数字
C语言iscntrl()函数:判断一个字符是否为控制字符
C语言isalpha()函数:判断一个字符是否是字母
C语言isalnum()函数:判断一个字符是否是字母或者数字
int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0
int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0
5. 请教,C语言中怎么输出数的分数形式
没有默认的分数形式
只能根据值
自己计算出分子和分母
然后
输出两个整型
比如
printf("%d/%d", a,b);
从浮点数转为分数是不精确的 要计算分数, 最好的方法 就是最初就按照分数计算和存储。
6. C语言分数输出
如果采用float或者double定义数据类型,则无法以分数形式输出,原因是该数据类型的计算结果会采用二进制小数表示,出现误差而无法用分数精确表示。
如果需要用分数形式输出,最好的方法是采用两个int类型的变量储存分子和分母,手动计算分数的加减乘除,这样输出的时候只需要按照整数的输出方式,手动添加分数线即可。
具体方法可以参考如下程序段:
int num; // 定义分子
int den; // 定义分母
double a = 3.5;
num = 7; // 3.5的分子
den = 2; // 3.5的分母
printf("%d\n", num); // 输出分子并换行
printf("----\n"); // 输出分数线并换行
printf("%d\n", den); // 输出分母并换行
7. 怎么用c语言编写一个程序函数输入两个分数求和,并且能报错分母为零
float fun(float n/float m,float i/float j){
if(m==0||j==0) //报错
else return n/m+i/j;
}
8. C语言问题,出现分母是0,不知道怎么修改,我下面这个程序中分母有tan(y),cos(y)
你好:修改一下我注释的语句就可以了,当用double 时输入输出都 要用%lf,否则会出错的
main()
{
double Z0,y;
float H,B,n;
float R0,R1,R00,R10;
printf("角度Z0=");
scanf("%lf",&Z0);///////这条语句作一下修改把scanf("%f",&Z0);的f前加一个l就成了!
printf("输入扇缝间隙H=");
scanf("%f",&H);
printf("输入模唇半幅宽B=");
scanf("%f",&B);
printf("输入幂律指数n=");
scanf("%f",&n);
9. c语言输入0,怎么输出00
代码如下:
int a,b;
...
printf("%d:%c%d", a,(b<10?'0':0),b);
10. C语言问题,简易计算器,除法,当分母为0,比如555/0输出错误,下面还有个5,那个5怎么消除
你的图片看不清,除数不能为0,你自己写个if判断一下就可以了。
至于你除0等于5,运算错误,赋值失败,变量又没有初值,那么就是随机值。