匿名用户

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语言,能运行但是偶尔会出现些错误,请高手们帮忙看看错在哪里啦...相关推荐

  1. c语言程序输出一个桌子图案,几道程序题,请高手帮帮忙吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if( *ps>='0'&& *ps<='9')digital++; else if(____            ...

  2. javadoc: 错误 - 格式错误的语言环境名称_ONLYOFFICE 5.6.0 : 这是一个错误修正版本,改进了德语、法语、意大利语、葡萄牙语和俄语的翻译等...

    ONLYOFFICE 5.6.0 从此版本开始,我们更改了DocumentServer的编号方案. 这是一个错误修正版本. 具有一系列新功能的下一个主要版本将是6.0.0 修正 所有编辑 •修复形状的 ...

  3. call stack是什么错误_Go语言(golang)的错误(error)处理的推荐方案

    原文链接:https://www.flysnow.org/2019/01/01/golang-error-handle-suggestion.html 微信公众号:flysnow_org(飞雪无情) ...

  4. c语言直接退出程序_C/C++编程笔记:C语言错误处理方法!如何更好地处理程序的错误?...

    C语言被忽视的一些小东西!C语言基础教程之错误处理. C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据.在发生错误时,大多数的 C 或 UNIX 函数调 ...

  5. c语言调试过程中的错误,C语言调试过程中duplicate symbol错误分析

    说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...

  6. c语言出现了语法错误能编译吗,如何调试C程序的语法错误和逻辑错误

    如何调试C程序的语法错误和逻辑错误 语法错误] 语法错误,这是C语言初学者出现最多的错误,比如,分号":"是每个C语句的结束的标志,在C语句后忘记写":"就是语 ...

  7. c语言调试时出现的三种错误,C语言课件 第十四章 常见错误和程序调试

    <C语言课件 第十四章 常见错误和程序调试>由会员分享,可在线阅读,更多相关<C语言课件 第十四章 常见错误和程序调试(36页珍藏版)>请在人人文库网上搜索. 1.第十四章常见 ...

  8. 如何定位逻辑错误C语言,如何调试C程序的语法错误和逻辑错误

    如何调试C程序的语法错误和逻辑错误 语法错误] 语法错误,这是C语言初学者出现最多的错误,比如,分号":"是每个C语句的结束的标志,在C语句后忘记写":"就是语 ...

  9. c语言中的语义错误和语法错误,C语言程序中对错误的调试

    程序调试 现在我们已经可以编写一个简单的 C语言程序了,但是你可能会犯一些简单的错误.程序的错误通常叫做 bug,而发现和修正这些错误的过程叫做调试.下面有一个带有一些错误的程序,看看你能找出多少. ...

最新文章

  1. VS2017配置OpenCV3.2+contrib3.2
  2. java第5天_java第5天的代码
  3. 【转载】字段符号在ABAP OOP中的应用
  4. pytorch基础知识整理(五) 优化器
  5. 停车场管理系统c语言程序,c语言程序设计 停车场管理系统 停车场有1-20个车位号,设计一个停车场管理系统,实现停车场管理...
  6. iap java md5_苹果应用内支付(iOS IAP)的流程与常用攻击方式
  7. linux 漏洞 poc,CVE-2017-11176: 一步一步linux内核漏洞利用 (二)(PoC)
  8. 小明历险记:规则引擎drools教程一
  9. 多元线性模型分类变量方差_第三十一讲 R多元线性回归中的多重共线性和方差膨胀因子...
  10. 【Spring】- 属性注入方式
  11. 达内java学习笔记
  12. win10 java jdk环境变量 配置
  13. radon变换(c++、OpenCV实现)
  14. Mobile-Former: Bridging MobileNet and Transformer详解
  15. vnc远程控制软件7款,7款非常好用的vnc远程控制软件
  16. easyx——c语言实时动画时钟
  17. 全面解析Linux 内核 3.10.x - Device Tree 详解
  18. 如何解决:微云下载文件总是下载失败
  19. MATLAB做三维图时值为0的点不画出来
  20. Android实现将View转化为图片并保存到本地

热门文章

  1. LocationDemo has leaked ServiceConnection 异常并且无法定位的时候
  2. 第二节 数学基础与语言学基础
  3. C++ 笔记(08)— 数组(数组的声明、初始化、访问及修改数组元素)
  4. CCF - 201409-3 - 字符串匹配
  5. Android关于Task的一些实践之SingleTask, SingleInstance和TaskAffinity
  6. 将 instance 连接到 first_local_net - 每天5分钟玩转 OpenStack(82)
  7. UICollectionView
  8. PowerDesigner生成数据库
  9. ELFhash - 优秀的字符串哈希算法
  10. 2021计算机专业课考研大纲,2021考研计算机大纲原文:操作系统