有大侠知道下面程序哪里出错了,这个c++程序编译时无错误无警告可运行时有错误是为什么啊??? 下面这个c++程序错哪了,编译能通过,运行时程序崩溃。

c++\u7a0b\u5e8f\u8fd0\u884c\u51fa\u9519\uff0c\u95ee\u9898\u5728\u54ea\u91cc\u3002\u7f16\u8bd1\u65f6\u5019\u6ca1\u6709\u9519\u8bef\u63d0\u793a\u3002

\u5982\u679c\u4f60\u7684\u5faa\u73af\u4e2d\u7684i\u503c\u53d8\u5316\u8303\u56f4\u6ca1\u6709\u95ee\u9898\uff0c\u5219\u4fee\u6539\u4f60\u7684\u6570\u7ec4\u5b9a\u4e49\u4e3a\uff1adouble err[502],B,W[502],W2[502],j,beta[501];\u4f60\u7684\u539f\u59cb\u5b9a\u4e49\u90fd\u5c11\u4e86\u4e00\u4e2a\u6570\u7ec4\u5143\u7d20\uff0c\u4f1a\u5bfc\u81f4\u4e0b\u6807\u8d8a\u754c\uff0c\u8fdb\u800c\u5f15\u53d1\u8fd0\u884c\u65f6\u9519\u8bef\u3002

char *a = "xyz";
\u4e0a\u9762\u7684\u610f\u601d\u662f\uff0c\u7533\u8bf7\u4e00\u4e2a\u6307\u9488\u53d8\u91cfa\uff0c\u8ba9\u8fd9\u4e2a\u53d8\u91cf\u6307\u5411\u5b57\u7b26\u4e32\u5e38\u91cf"xyz"
\u6ce8\u610f\u554a\uff0c"xyz"\u662f\u5e38\u91cf\uff0c\u5176\u4e2d\u7684\u5185\u5bb9\u662f\u4e0d\u80fd\u66f4\u6539\u7684\uff01
\u800c *a = '1'; \u7684\u610f\u601d\u662f\uff1a\u5c06\u5b57\u7b26'1'\uff0c\u8d4b\u503c\u7ed9"a\u6240\u6307\u5411\u7684\u7a7a\u95f4"\uff0c\u8fd9\u5c31\u4e0e\u4e0a\u8ff0\u8981\u6c42\u77db\u76fe\u4e86\uff0c\u6240\u4ee5\uff0c\u8fd9\u4e2a\u7a0b\u5e8f\u8fd0\u884c\u65f6\uff0c\u4f1a\u51fa\u73b0\u201c\u6bb5\u9519\u8bef\u201d\u7b49\u5185\u5b58\u975e\u6cd5\u8bbf\u95ee\u7684\u63d0\u793a\uff0c\u800c\u4e14\uff0c\u4f60\u7684\u7a0b\u5e8f\u5c31\u6b64\u88ab\u64cd\u4f5c\u7cfb\u7edf\u5f3a\u5236\u505c\u6b62\u6267\u884c\u3002

你好!

  主函数 main 写错了



修改完整如下 :

#include <stdio.h>
void main() //-----------mian
{
int num=18;
int ans;
int c=0;
printf("请猜一猜我的年龄是多少?
");
do
{
scanf("%d",&ans);
if(num>ans)
printf("讨厌!人家有这么小吗?
");
else if(num<ans)
printf("去死!把人家说得这么老!
");
else
printf("你真厉害!难道你就是命中注定的另一半?!
");
c++; //---------计数累加
} while(num!=ans);
if(c==1)
printf("s
");
if(c>1 && c<3)
printf("A
");
if(c>3 && c<6)
printf("B
");
if(c>6)
printf("foolish!
");
}


你的main函数哪儿去了。

do循环里应该加一句++c;否则c一直为0,那么循环后的输出全都不执行。

你检查别的原因吧,代码没有问题……不过c没有在do循环中赋值,所以if以后都不会执行。

  • 鏈夊ぇ渚犵煡閬撲笅闈㈢▼搴忓摢閲屽嚭閿欎簡,杩欎釜c++绋嬪簭缂栬瘧鏃舵棤閿欒鏃犺鍛婂彲杩愯鏃...
    绛旓細涓诲嚱鏁 main 鍐欓敊浜
  • 璇烽棶鍚勪綅澶т緺涓嬮潰绋嬪簭娌℃槑鏄炬彁绀轰负浠涔堜細鍑洪敊鍛?
    绛旓細include<stdio.h>int main(){int max(int x, int y);int a, b, c;scanf("%d,%d",&a, &b);c = max(a, b);printf("max = %d\n",c);return 0;}int max(int x, int y){int z;if(x > y){z = x;}else{z = y;}return z;} ...
  • 鍚勪綅澶т緺鐪嬩竴涓嬭繖涓狢绋嬪簭閿鍦鍝噷浜,绛旀杈撳嚭鐨勬绘槸0
    绛旓細if(a[i]=-1)break;鍒ゆ柇鐢== if(a[i]==-1)break;浣犺繖鏍锋瘡娆$涓姝ュ惊鐜紝灏辩粰璧嬪-1锛岀劧鍚庤烦鍑轰簡
  • 涓嬮潰绋嬪簭鍝噷鍑洪敊浜,鏂颁汉鍒氬c闂浣庣骇鏁璋呰В
    绛旓細for(c=0;c<10;c++)y=a*100+b*10+c;x=c*100+b*10+a;...鎸夌収浣犵殑棰樻剰鏄笉鏄鍔犳嫭鍙 for(c=0;c<10;c++){ y = a * 100 + b * 10 + c;x = c * 100 + b * 10 + a;if (y + x == 1333){ printf("%d %d %d ", a, b, c);printf("y=%d x=%d\n", y...
  • 姹傞珮鎵嬫寚鐐 涓嬮潰绋嬪簭鍝噷鍑洪敊浜 姹備笁涓暟涓殑 鏈澶ф暟
    绛旓細娉ㄦ剰鑻辨枃閫楀彿
  • 璇烽棶涓嬮潰绋嬪簭鍝効鍑洪敊浜?
    绛旓細娌閿欒锛佸氨鏄暟鎹竴鐩村湪澧炲姞锛佷綘鎶妛hile(odd) 鏀逛负 while(odd>0)
  • ...绋嬪簭鏀归敊棰,楹荤儲鍚勪綅澶т緺甯繖鐪嬩笅杩欎釜绋嬪簭鍝噷鍑洪敊浜銆
    绛旓細include<stdio.h> void main(){ int n;float s;s=1.0;n=10;do { s=s+1/n;//1/n瑕佹敼鎴1.0/n,搴斾负榛樿鎯呭喌1/n缁撴灉绫诲瀷鏄暣鏁 n--;} while(n>1);printf("%6.4f\n",s);}
  • 璇烽棶澶т緺浠ヤ笅浠g爜鍝噷鍑洪敊浜
    绛旓細::float min2(x,y)float x,y;{ float z;if (x<y)z=x;else z=y;return(z);} main(){ float a,b,x,y,z,MIN;scanf("%f,%f,%f,%f,%f,",&a,&b,&x,&y,&z);MIN=min2(min2(min2(a,b),min2(x,y)),z);printf("MIN is %f\n",MIN);getch();} 绗簩涓病鏈夐敊 ...
  • 姹澶т緺甯繖鐪嬬湅杩欓亾绠鍗曠殑c璇█绋嬪簭鍝噷閿欎簡,鎬!
    绛旓細s=(a+b+c)/2 ; //杩欓噷灏戜簡鍒嗗彿 fout=fopen("999.out","w");
  • ...绗﹀彿 缁撴潫,骞惰緭鍑虹粨鏋溿鍝浣澶т緺鐭ラ亾 浠ヤ笅绋嬪簭涓轰粈涔閿欒鍚?鎬...
    绛旓細鐨 鍊艰鍥哄畾鐨勩 鍐嶇湅寰幆鏉′欢锛岋紙锛乻.equals("#")锛夎繖閮ㄥ垎鏉′欢 锛屽鏋滀綘涓寮濮嬭緭鍏ョ殑涓嶆槸 "#"锛岃繖涓槸鏉′欢 灏辨槸 姘告亽鎴愮珛锛寃hile 寰幆灏辨垚浜嗘寰幆銆備笉鏂殑娣诲姞s锛屼篃灏鍑洪敊浜銆 while(!s=input.next().equals("#")) 杩欎釜鏉′欢 鐩稿綋浜庡惊鐜竴娆″悗锛屽啀娆¤姹傝緭鍏鐨勫奸噸鏂板垽鏂啀杈撳嚭銆
  • 扩展阅读:1元1次无需对方同意定位 ... 不需对方同意就能定位 ... 如何巧妙查到对方住址 ... 远程查看对方聊天记录 ... 免费查对方手机位置了 ... 输入对方手机直接定位 ... 如何偷偷知道对方位置 ... 查找另一个手机位置 ... 欠钱不还玩消失了怎么办 ...

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