c语言基础问题不会,求解析问题和答案
首先C语言中的等号=是赋值的意思,即将等号右边的值赋给等号左边的变量
k=a[8]; 目的是先用变量k保存a[8]的值9(因为后续a[8]会被a[7]的值覆盖)
for (i=8; i>= 3; i--) a[i+1]=a[i];
效果是将a[8]~a[3]的值依次右移,即分别赋值给a[9]~a[4]
最后a[3]=k; 是将之前保存的a[8]的值9赋给a[3](因为是赋值,所以并不矛盾)
最终a[3]~a[9]从4,5,6,7,8,9,10变成了9,4,5,6,7,8,9
然后for (i=0; i<10; i+=2) printf("%d", a[i]); 执行过程如下:
初始i=0,满足i<10,先打印a[0],当前循环结束,执行i+=2变为2
此时i=2,满足i<10,打印a[2],当前循环结束,再执行i+=2变4
...以此类推,直到i=8,满足i<10,打印a[8],当前循环结束,最后执行i+=2变10
此时i=10时不满足i<10,跳出循环,所以最终打印了a[0],a[2],a[4],a[6],a[8]共5个数
第1题. for(i=0,x=1;i<=5;i+=2)
第一次:x=1,i=0 结果 x=1
第二次:x=1,i=2 结果 x=3
第三次:x=3,i=4 结果 x=7
最后循环结束 x=7,i=6 结果 x=13
第2题. x=y--<=x||x+y!=z;
先计算 y--<=x为false (2<=1),然后y减1变为1.
再计算 x+y!=z为true (1+1!=3). 等号后的表达式最结果是1.
3. 应该是#*#*#*,你写的答案都不对。
int i;
for( i=1; i<=6;i++)
{
if(i%2) //为奇数时打印#
{
printf("#");
continue; //下一次循环
}
printf("*"); //为偶数打印*
}
在执行 switch 语句时,会比较变量 i 的值与 case 语句中给定的值是否相等。如果相等,就会执行对应的代码块。在本例中,变量 i 的值是 10,所以会执行 case 10 之后的代码块。由于 case 10 之后的代码块中并没有任何语句,所以程序会继续执行 case 11 之后的代码块。在 case 11 之后的代码块中,会执行 i -= 1 语句,将变量 i 的值减 1,即将 i 的值变为 9。
因为变量 i 的值已经被修改,所以程序不会再继续执行 default 分支之后的代码块。
语文基础很差的六年级学生该怎么办才可以补起来?
语言基础差,那么说明在日常生活中与别人的交流过少。我们可以选择多多与其他学生进行交流以及沟通,这样有利于提高我们的语言能力。当然,如果在语言方面碰到某些疑问时,也要及时向我们的老师寻求帮助。老师对于学生的疑问是有解答的义务,所以根本不用害怕老师的责备。可以报考校外补习班。除了向老师请教以外...
一点不会英语怎么学
英语一点不会也就说明是零基础学习英语,其实不用担心,无论是谁,大家都是从英语一点不会开始的,重要的是学习方法,合适的方法让我们学习得更有效率,且更有兴趣,这是最重要的。想要提高英语水平,只是自学肯定远远不够的,不妨试试阿卡索英语培训机构,跟着真人外教一对一学英语,体系化和系统化学习...
C语言学不会怎么办?
从一开始就注重用这种方法。在开始学习的时候,你可能会都还没了解这种编程思想,但在学习函数的时候,回过头再次体会,你会有一种很惊讶的感觉。因此学习C语言是一个反复的过程,只有我们始终如一地学习,才能啃下这块硬骨头。
c语言怎么学不会
C语言基础学不会 首先我觉得学习程式语言首先就是多看,看多了自然就对一些东西比较明白,其次是多上机练习,对于计算机语言,最重要的就是上机敲程式码,一个高手程式设计师肯定是敲过上万行的程式码的。如果你觉得自己没有自制力去敲程式码,就像我一样,到网上去回答一些关于程式语言的问题(你能独...
语言表达能力差怎么办(教你怎样提高自己的语言表达能力)
3、多说,并不是逮什么说什么,乱说一气,而是有准备、有计划、有条理地去说,或者是介绍,或者是演讲,要说得好、说得精彩,必须有充分的准备,而这一准备过程和实际说的过程,也就是在练习语言表达的过程。想要了解更多关于这方面的相关信息,推荐咨询新励成口才培训。公司是集课程研发、面授培训、...
小学英语基础差应该背单词还是背语句?
1,英语的基础是词汇。掌握足够多的单词是学好英语的关键。通过背单词,学生可以逐渐了解和掌握不同单词的意思和用法。这有助于他们在日常生活和学习中更好地运用英语。通过背单词,学生可以建立起牢固的词汇基础,为更深入的语言学习奠定基础。2,背单词有助于培养记忆能力和学习习惯。背单词需要反复复习...
C语言基础题目不会 求解
scanf("%d,%d,%d,&l,&h,&w");换成 scanf("%d,%d,%d“,&l,&h,&w);
我英语很差,基本听不懂,语法也不会。我会一点法语,希望可以英,法语一...
还有就是看你怎么学,你想只是能出国说说话,还是从事语言工作或者文化工作。如果只是出国说说话,那就报个速成班啊什么500学时班啊日夜上就好了 但是那种针对口语的,语言基础肯定薄弱,虽然可能说得好几句话,但是如果真的用来从事专业工作或者文化工作,肯定是不行的,那只能送你出国生活。去法国的话,...
我是高一的学生,现在就觉得英语基础知识掌握的不好,尤其是语法部分,怎 ...
语言知识应该了解,但不下苦功在听、说、读、写上练习,仅靠死记硬背一些孤立的单词、一些语法条条,是很难掌握英语这一交际工具的。应该是Learning English而不是Learning about English。就像学游泳、跳芭蕾舞一样,对其理论掌握再好,不通过反复训练是永远也学不会的。 2.要持之以恒。学习英语既然是练功夫的过程...
C语言程序基础的题,就一段话是题目,然后编写程序,我不会写!求助!
有个最笨的办法,你把书上的例子用笔抄一遍。我之前学MFC的时候,各种看不懂,《深入浅出MFC》第三章我看了7遍,源代码抄了一遍,就会了。抄过之后再照着敲一遍,再运行,直到运行出正确结果,然后试着随便改改,看出什么错(看出错信息)。下回遇到了就知道错在哪了。学编程很辛苦,学会了很...
房昏伽玛: int z;在主函数外面的文件中直接定义,属于全局变量,可以在任何位置使用,但这是有前提的,如果在文件的某一个函数中也有一个int 类型的变量叫做z则,这个全局变量z会被屏蔽掉,在该函数中对z的操作不会影响到全局变量z; y 和 x属于在函数p中声明的变量,在函数外面不能使用,虽然y是static int 类型,但是他的可使用范围仅仅在声明它的函数里; a,b为在main()中声明的,自然可以使用哈~~~
凤县17030945914: C语言问题,求高手解答.:C语言问题,小白勿入描述:FOR语句循环,我们假定有三个循环.当程序运行到一定程度时怎样让语句从第三个循环返回时直... - ?
房昏伽玛:[答案] 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个fo...
凤县17030945914: C语言4个简单问题不懂 求解 - ?
房昏伽玛: A1.对于字面常量4,编译器认为是int型的,而4.0是double型的,因此虽然4/3的值等于1.333333,但是当它转换成整型之后就是1了,而对于4.0那个表达式,它的结果是double型的,因此可以保留小数部分.这个问题涉及到的知识是类型的隐式...
凤县17030945914: 大一初学C语言有若干不会的题,求解 - ?
房昏伽玛: ///第一题改错: #include <stdio.h> mian() { int r2=5;//变量名不能为数字开头,将2r改成r2即可 char _3x='A';//同上变量名不能以-号开头,将-改成_即可,或者改成x3也行 double i=10.5;//不能将关键字void作为变量名称,这里我把变量名称命名...
凤县17030945914: C语言问题、、、求解析和答案 - ?
房昏伽玛: 答案是C. 因为n定义的是整型,所1/n 永远等于0. 改为正确的就是把 把1/n 改为 (float)1/n给分吧! LZ.
凤县17030945914: C语言的问题 好像很基础 但是我不懂 求指教!! - ?
房昏伽玛: 因为U8FLAG是unsigned char类型,所以它可以表示的最大值为255,最小值为0,当循环执行255次时,U8FLAG的值就变成1了(初值为2,自加253次时,值为255,254次时,溢出,归零,255次时就是1).
凤县17030945914: C语言问题?求详解每步答案.? - ?
房昏伽玛: 第一句是++i,表示再输出操作前先自加1,即输出为9,此时i=9 第二句是--i,表示在输出操作前先自减1,即输出为8,此时i=8 第三句是i++,表示在输出后对i自加1,即输出为8,此时i=9 第四句是i--,表示在输出后对i自减1,即输出为9,此时i=8 第五句是-i++,表示先算i++,再算负号运算,由于i++需要先让i参与运算再自加,所以输出为-8,此时i=9 第六句是-i--,表示先算i--,再算负号运算,由于i--需要先让i参与运算再自减,所以输出为-9,此时i=8
凤县17030945914: c语言.不懂,图里的题一.题一求解析.谢谢. - ?
房昏伽玛: !e是一个条件表达式,其结果作为while循环是否执行的依据,如果!e==1则循环,那么我们把它替换成更明显的,则变成了e==0.思考的时候这么思考:如果!e中e等于1那么while语句不执行 如果e等于0呢,while语句则执行,对吧!那我们把!e换成e==0试试看,如果e等于0,则e==0成立,程序执行,如果e等于1,则e==0不成立,程序不执行,所以!e和e==0在表达上的结果是一样的,可以替代
凤县17030945914: 一道很简单的C语言题目,可我不会!求解 - ?
房昏伽玛: 第一个:int a[]={1,2,3,4,5,6},i,*p=a; for(i=0;i<10;i++) if(a[i]%3==0)p++; 1.a的长度为6,这里跑10次,前6次[0-5]正常,p后移2次,第7次,i=6,此时a[6]=i=6,再移一次,第8次,a[7]=(int)p,(int)p是未知的,所以无法确定能否再移,第9次,第10次...
凤县17030945914: 求c语言大神详细解析,我不会啊,跪求 - ?
房昏伽玛: 内层for循环意思是从数组b中找和数组a中元素相同的元素,如果找到,则证明j < 6,跳出内层for循环,执行printf,如果没找到,则必然j = 6,不执行printf,然后i++,在数组b中...