| 查看: 1419 | 回复: 6 | ||
[求助]
请C语言的人们看看我这个最简单的小程序哪里有问题呢
|
|
没有报错 只是不是我想要运行的正确的结果。我想要这个程序实现的是:随机两个数相加,若输出正确的结果,则显示you are right,显示错误的结果,则显示you are wrong,然后问你是否要继续,请输入y或者n,如果你输入y,则重新开始,如果输入n,则谢谢你,你输入其他字符,则提示你请正确输入y或者n。 #include<stdio.h> #include<stdlib.h> #include<conio.h> void main() {int x,y,z;char c; l: x=rand(); y=rand(); printf("%d+%d=?\n",x,y); scanf("%d",&z); z=x+y?printf("you are right\n" :printf("you are wrong\n" ;printf("do you want more? please answer with y or n\n" ;m: scanf("%c",&c); switch(c) {case '\n':printf("thankyou!bye bye" ;break;case '\y':goto l;break; default:printf("please enter y or n again\n" ;goto m;} } |
» 猜你喜欢
三甲基碘化亚砜的氧化反应
已经有4人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
» 本主题相关价值贴推荐,对您同样有帮助:
c语言求助,一个小程序详细讲解
已经有13人回复
【求助】求一个关于文件读写的c语言小程序
已经有3人回复
jackdaniel
捐助贵宾 (著名写手)
做最善良的那一只
- 应助: 34 (小学生)
- 金币: 3796.7
- 散金: 2621
- 红花: 12
- 帖子: 1413
- 在线: 499.7小时
- 虫号: 2241332
- 注册: 2013-01-15
- 性别: GG
- 专业: 计算机应用技术

2楼2013-07-08 12:31:41
Medichen
铜虫 (小有名气)
- 应助: 8 (幼儿园)
- 金币: 59.9
- 散金: 20
- 帖子: 76
- 在线: 35.6小时
- 虫号: 1918977
- 注册: 2012-07-31
- 性别: GG
- 专业: 模式识别

3楼2013-07-08 12:32:18
youth0826
至尊木虫 (著名写手)
weibo.com/138147022
- 应助: 172 (高中生)
- 金币: 10458.4
- 散金: 145
- 红花: 4
- 帖子: 1726
- 在线: 149.4小时
- 虫号: 707170
- 注册: 2009-02-23
- 专业: 模式识别

4楼2013-07-08 12:52:07
twofirst
木虫 (正式写手)
挖掘机
- 应助: 6 (幼儿园)
- 金币: 3720.6
- 散金: 100
- 红花: 4
- 帖子: 772
- 在线: 196.8小时
- 虫号: 1294909
- 注册: 2011-05-13
- 性别: GG
- 专业: 人工智能与知识工程

5楼2013-07-08 14:42:43
hyj22998
金虫 (小有名气)
- 应助: 16 (小学生)
- 金币: 2664.3
- 散金: 87
- 红花: 3
- 帖子: 199
- 在线: 119.2小时
- 虫号: 1808508
- 注册: 2012-05-10
- 性别: GG
- 专业: 人工智能与知识工程
【答案】应助回帖
感谢参与,应助指数 +1
|
是条件运算语句:z=x+y?printf("you are right\n":printf("you are wrong\n" 的错误。 应改为:z==x+y?printf("you are right\n":printf("you are wrong\n"。 一个等号在C语言中是赋值运算符,两个等号“==”才是判断是否相等的关系运算符。在原语句中是将x,y赋值给Z,然后执行的是printf("you are right\n",虽然是逻辑与设定的逻辑不符,但编译器只给出语法错误,而不能发现逻辑错误,逻辑错误需debug才能发现。 |
6楼2013-07-08 17:13:05
linhuibiao
金虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 789.7
- 红花: 2
- 帖子: 177
- 在线: 86.6小时
- 虫号: 2478391
- 注册: 2013-05-23
- 专业: 机器人学及机器人技术
7楼2013-08-05 18:24:25














:printf("you are wrong\n"
回复此楼
