求跳大神崔走召讲的什么讲一下这个两个C语言题,谢啦

【求助】c语言初学者,求大神解决一题目,万分感谢!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:565,392贴子:
【求助】c语言初学者,求大神解决一题目,万分感谢!收藏
运行答案为15 22 8 8 想了好久还是不懂怎么算出来的,求大神给讲解一下,感谢呀感谢~~
找c语言培训?中国C语言培训课程,,本月免费训练营火热开启中!找c语言培训?成就C语言编程牛人,抢!!!C语言课程免费试听名额,C语言总监名师主讲!
++i是使用i之前先使i加一。 i++是使用i之后再加一。
q怎么会是22
同样的疑问
q应该是18,编译器不一样结果也不一样,
从本吧别的帖子看的------------------------------这个的确是未定义的。因为C语言中有各种“符合语法”但在现实编程中没有正常理由出现的情况。比如q=(++j)+(++j)+(++j);这个谁看了,都会头大,而且这种情况还非常多。如果要把这些东西都规定出来,对于定标准或者写编译器的人来说就太痛苦了。所以存在着各种未定义行为。对于这些未定义行为,编译器产生什么结果都不算错,所以哪怕q = 100,也不是BUG,虽然你怎么想都想不出为什么来。VC6.0出现22是因为编译器根本没有考虑到这种情况,编译后的代码相当于:++j; ++j;q = j+j;++j;q = q +虽然这不合逻辑,但编译程序对于未定义行为本来就没有“合逻辑”的义务。所以只能说:谁叫你没事找事呢。有一部分自以为是的出题人,按自己的理解瞎出一些这种题,真是害人。 ---------------------------------
求解???
登录百度帐号推荐应用第三方登录:温馨提示:糗事百科为大家收集了很多的c语言,求大神编程的糗事,各种关于c语言,求大神编程的爆笑经历,尴尬时刻和开心视频,想持续关注c语言,求大神编程的糗事就收藏本页吧。
扫码下载糗事百科app让学习驱动您的世界
查字典教育系列APP
语文、作文、板报等APP
客户端二维码
手机浏览器打开查字典
1、直接输入 m.chazidian.com
2、扫描二维码,用手机
访问查字典手机版
各位学霸大神们,求教一下这道题目,谢谢你们啦!
|提问时间: 07:45:10|1人回答
问题描述:
看了该问题的网友还看了:
超级无敌girl回答:
  (1)特点:法律是君主意志体现,不考虑人民意愿
  影响:促进各国变法和富国强兵,建立君主专制中央集权制度
大家都在问
历史最新问题19:32 提问
求大神帮忙看一下c语言字符题目~~
从键盘上输入一个满足格式(形如“ A1,234 ” )要求的字符串(其长度不超过20),编程将其从分割符(“,”)位置分割成两个部分(如 A1 和 234 两个字符串),并在屏幕上分两行顺序显示分割后的结果(输入输出格式示例如下)。
输入: A 1, 234
输出 1 : A1
输出 2 : 234
方法1:不真正分隔,只是寻找分隔标志(逗号),然后用'\n'替代实现分两行输出。
方法2:真正以逗号作为分隔符,将字符串分成两个子串。
#include&stdio.h&
int main()
char c[100],a=0,b=0,d=0,i=0;
while(c[i]!=',');
{printf("%c",c[i]);
printf('\n');
while(c[i]!='\0')
{printf("%c",c[i]);
printf('\n');
我写的代码输出不了结果 请问为啥
按赞数排序
#include &stdio.h&
int main()
char c[100],a=0,b=0,d=0,i=0;
while(c[i]!=',') //这有问题
printf("%c",c[i]);
printf("\n");
//这有问题
while(c[i]!='\0')
printf("%c",c[i]);
printf("\n");
//这有问题
可以试着用 scanf 代替 gets 试试看
题主,请看您代码的最后一句【printf('\n');】,这一句很明显是个错误,因为里面的【'\n'】表示一个字符,而printf函数的第一个参数必须是字符串形式!
所以最后一句代码应该改成【printf("\n");】,因为双引号里面的内容才代表一个字符串
还有,中间的那行也是【printf('\n');】同样的错误,两个都改过来就可以运行了
int main()
char c[100],a=0,b=0,d=0,i=0;
while(c[i]!=',');
{printf("%c",c[i]);
printf('\n');
while(c[i]!='\0')
{printf("%c",c[i]);
printf('\n');
//加上 return 0;
#include&stdio.h&
int main()
char c[100],a=0,b=0,d=0,i=0;
while(c[i]!=',');
{printf("%c",c[i]);
printf('\n');
while(c[i]!='\0')
{printf("%c",c[i]);
printf('\n');
//加上 return 0;
我想知道你用的是什么编译器,gets()函数在ISO/IEC (C11)标准中被移除
int main()
char c[100], a = 0, b = 0, d = 0, i = 0;
while ((c[i] = getchar()) != '#')
while (c[i] != ',')
printf("%c", c[i]);
printf("\n");
while (c[i] != '#')
printf("%c", c[i]);
printf("\n");
while多了一个分号啊,成了死循环
while(c[i]!=',');
i=0,c[0]!=','为真,因此执行while,而没有循环体,所以继续下次检测c[0]!=',',为真,以此重复
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐}

我要回帖

更多关于 ps4 大神 主题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信