C语言中求平均数后只有整数部分
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 08:09:47
根据提示做是没问题的.先定义数组:intA[50];在提示基础上略加修改:inti=0,sum=0;floatavg;for(;scanf("%d",&A[i])==1&&i
#include#include#defineMaxline300voidmain(){voidmul(charstr1[],charstr2[]);charstr1[Maxline],str2[Ma
3.2=3+3.2形如:a=int(a)+(a-int(a))即floata=3.2intb=int(a)floatc=a-float(b)
错在最后的式子,应该是a=1.0*j/k;还有a的类型要声明为float.再问:那个为什么要1.0*j啊??再答:因为是整数相除的话,它的结果还是整数,不是浮点数的。如1/2的结果就不是0.5而是0.
#includeintfun1(intb[])//计算输入数据的个数{inti,count=0;for(i=0;b[i]!='\0';i++)count++;returncount;}doublefu
主函数第一行inty,intz少个逗号max函数第一行,也是这个错误,最后max函数return(n)改为returnn;
#include#includemain(){inti,k,t=0,n,max,min,sum=0;scanf("%d",&n);scanf("%d",&k);if(k%2==0){t++;sum+=
#includevoidmain(){doublex;//其中x表示输入的数inta;//表示实数的整数部分doubleb;//表示整数的小数部分printf("请输入一个实数:");//提示输入一个
参见math.h中的库函数modf语法:#includedoublemodf(doublenum,double*i);功能:函数将参数num分割为整数和小数,返回小数部分并将整数部分赋给i.
#includeintmain(){\x09intnum;\x09intsum=0;\x09intcount=0;\x09while(scanf("%d",&num)&&num!=-1)//一直接受输
一组数组用二维数组可以的
doublex;inta=(int)x;doubleb=x-a;再问:这样显示不对,小数点后采集的不对再答:
//下面的程序经测试是符合你要求的.#includeintmain(){inta,i=0;floatavg=0.0;scanf("%d",&a);if(a==-1)return0;while(1){a
#includeintmain(){intn,i;doublesum=0,temp;scanf("%d",&n);for(i=0;i
#include"stdio.h"intmain(intargc,char*argv[]){\x09intarr[10];\x09for(inti=0;i
main(){inta,b,c;scanf(%d,%d,%d,a,b,c);printf(%f,(a+b+c)/3);}
#include <stdio.h>int calculate_mode(int number [],int n)//求众数{\x09in
double类型的输出使用%lfl为字母L的小写.如果用%f输出double,往往输出0.再问:还是不对!你可以在oj.jzxx.net上提交一下程序,先注册,题号1180,将程序复制进去即可。
#include#includeintmain(intargc,char*argv[]){intn,i,j,s=0,z=0,d=1;longintm,max=1,min=1,left;scanf("%
1、你定义的变量i初始值是1:int i=1; 在for循环里边输入第一个数字时i自加变成了2,到最后会导致数字的个数多了1个,造成结果不正确.2、当你最后输入n时,相当于for循