日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

C语言会出现的错误,c语言,能运行但是偶尔会出现些错误,请高手们帮忙看看错在哪里啦...

發布時間:2023/11/27 生活经验 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言会出现的错误,c语言,能运行但是偶尔会出现些错误,请高手们帮忙看看错在哪里啦... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

匿名用戶

1級

2010-06-22 回答

printf("Now the test begin!Come on!\n");

printf("Press any key to start.\n");

srand((unsigned)time(0));

for(i=0; i<10; i++)

{

num1[i]=rand()%100;

num2[i]=rand()%100;

op=rand()%4;

switch(op)

{

case 0:

while(num1[i]+num2[i] >= 100)

{

num1[i]=rand()%100;

num2[i]=rand()%100;

}

printf("%d+%d=?\n",num1[i],num2[i]);

result[i]=num1[i]+num2[i];

opt[i]='+';

break;

case 1:

while(num1[i] < num2[i])

{

num1[i]=rand()%100;

num2[i]=rand()%100;

}

printf("%d-%d=?\n",num1[i],num2[i]);

result[i]=num1[i]-num2[i];

opt[i]='-';

break;

case 2:

while(num1[i]*num2[i]>=100)

{

num1[i]=rand()%100;

num2[i]=rand()%100;

}

printf("%d*%d=?\n",num1[i],num2[i]);

result[i]=num1[i]*num2[i];

opt[i]='*';

break;

case 3:

while(num2[i]==0||(num1[i]+0.0)/(num2[i]+0.0)!=int(num1[i]/num2[i]))

{

num1[i]=rand()%100;

num2[i]=rand()%100;

}

printf("%d/%d=?\n",num1[i],num2[i]);

result[i]=num1[i]/num2[i];

opt[i]='/';

break;

}/*end of switch*/

scanf("%d",&answer[i]);

if(answer[i]==result[i])

point++;

}

printf("The test is over,press any key to check your scores.\n('R' for right,'W' for wrong)\n");

system("pause");

printf("Your score is %d.",point*10);

以上程序可以運行

出現錯誤的原因是:

1.出現不能出現*,是因為while(num1[i]*num2[i]>=100);這后面有一個;使得這個循環成為了死循環

2.出現錯誤2的原因是,沒有正確處理當符號為+和-不符合條件時,應做的操作

希望對你的程序有所幫助

總結

以上是生活随笔為你收集整理的C语言会出现的错误,c语言,能运行但是偶尔会出现些错误,请高手们帮忙看看错在哪里啦...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。