怎么让安装程序正在启动卡住在输出结果后卡住,让我看一下输出的结果?

为什么我在JCREATOR运行JAVA程序 输出结果时卡住了,输不出来了。。_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:256,600贴子:
为什么我在JCREATOR运行JAVA程序 输出结果时卡住了,输不出来了。。收藏
为什么我在JCREATOR运行JAVA程序 输出结果时卡住了,输不出来了。。但刚才运行还正常的啊!!!求助为什么我在JCREATOR运行JAVA程序 输出结果时卡住了,输不出来了。。但刚才运行还正常的啊!!!求助为什么我在JCREATOR运行JAVA程序 输出结果时卡住了,输不出来了。。但刚才运行还正常的啊!!!求助新手求助
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C语言,被这题卡住了,请程序高手详细解答一下,谢谢_百度知道
C语言,被这题卡住了,请程序高手详细解答一下,谢谢
} 答案是6,输出结果是;}main(){printf(&;%d&#92?int f(char*s){char*p=s,给一个算法过程哈; while(*p) p++ return(p-s);n&quot,模糊了,f(&123456&quot,不懂怎么算;))运行下列程序后
提问者采纳
p 指向字串的末尾;(注你先看清程序f的功能,s 指向字串的起始,然后一目了然了,计算字串的的长度
p是从1(s的起始是1)开始一直加到末尾,然后p-s=5,怎么是6的?好像程序中没有限制p一直加的指令啊,怎么它会加到末尾的咧?
p 的值是地址,s 的值也是地址, p -s 为偏移量(即就是长度)不要认为 p 的值 6
s 的值 1 (*p = 6 , *s = 1)
提问者评价
谢谢你帮我解答,
其他类似问题
您可能关注的推广
c语言的相关知识
按默认排序
其他3条回答
后p指向数组的‘\0’处. 如果是int型就是6*2=12了 ,它与数据的类型是相关的,而s指向数组的首地址,那么p-s就是此数组的长度,而这个数组是字符型的,所以结果就是6*1=6首先你要清楚p和s都是对应数组的地址,执行while(*p) p++
f() 就是计算字符串长度的。p指针一直会加,直到结尾,然后,结尾减去头指针,就是长度了
p是从1(s的起始是1)开始一直加到末尾,然后p-s=5,怎么是6的?好像程序中没有限制p一直加的指令啊,怎么它会加到末尾的咧?
开始的时候
*p=s; while(*p)
//当*p!=0p++
//p就一直加这里要补充说明一下,C里面的字符串,都是以0结尾的。比如定义一个字符串 china
那它存在数组里应该是
china0所以,指针一直加,直到遇到字符串结尾的0,循环就退出,然后和s比较一下,就是长度了
呵呵,计算字符串长度,当然是6
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁将字符串s中任何与字符串t中字符匹配的字符都删除。 高手帮我看一下我的程序,怎么测试结果没有输出了。_百度知道
将字符串s中任何与字符串t中字符匹配的字符都删除。 高手帮我看一下我的程序,怎么测试结果没有输出了。
\ int k = 0.h&
s[k++]=s[i];void squeeze(char s[];
for(j=0;s[i]; } s[k]=';&#92,char t[]){ 删除字符串s中与字符串t匹配的字符后;;\; printf(&quot,j:%s&;0' int contain,s); for(i=0;0&#39!='i++) {
contain = 0; squeeze(s;}int main(){ char s[] = &s[j];hello&quot!='j++)
if(s[j] == s[i])
contain = 1;
if(;world&0'; char t[] = &quot,t)#include&stdio
提问者采纳
or(j=0;t[j];break而不是/t不是s{ if(t[j] == s[i])/// {
contain = 1!='\0'/j++)/
提问者评价
谢谢了,我基础不好,太大意了。真的谢谢你。
其他类似问题
字符串的相关知识
按默认排序
其他1条回答
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁谁帮我看一下这个C语言程序输出结果为什么是1,2,0?_百度知道
谁帮我看一下这个C语言程序输出结果为什么是1,2,0?
void main(){int a#include&c=2,c;b&c--,a;b=2,%d;,t.h&while(a&%d,%d&}printf(&c){ t=a;a=b;b=t; a=1,c);stdio,b,b
提问者采纳
下面是具体过程分析;b&lt。第二次循环后a=1.然后拿这个值与c作比较;c)这句;第二次a&lt: 因1&c,先判断a&lt: 因1&lt,所以执行循环体,拿0与c比,所以不执行循环体;第三次a&b&2;b置为1,因1&lt,c=0,所以执行循环体,假则执行循环体外的语句;0。第一次循环后a=2,拿1与c比,b=1,拿1与c比;b的真假,因0&lt:真为1,c=1,因1&gt: 因2不&1;c;2所以a&2所以a&b置为1,假为0,真则执行循环语句;b&lt:第一次a&lt。最后输出即为你执行得到的结果;b置为0;c;1所以a&b&lt首先理解啊while(a&lt,b=2
提问者评价
原来如此,感谢了啊。
其他类似问题
您可能关注的推广
c语言程序的相关知识
其他1条回答
&b&&b&b&c表示是错的
应表示为a&gt
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁老师,帮我看一下这个程序有什么问题呢?为什么输出没有结果?谢谢喽_百度知道
老师,帮我看一下这个程序有什么问题呢?为什么输出没有结果?谢谢喽
negtive_string(string);p& cout& #include& while(*p;*p= char*p1=p+i-1;p++;I0&#39!='&#92.&string&p1;)
i++;}void main(){ char string[]=&&void negtive_string(char*p){ int i=0;*p1=*p,p1--)
temp=*p1; for(.h&gt
提问者采纳
&lt.h&*p1=*p; while(*(p+i); for(;p&)/ cout&;)指针的指向不改变;
negtive_string(string)!=&#39.&quot#include&&#92,p1--)
temp=*p1;\ char*p1=p+i-1;}void main(){ char string[]=&你原来是while(*p;0'/Istring&lt,进死循环了
i++!='&p1;*p=p++;void negtive_string(char*p){ int i=0;0' char temp
提问者评价
谢谢你喽……
其他类似问题
其他4条回答
都没有输出函数嘛
#include&iostream.h&void negtive_string(char*p){ int i=0;
while(*p!='\0')
i++;//此处将无限循环吧,因为*p始终等于I char*p1=p+i-1; for(;p&p1;p++,p1--)
temp=*p1;*p1=*p;*p=}void main(){ char string[]=&I am a girl.&;
negtive_string(string); cout&&string&&}
void negtive_string(char *p){ int i=0;
while (*(p+i) !='\0')
i++; char *p1=p+i-1; for(;p&p1;p++,p1--) {
*p= }}错比较多,你自己照着改吧
你操作了string的指针 p for(;p&p1;p++,p1--)这句话执行玩之后 p指向了字符串的最后一位
所以无法显示了。你应该定义一个临时变量 先把p的保存下来最后在赋给p在void negtive_string(char*p)开始加上 char* tmp_p =最后加上 p= tmp_p;还有写错误,两个循环都有错误,这个自己再查查。自己弄出来的东西记忆深刻,也会有成就感。
您可能关注的推广回答者:回答者:回答者:
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 安装程序正在启动卡住 的文章

 

随机推荐