C语言初级问题请教

作者&投稿:野于 (若有异议请与网页底部的电邮联系)
C语言初级问题请教,新手实在不懂了~

哪一行不懂?

123456超出了int的范围

是这样解释的.
||或 操作. a || b
a && b 与操作 如果a为假 则不必要去计算b了整个表达式就是假.
因为 0 && 0=0 0&& 1 =0 不管b是0还是1、整个表达式都是假、所以不去判断b了.
如果a为真则、要继续判断b

同理
a||b 或操作. 如果a为真 则不必去判断b了、整个表达式就是真
因为 1 || 0 =1 1|| 1=1 不管b是什么反正a为1为真、整个表达式为真.

这样再看你的题目.

while(b!=a||c<10);
这样分析. (b!=a) || (c<10) while()
b!=a 如果为真、 那么不去判断c<10 while(真) 继续循环.
b!=a 如果为假、 那么判断c<10是否为真
1.c<10 真 那么 整个表达式为真 while(真) 继续循环.
2.c<10 假 那么 整个表达式为假 while (假) 退出循环.

现在懂了嘛.不迷惑了吧.

再巩固下看个例子:

int X=0,y=3,z=2;
if(x++&&y++)z--;
else if(x+1==6//y--)z++
问X,Y,Z的值

------------------------------------
x=1
y=2
z=3

if(x++&&y++)z--;
因为看到x后,即可判断出分后为假,因此不用再管&&后面的。所以x自增1变为1,而y和z不变。
(在逻辑表达式的求值过程中,不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的值时才执行该运算符。)
else if(x+1==6//y--)z++
即if(1+1==6/3)为真,所以y自减1变为2,z自增1变为3。

=================================================
希望你好好理解下 老谭的 c 语言读它个20遍、再上机.
把它学好.
我接到这个问题也有点迷糊了.
幸好、以前上学的时候搞清楚过.
然后回忆下也想起来了.

C语言中“||”是逻辑“或”的意思:条件1 || 条件2,意思是如果条件1和条件2任何一个为真则表达式最终结果为真,要为假时必须两个条件都为假。
你的要求是任何一个为假,则最终结果为假,必须要用逻辑“与”操作,完整如下:
while(b!=a && c<10) 只有两个都为真则整个表达式结果才为真,继续循环,任何一个为假都退出循环。


如何向别人请教?
尊重对方:在向别人请教之前,要尊重对方的意愿和时间。如果对方不愿意或没有时间帮助你,不要强求。同时,也要尊重对方的隐私和保密需求。表达清楚:在请教问题时,要用清晰、简洁的语言表达你的问题。避免使用模糊或含糊的语言,这会让对方难以理解你的问题。倾听对方的回答:当对方回答你的问题时,要...

怎样请教别人问题
向老师请教问题该怎么说如下:向老师请教问题是学生学习过程中非常重要的一环,这需要一定的技巧和方式。首先,向老师请教问题时需要表现出尊重和礼貌。在提问之前,可以用礼貌的语言称呼老师,比如“老师”、“教授”等,以表达对老师的尊重。“老师,我有一个关于课堂上讲到的内容的问题,能否请教您?”...

请教几个简单的C语言问题。急许在2天内得到答案!
你好;修改如下:1.输出以下图形(输出数字之间无空格,每行第一个数字前也没有空格)1 23 345 4567 56789 程序如下:main(){ int i,j;i=1;while(i<6) \/*$ERROR1$*\/ \/\/将i从5改成6,这样才能循环5次 { for(j=i;j<2*i;j++)printf("%d",j); \/*$ERROR2$*\/ \/\/%f改成%d ,...

想请教一下C语言方面的高人解答一下,闻道无先后,达者为师,主要本人初学...
不同的商品当然是需要定义不同的单价,用户如果购买了多个商品,也是需要分别定义变量,来分别记录不同种类商品的数目,特别是如果需要记录经营的账目,更需要分别记录了。如果只是统计总价,可以用同一个变量反复存储商品数目(用循环),只起到临时运算的目的。

韩语的读音问题请教(初级)
1.다在注音的时候的确是DA 但是在实际发音的时候是 DA和TA的模糊音,这个只能意会,就相当于你本意是发DA但是实际发音很轻听起来像是TA,一定要是DA和TA的中间模糊音,这样就发的标准了,ㄸ是一定要发成DA的,注音是DDA,紧音,发出来要让别人清楚的知道这是DA。同理的还有0...

英语语法问题请教。。。高手进谢谢了。。。啊啊?
非常感谢您提出的两个学习问题,这对我的学习也很有帮助。我对问题进行分析与回答如下:1.as引导的定语从句中,先行词可以作表语吗?不可以。在as引导的定语从句中,as后的主语先行词是被动语言修饰而不是表语位置。定语从句被用来修饰先行词,而不过作为其充当表语。表语应该直接作以主语或宾语的位置与句子...

C语言请教(问题简单)
pi=pi+t就是将pi与t的和得到的新值赋给pi,完成一个累加的过程。这个循环一直进行到t的绝对值小于1e-4(即10的-4次方)结束。如刚开始pi的值为0,第一次循环t=1.0,其绝对值明显大于1e-4,故pi=0+1.0= 1.0。第二次循环t=-1\/3,其绝对值明显大于1e-4,故pi=1.0+(-1\/3)= ...

文字语言问题,高手请赐教!!
组成句子的各个部分叫句子成分。英语句子成分有主语,谓语,表语,宾语,宾语补足语,定语,状语等。顺序是主语,谓语,宾语,宾语补足语,而表语,定语,状语的位置要根据情况而定。1、主语 主语表示句子主要说明的人或事物,一般由名词,代词,数词,不定式等充当。2、谓语 谓语说明主语的动作,状态或特征...

C语言问题,菜鸟请教
include<stdio.h> void main(){ int i,j,temp;int a[8]={50,80,70,45,90,65,78,95};for(___i=0___;i<7;i++)for(___j=i+1___;j<8;j++)if(___a[i]<a[j]___){ temp=a[i];a[i]=a[j];a[j]=temp;} for(i=0;i<8;i++)printf("%d,",a[i]);} 这...

在这里向大家请教一个问题,是语言交流方面的。下面是我的问题。
在这里向大家请教一个问题,是语言交流方面的。下面是我的问题。 我不知道为什么,每次跟朋友或者同事聊天的时候,都不能提出自己的见解。尤其是反驳对方观点的时候,总是无话可说,或者是说不到重点。这就是我的问题,很简单。我希望自己在这方面有... 我不知道为什么,每次跟朋友或者同事聊天的时候,都不能提出自己...

珲春市13310628444: 关于C语言初学者的疑惑 -
嬴贷克痒: 再C中规定 输入函数标准格式为scanf(格式符,变量地址) 其中的格式符只能输入规定的格式符号如:%f、%d.... 如果其中掺杂了其他字符 我们在输入的时候就要按照格式符后面出现的字符原样输入后才能给变量地址正确的赋值. 对于第二个问题来说: 你再两个%d加了个逗号后 正确的输入格式为常量1 逗号“,”常量2 才能得到正确结果 而你输入的是:常量1 空格 常量2 虽然貌似如入正确 但是你输入的常量所付给变量a的值为12 而变量b所得到的是个不确定的值 所以产生了接下来的结果啦

珲春市13310628444: c语言初等问题 -
嬴贷克痒: x=x-2&&(y=y+1);------ x= (x-2)&&(y=y+1); x-2为0,不执行y=y+1 x-=2&&(y+=1);-------- x-= (2)&&(y+=1); 2不为0,执行y+=1 x=x-2;和x-=2;等价,也就是说两条语句等价,但两个表达式不是哪都能互换 还有问题根源如楼上所说,赋值“=”和复合运算“-=”的优先级不一样

珲春市13310628444: C语言的一些初级问题.
嬴贷克痒: 加换行符代表按enter键结束输入;不加也可以; 那个表达式肯定是错误的,不能那么写; &这个是取地址符,就是把数存在那个内存里.

珲春市13310628444: 初学者请教一个简单的C语言问题? -
嬴贷克痒: 分几种情况.一种,如果你用的是TC2,无论你的调用函数在主函数的前面还...

珲春市13310628444: 请教一个很简单的c语言问题,我是初学者 -
嬴贷克痒: 仅分析第二条语句printf("a%cb%c\bc%c\tabc\n",c1,c2,c3); }其中a输出a-》“a”, %c输出c1也就是a-》“aa”, b输出b-》“aab”, %c输出c2也就是b-》“aabb”, \b输出退格,把上一个b擦掉了-》“aab”, c输出c-》“aabc”, %c输出c3->"aabcc", \t输出TAB符号,前进八个空格-》“aabcc ”, abc输出abc-》“aabcc abc” 最后输出一个回车

珲春市13310628444: C语言初级问题 -
嬴贷克痒: 前面那个就是一个数据类型的问题 如果你写成x=5.0/2.0; 或者float i,j; i=5; j=2; x=i/j; 看看结果吧,其他的不用我说了 后面那个,其他的不说,先说你的scanf("%f%f%c",&x,&y,&o)吧,X,Y都是数字,中间没一个","或空格,或其他的分隔符,你怎么判断你的输入啊?我改成scanf("%f,%f,%c",&x,&y,&o)后在机子上跑了,完全没问题!

珲春市13310628444: c语言初级问题. -
嬴贷克痒: 不能,c语言中应该是先申明,后赋值,如果有了非申明的赋值语句,后面就不能再申明了. 你可以写成int a=90*477; long b=90*477; long c=3242543L;

珲春市13310628444: 一个c语言初学者的问题 -
嬴贷克痒: if(y=0)=====>if(y==0) 两个=号

珲春市13310628444: 初学c语言…请教一下 -
嬴贷克痒: 那个排序的算法可以用个冒泡排序,或者快速排序而且初始化的那一部也有问题 i没有初始化,而且int b,c = 0;要放在最开始跟C++不一样,C语言要在最开始初始化

珲春市13310628444: 新手请教C语言的问题 -
嬴贷克痒: 是的 ,如果无返回值,就定义成void exp(void)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网