c语言问题求大神指导!!

问题描述

c语言问题求大神指导!!
#include""stdio.h""
#include""stdlib.h""
void main()
{
int problemguess=1a;
char ch;
problem=(int)(rand()%899+1);
scanf(""%f%d""&ch&guess);
for(a=0;ch!='n';a++)
for(a=0;guess==problem;a++)
{if(guess>problem)
printf(""too high"");
if(guess<problem)
printf(""too low"");
scanf(""%d""&guess);
}
printf(""%d""problem);
scanf(""%f""&ch);
}为什么运行不起来 scanf(""%f%d""&ch&guess);只输入完这个语句够,界面就不动了

解决方案

帮你改了一下,大概你要的是这种效果吧。

 #include""stdio.h"" #include""stdlib.h""int main() { int problemguess=1; char ch; problem=(int)(rand()%899+1); scanf(""%c%d""&ch&guess); for(;ch!='n';){ for(;guess!=problem;) {if(guess>problem) printf(""too highn""); if(guess<problem) printf(""too lown""); scanf(""%d""&guess); } printf(""You are right!The number is %dn""problem); scanf(""%c""&ch); } return 0; }

解决方案二:
for循环中间一个分号前面是判断条件吧,也就是说,如果你的ch=n,根本就不会进入循环了 。我看看rand什么意思。

解决方案三:
scanf(""%f%d""&ch&guess); ch是字符,应该是%c
problem=(int)(rand()%899+1); rand的标准式你找个实例看一下,注意+1的位置
for(a=0;ch!='n';a++);for(a=0;guess==problem;a++) 逻辑乱,建议While
你是要做一个猜数字的简单游戏吧,百度一下,看看别人的,代码,你会进步的

解决方案四:
醉卧美人膝先生的建议应该采纳

解决方案五:
第二个for循环的==那里有错误?

解决方案六:

 #include""stdio.h""int main() { int problemguess=1; char ch; problem=(int)(rand()%899+1); scanf(""%c%d""&ch&guess); for(;ch!='n';){ for(;1;){     if(guess>problem)        printf(""too highn"");    if(guess<problem)        printf(""too lown"");    if(guess==problem){        printf(""You are right!The number is %dn""problem);        break;    }    scanf(""%d""&guess); } getchar(); scanf(""%c""&ch); } return 0; }

感觉这样可能好一点点。

时间: 2024-10-29 15:07:29

c语言问题求大神指导!!的相关文章

c语言基础-真的很着急,大一学生党,求大神指导写一个c语言拨号程序

问题描述 真的很着急,大一学生党,求大神指导写一个c语言拨号程序 能显示出通讯录中所有人姓名,当选中某个姓名时,屏幕上模拟打字机效果依次显示出此人的电话号码中的各个数字,并伴随相应的拨号声 解决方案 http://zhidao.baidu.com/link?url=svF4fjRTNuBmCJyCiRipzB_21UO5zvNc0hCye7qj8nxOY1lC78667ycDqYnJ7xHiGT00M4NuYqGIak2R5cEU961mjRl1ADLf-Eh1nDKpiBi

c语言编写了个链表,但无法正确的输出,求大神指导

问题描述 c语言编写了个链表,但无法正确的输出,求大神指导 链表方面一直不是特别清楚.自己编了个链表,但却无法正确输出,求大神帮忙 #include #include typedef struct lnode Lnode; struct lnode { int data; Lnode *next; }; Lnode *makeNode(int data) { Lnode *new_node=(Lnode *)malloc(sizeof(Lnode)); if(new_node==NULL) {

条件语句-c语言,打孔问题,求大神指导。

问题描述 c语言,打孔问题,求大神指导. 题目,s得到一个数,他想知道这个数每一位上的数字的孔数之和,其中,1,2,3,5,7这几个数字是没有孔的,0,4,6,9都只有一个孔,而8有两个孔. 解决方案 不知道是不是这个意思 #include <stdio.h> #include <stdlib.h> #include <string.h> int holeNum[10] = { 1, 0, 0, 0, 1, 0, 1, 7, 2, 1 } ; int getHoleNu

如何快速排序-求大神指导,想了好久了,

问题描述 求大神指导,想了好久了, 一个结构体数组,里面有65000条信息都是无序的,只利用结构体里的linkid进行排序,如何用快速排序对这些数据进行排序---帮忙写一下详细代码! 解决方案 http://www.cnblogs.com/syxchina/archive/2010/07/29/2197382.html 用库函数快速排序,参考里面的对结构体排序 解决方案二: java编程错误 求大神指导求大神指导,本人初学求大神路过指导ZOJ3597 Hit the Target! 解决方案三:

代码单元-不知道什么是代码点和代码段,求大神指导

问题描述 不知道什么是代码点和代码段,求大神指导 小白不知道java中什么是代码点和代码单元,求大神指导.可能是我底层知识欠缺,书上解释的看不太懂,求大神指导一二啊...要通俗点的,感激不尽! 解决方案 http://book.51cto.com/art/200808/85420.htm 看了下,感觉是翻译的问题,这里的代码应该是字符. 解决方案二: http://bbs.csdn.net/topics/390512058 解决方案三: 代码点,这是个什么概念?一般中文讨论是代码行,然后就是代码

java javaweb jsp-初学Javaweb 求大神指导

问题描述 初学Javaweb 求大神指导 新人求教!我想去Javaweb 但是不知道如何去学习?需要学习那些技术 求大神指教开发大神"> 解决方案 first you study JAVA. java is a language of CLass. Second study JSP Third MySQL at last javaweb service 解决方案二: 我也属于新人,学了一阵子了,现在属于实习:供你参考--java2EE--数据库--html--servlet--jsp--J

图片-求大神指导这个值要怎么传啊

问题描述 求大神指导这个值要怎么传啊 //图片链接 'linkUrl': 'tgact.jsp?username=<%username%>'我要给图片加一个超链接还要 把username值传过去,这样写不行,该怎么写 解决方案 'linkUrl': 'tgact.jsp?username' +username 解决方案二: 'linkUrl': 'tgact.jsp?username=<%=username%>'

java报文解析!求大神指导!

问题描述 java报文解析!求大神指导! 大家帮我解析一下报文吧!我用的是UDP通信拿到数据,数据的类型是这样的S5W1449!p1r!p1r003B1s!S6WGGG00!p2r!p2r00003!p1r!p1r003B1s! 第0~2位为p1r或p2r,第3~6位为对应侧(p1r或p2r)的点位,第7位为状态位第8位为CRC校验位(将以上待发送的8位 异或)第9位为!结束位. 比如p1r!p1r003B1s!,我要拿到点位003B,要把它转化成十进制显示在我的界面画图!我要怎么解析报文!能写

c++-C#与C++位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导

问题描述 C#与C++位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导 C#中位图保存方式与C++中位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导 解决方案 C++中位图分为32/24/16位的三种位图数据存储方式,很多时候C++中主要使用32位和24位,如果你没有特别声明的话.C#中的位图 也多数是32位的.这些所谓的32位或者24位说的是位图中一个像素用多少位来表示,一个像素一般包含RGB三基色,也就是红(red)