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,不然可能会溢出等情况出现
绛旓細return 0;}
绛旓細if(a=0){ printf("瀵逛笉璧凤紝璇ユ柟绋嬩笉鏄竴鍏冧簩娆℃柟绋");杩欎釜鏄祴鍊煎晩.搴旇if(a==0)鎵嶆槸鍒ゆ柇.
绛旓細闇瑕佽繘琛屼互涓嬩慨鏀广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 %...
绛旓細鎹㈡垚float鎴杁ouble绫诲瀷鍚э紝鍓嶈呮渶澶у彲浠ュ埌10^38銆俛ll鍑芥暟閲岀殑sum娌″垵濮嬪寲銆8鍙堝お灏忎簡锛屽姞璧锋潵鎬诲拰鎵510锛岄櫎浠9000鍙兘涓0浜嗐備綘涔熷お绮楀績浜嗭細double all(double[]);//澹版槑鏄杩欎釜 double all(int num[]);//瀹炵幇鏄繖涓
绛旓細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 ...
绛旓細鍙互杩愯锛屼笉杩囦綘杩欑▼搴浼拌鍒氫竴杩愯瀹屽氨鑷姩閫鍑轰簡锛屼綘鍦╮eturn 0锛涘墠闈㈠姞鍙ystem(鈥減ause鈥);灏卞彲浠ョ湅杩愯缁撴灉浜 鎴栬呭湪return 0锛涢偅閲屽姞涓柇鐐
绛旓細璁$畻椤哄簭锛歝=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 ...
绛旓細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...
绛旓細浣犳病鏈夊鍙橀噺y杩涜璧嬪
绛旓細++; 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,...