c语言中求救这个程序运行结果怎么有个负号? C语言求助:写了个程序,可以运行,但输入负数时不能结束输入,...

C\u8bed\u8a00\u8fd0\u884c\u7ed3\u679c\u7684\u65f6\u5019\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\u8d1f\u6570

\u4f60\u7684\u503c\u8d85\u8fc7int\u8868\u793a\u7684\u6700\u5927\u6b63\u6570\u4e86\uff0c
int\u7c7b\u578b\u6362\u6210unsigned
int
\u6216\u8005double
\u7c7b\u578b\u8bd5\u8bd5\uff0c\u8f93\u51fa\u7ed3\u679c\u7684\u65f6\u5019\uff0c\u4e0d\u8f93\u51fa\u5c0f\u6570\u70b9

#include void main(){float a[5];float b=0,c,t;int i,j,k,g;printf("\u8bf7\u8f93\u5165\u82e5\u5e72\u4e2a\u5b66\u751f\u6210\u7ee9\uff1a");for(i=0;ia[k+1]){t=a[k];a[k]=a[k+1];a[k+1]=t;}}}g=0;//\u7ed9\u4e2a\u521d\u503c0for(i=0;i<5;i++)if(a[i]<c){printf(" %.2f ",a[i]);g+=1; //\u7d2f\u52a0\u4e00\u4e2a}printf("\n\u6210\u7ee9\u4f4e\u4e8e\u5e73\u5747\u5206\u7684\u4eba\u6570\uff1a%d\n",g);}

for循环括号写错位置了吧 还有那个分号你是闹哪样? 

加了那个分号之后 i的数值是31  2^31-1 是double的精度  就是这个1 直接超出来精度范围 变成了 -2^31  具体原因可以-128~+127 的5位二进制来理解

pow函数记得里面是pow(double,int)类型 返回是 double类型 这些小细节注意一下

代码风格也稍微培养一下吧    乱糟遭的以后代码量大了  调试累死你    

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    int  i ;
    double z ,a , n ;
    z = 0;  a = 2.0;
    for( i=0 ; i<=30 ; ++i )
    {
     n = pow(a,i);
     z = z+n;
    }
    printf("z=%lf
" , z );
    system("pause");
    return 0;
}


溢出了,所以出现负数了
搞个double来装计算结果

前面的z是long,怎么后面就是float输出了。
建议统一用double,不然可能会溢出等情况出现

  • c璇█涓眰鏁戣繖涓▼搴忚繍琛岀粨鏋滄庝箞鏈変釜璐熷彿?
    绛旓細return 0;}
  • c璇█姹傛晳,褰撹緭鍏=0鏃,杩愯缁撴灉娌℃湁杈撳嚭鈥滃涓嶈捣,璇ユ柟绋嬩笉鏄竴鍏冧簩娆...
    绛旓細if(a=0){ printf("瀵逛笉璧凤紝璇ユ柟绋嬩笉鏄竴鍏冧簩娆℃柟绋");杩欎釜鏄祴鍊煎晩.搴旇if(a==0)鎵嶆槸鍒ゆ柇.
  • C璇█,姹傛晳鍟娿備负浠涔绋嬪簭杩愯鐨鏃跺欒佸嚭閿,鎬!杈撳畬瀛︾敓淇℃伅鍚庡氨鍑洪敊浜...
    绛旓細闇瑕佽繘琛屼互涓嬩慨鏀广1銆佺粨鏋勪綋鐨勫畾涔夌粺涓閲囩敤char鏁扮粍锛屽妤间笂鎵璇 struct student { char num[10];char ban[10];char name[10];float x;float y;float z;};2銆佷慨鏀瑰畯瀹氫箟濡備笅 define M "%s %s %s %4.1f %4.1f %4.1f\n"3銆佷慨鏀箁ead鍑芥暟濡備笅 void read(){ i=i+1;scanf("%s %s %...
  • c璇█闂,杩愯缁撴灉鏄礋鐨銆傘傘傚お鍙伓浜,姹傛晳
    绛旓細鎹㈡垚float鎴杁ouble绫诲瀷鍚э紝鍓嶈呮渶澶у彲浠ュ埌10^38銆俛ll鍑芥暟閲岀殑sum娌″垵濮嬪寲銆8鍙堝お灏忎簡锛屽姞璧锋潵鎬诲拰鎵510锛岄櫎浠9000鍙兘涓0浜嗐備綘涔熷お绮楀績浜嗭細double all(double[]);//澹版槑鏄杩欎釜 double all(int num[]);//瀹炵幇鏄繖涓
  • c璇█姹傛晳!
    绛旓細2f \n",r,s);printf("鍗婂緞R=%.2f,鍛ㄩ暱L=%.2f \n",r,l);} float perimeter(float r){ float l;l=2*PI*r;return l;} float area(float r){ float a;a=PI*r*r;return a;} 杩愯缁撴灉锛氳杈撳叆鍦嗙殑鍗婂緞锛12.5 鍗婂緞R=12.50,闈㈢НS=490.87 鍗婂緞R=12.50,鍛ㄩ暱L=78.54 ...
  • 绱ф姹傛晳,c++楂樻墜,涓嬮潰杩欎釜绋嬪簭杩愯缁撴灉鏄敊璇鐨,濡備綍淇敼鎵嶈兘姝g‘杩 ...
    绛旓細鍙互杩愯锛屼笉杩囦綘杩欑▼搴浼拌鍒氫竴杩愯瀹屽氨鑷姩閫鍑轰簡锛屼綘鍦╮eturn 0锛涘墠闈㈠姞鍙ystem(鈥減ause鈥);灏卞彲浠ョ湅杩愯缁撴灉浜 鎴栬呭湪return 0锛涢偅閲屽姞涓柇鐐
  • C璇█姹傛晳鍟:鎵ц涓嬪垪璇彞鍚,a鍜宐鐨鍊煎垎鍒槸浠涔
    绛旓細璁$畻椤哄簭锛歝=2;b=c; //b=2 a=b; //a=2 ++a||++b&&++c 鍙兘鏄厛璁$畻a锛屽嵆++a;閭d箞a=3锛屼箣鍚庢垨杩愮畻涓嚭鐜扮湡锛岄偅涔堝彲鑳戒細涓嶈绠楋紙++b&&++c锛夛紝閭d箞b=2,c=2锛涘綋鐒朵篃鍙兘鍏堣绠梑鍦ㄨ绠梐,c銆傚疄闄呬笂锛宎锛宐锛c缁撴灉涓嶇‘瀹氣︹S锛歀Z灏 ++a||++b&&++c 鏀逛负 0||++b&&++c ...
  • c璇█浣滀笟,澶х姹傛晳
    绛旓細int i;for(i=2;i<n;i++)if(n%i==0) return 0;return 1;} int main (){ int i,j=0;for(i=2;i<=100;i++)if(isp(i)){//鏄礌鏁板垯杈撳嚭 printf("%d ",i);j++;//缁熻杈撳嚭娆℃暟 if((j+1)%10==0)//姣忚緭鍑10娆¤緭鍑烘崲琛 printf("\n");} return 0;} / 杩愯缁撴灉锛2 3...
  • 缂栫▼c璇█,姹傛晳,姣忔鍑烘潵缁撴灉閮戒笉涓鏍,杩鏄
    绛旓細浣犳病鏈夊鍙橀噺y杩涜璧嬪
  • C璇█姹傛晳=銆=甯繖琛ュ叏绋嬪簭
    绛旓細++; i++; }}void main(){ char str[N]; int a = 0, b = 0, c = 0; gets(str); fun(str, &a, &b, &c); printf("灏忓啓瀛楁瘝涓暟涓篴=%d, 澶у啓瀛楁瘝涓暟涓篵=%d, 鏁板瓧涓暟涓篶=%d\n", a, b, c);}杩愯缁撴灉:BAIDUzhidao 123456灏忓啓瀛楁瘝涓暟涓篴=6,...
  • 扩展阅读:c语言没错但是运行不了 ... 110暗示求救信号 ... c语言运行成功没结果 ... c语言怎么看运行结果 ... c语言怎么输出计算结果 ... c语言运行步骤及方法 ... c语言怎么运行出结果 ... c语言怎样运行出结果 ... c语言怎么显示运行结果 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网