这串c语言小游戏代码代码有问题?

> c语言计数器问题开始用指针判断输入的字符串中有没有某个字母,这个用“if语句”实现了;后来想在这基
c语言计数器问题开始用指针判断输入的字符串中有没有某个字母,这个用“if语句”实现了;后来想在这基
Tanipal & &
发布时间: & &
浏览:101 & &
回复:1 & &
悬赏:0.0希赛币
c语言计数器问题开始用指针判断输入的字符串中有没有某个字母,这个用“if语句”实现了;后来想在这基础上对某个字母进行计数,一直有问题main(){ & int i,s=0; & char st[20],* & printf(&input a string:\n&); & ps= & scanf(&%s&,ps); & { &
for(i=0;ps[i]!='\0';i++) &
s++; & } &if(s=0) printf(&There is no 'k'.&); &else if(s=1) printf(&There is a 'k'.&); &else printf(&There are %d 'k's.&,s);& }不管字符串是什么都运行“s=1”的条件。求指点~~~
  C/C++ code  if(s==0) printf(&There is no 'k'.&);
else if(s==1) printf(&There is a 'k'.&);
else printf(&There are %d 'k's.&,s);qqqingwa & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-这串c语言运行的时候为什么不运行?-学网-中国IT综合门户网站
> 这串c语言运行的时候为什么不运行?
这串c语言运行的时候为什么不运行?
转载 编辑:李强
为了帮助网友解决“这串c语言运行的时候为什么不运行?”相关的问题,学网通过互联网对“这串c语言运行的时候为什么不运行?”相关的解决方案进行了整理,用户详细问题包括:#include&stdio.h&int main(){ char word[81]; int i,f,g; printf(&please input a string: &); for(i=0;word[i+1]!='\n';i++) scanf(&%s&,&word[i]); for(f=0;f&i;f++) printf(&word[f]\n&); printf(&%s\n&,word); getch(); return 0;}如上,一个很简单的c语言,但是不知道为什么输入后按回车却没反应?求指教,具体解决方案如下:解决方案1:#include&stdio.h&#include&conio.h& //你用到的getch()函数得声明此头文件int main(){ char word[81]; int i,f; printf(&please input a string:\n&); //for(i=0;word[i+1]!='\n';i++) //你的这个for循环有问题,可能无限循环下去for(i=0;i&81;i++){ scanf(&%s&,&word[i]); if(word[i] == NULL)} //当键入ctrl+z后再按回车退出循环
for(f=0;f&i;f++) printf(&word[%d]\n&,f); //你是想这样显示吧 printf(&%s\n&,word); getch(); return 0;}解决方案2:谢谢!通过对数据库的索引,我们还为您准备了:问:int main() { int aa,bb,cc, struct{char a[81];char b[81];...答:1,数据结构没有初始化 2.逐个输入字符,每个单词都没有给正常的字符串结束符'\0', 以串方式 输出四个词时,找到结束符'\0'之前不会停止,即都有读取越界行为!! 应当在每个循环结束之后加一句: 共需四句: word.a[aa]='\0'; word.b[bb]='\0'; word...===========================================问:#include&stdio.h& int main() { char word[81]; int i,f,g; printf("pl...答:#include #include //你用到的getch()函数得声明此头文件 int main() { char word[81]; int i,f; printf("please input a string:\n"); //for(i=0;word[i+1]!='\n';i++) //你的这个for循环有问题,可能无限循环下去 for(i=0;i===========================================问:#include&stdio.h& #include&string.h& #define MaxSize 255 typedef st...答:C数组下标是从0开始的,所以BFIndex函数里, int j=1; // 应该改成0 后面的: else { i=i-j+2; // 改成 i = i-j+1; j=1; // 改成: j = 0; }===========================================问:#include&stdio.h& int main() { int num[9]; float average(int...答:LZ, 你这个里面问题好多啊,简单改了一下,你看看是不是这个样子的。 #include float average(int num[], double *a); int main() { int num[9] = {0}; printf("please input your number:"); for(i=0;i===========================================问:#include &stdio.h& #define M 10 #define N 20 void main() { char a[M...答:#include #define M 10 #define N 20 void main() { char a[M][N]; int n[10]; int i,j; for(i=0;i===========================================问:#include &stdio.h& #define M 10 #define N 20 void main() { char a[M...答:scanf会接收\n 所以 scanf("\n%s",str); 这只是我对你的程序的猜想===========================================问:我写了一个确定句子长度的程序,原理是“指针从句子的第一个字符开始往后...答:for(;stopper===========================================问:下面的程序是Primer Plus C 字符串那章给出的程序11.25 但我运行时排序...答:你的while (ct & LIM && gets (input[ct]) != NULL && input[ct][0] != '\0'); 末尾多了一个分号 修改后测试如下: ===========================================问:gets()在函数中时,为什么不等输入字符串就往下运行啊? 我的程序是:...答:gets();前加一句fflush(stdin);=========================================== 2.逐输入字符每单词都没有给正常字符串结束符'\0', 串方式 输出四词... word.a[aa]='\0'; word.b[bb]='\0'; word.c[cc]=&#39...=========================================== 呵呵,你混淆了printf()和scanf()了吧?scanf是用来输入的,当你按回车键之后它就结束输入,命令行里面也就换行了。 scanf("%d",&l)就行了。===========================================你是不是用新版的VS!如果是就是这样,,要不用回VC6=========================================== 按Ctrl+F5试试===========================================原因可能有方面: 1、程序本身就有问题,你好好检查一下吧! 2、你应该是第一次编译通过了,然后将那个黑洞洞的窗口最小化了,然后再编译就是有错误了吧!建议编译后关掉那...===========================================菜单-工程-设置活动工程,选择你要运行的程序,打勾即可=========================================== 找一个完整的安装,注意杀毒软件设置。=========================================== "build is in process" 你的程序一直在进行查错调试连接生成目标文件(build),点击一下感叹号左边的那个按钮stop build试试看 或者也有可能其实是进程的问题,把文件保存好...=========================================== BI表示看不懂!===========================================wintc 是学习C语言用的,不是用来开发windows程序的,如果开发windows的程序最好用V... 程序 在windows下运行16位程序是要先虚拟一个dos环程序再调用c程序,你点叉子关闭...===========================================
本文欢迎转载,转载请注明:转载自学网: []
用户还关注
可能有帮助c语言 这串代码怎么错了?_百度知道
c语言 这串代码怎么错了?
idiscount=5;
switch(iswitch)
if(ispace=3000)
iswitch=12;100);
printf(&quot,&fweight.4f&#92,
iswitch=ispace&#47,ispace:
case 6#include&lt:idiscount=0;int main(){
int idiscount:
case 7;stdio, weight,and space\
case 8,fallprice);
return 0;}输入 100 20 200
时为什么不显示400000:idiscount=8;
printf(&quot,n&pl
float fprice:%f%f%d&quot,&
fallprice=fweight*ispace*(1-idiscount&#47:idiscount=2,&ispace);
case 11:idiscount=12;250:
case 10:idiscount=10;n&
case 1,;).h&gt
提问者采纳
if(ispace=3000)有问题直接是赋值语句,所以产生的是下面结果
奥,对。应该是if(ispace&3000),但是还有一点问题 显示的是
【if(ispace=3000)】有问题直接是赋值语句,所以产生的是下面结果 scanf(&%f%f%d&,&fprice,&fweight,&ispace);if(ispace=3000)
“相当于直接给ispace赋值为3000,为真,所以iswtich等于12”
iswitch=12;
iswitch=ispace/250;
switch(iswitch)
“iswtich等于12,那么idiscount等于12”
case 0:idiscount=0;
case 1:idiscount=2;
case 3:idiscount=5;
case 7:idiscount=8;
case 11:idiscount=10;
case 12:idiscount=12;
fallprice=fweight*ispace*(1-idiscount/100);
“结果=20*200*(1-12/100=”
printf(&allprinece is :%.4f\n&,fallprice); “保留4位小数即”
return 0;}
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
其他3条回答
idiscount设为float型,否则这句会有问题 丢失数据 fallprice=fweight*ispace*(1-idiscount/100);
if(ispace=3000)改成if(ispace==3000)
idiscount请乘上1.0
在哪里,,为什么啊
为嘛不解释自己去翻书
什么乘上1.0 ;知道我问人啊。我和书上 写的一样
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何用c语言编程实现c51单片机中从串口接收一个字符串?
如何用c语言编程实现c51单片机中从串口接收一个字符串?
现已用c语言编程实现从c51单片机从串口接收一个字符,但是如果要接收字符串似乎还有些问题,看网上介绍,好像现在没有一个很好的方案能够实现字符串的接收,是不是这样?如果有具体方案,请介绍一下,谢谢!
如果用中断方式接收的话,只能接收单个字符。而如果用查询方式的话,接收字符串占用的时间真太长了,整个CPU将陷入一个长期无法工作的状态,按照波特率为19200来算,接收一个字符的时间是573微秒,十个字符的话就是5.73毫秒了,系统无法正常工作。建议用中断接收单个字符。
恩,我能想到的办法就是在上位机编一个配套的程序,发送数据一个字节一个字节的发,当单片机收到一个字节后,返回一个值说明已收到,再由上位机发送下一个字节的信息,这样做的不好之处就是单片机程序不通用了。
这就成了类似于“握手”类型的协议了,这种协议以前确实是有过,不过现在很少有用这个方法来做的了。如果是上位机发送字符串的话,你可以考虑用时间间隔去做,中断接收单个字节,接收就存缓存,如果一定时间没有数据收到,就认为是字符串的结束,然后把缓存的数据拿出,就是接收到整个字符串了。
的感言:恩,说的这么详细,问题可以结了,非常感谢:) 相关知识
其他回答 (1)
昨天我还做了一个
VB 的

其实,网络上有很多C例程,搜搜 应该有所收获!

祝你顺利
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号

我要回帖

更多关于 贪吃蛇c语言代码 的文章

 

随机推荐