C语言菜鸟问题:形参与实参的作用

Python012

C语言菜鸟问题:形参与实参的作用,第1张

<1>

在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元.只有在发生函数调用时,函数中形参才被分配内存单元.在调用结束后,形参所占的内存单元也被释放。

<2>

实参可以是常量、变量或表达式,如:max(3,

a+b)

但要求它们有确定的值。在调用时将实参的值赋绐形参(如果形参是数组名,则传递的是数组首地址而不是数组的值。)

<3>

在被定义的函数中,必须指定形参的类型。

<4>

实参与形参的类型应相同或赋值兼容。类型不相同时,按赋值运算时的类型转换规则进行转换。

<5>

C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传绐形参,而不能由形参传回来绐实参,这是和fortran不同的。在内存中,实参单元与形参单元是不同的单元。

调用函数时,绐形参分配内存单元,并将实参对应的值传递绐形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。因此在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调用函数的实参的值。

1.printf中输出的%c和%d一个是输出字符。一个是输出整型值,所以第一个输出肯定不是50勒,而是字符'2'.

2.还是数据类型的问题,char c=32 :是将32这个整型值赋给字符变量c,编译系统会自动将数值32强制转换成对应的字符赋给c,而char c='32' 则是将字符串'32'赋给变量c

3.主要理解if(i++==1&&(++j==3||k++==3))语句i++==1是先使用i,再增益,所以这一句为真,i=2,后面的(++j==3||k++==3))也为真,因为前面的++j==3,先使j的值增一,j=3,这句也为真,所以||后面的编译器就跳过不执行了,所以k还是3,自然输出2,3,3勒

4. ch='\xaa',该赋值语句编译可以通过,但是输出的内容就不是你预想的那样了,因为ch只能存放一个字符,编译器在编译时会截取一个字符存放在其中。

5.这一题就是在考验C语言中除号“/”的用法了,1/3最后会被编译器计算成0,而不是0.33,只有改成1/3.0才行。

6. k=ac ? c:k是值表达式ac如果为真,就将c的值赋给k,否则就把k的值赋给k,我想这句话应该印错了,应该是k=a?b:c,最后结果才是k=2,

7.这里的x,y都定义的是整型变量,所以在赋值过程中他们只能被赋值成整数,y=(x+3.8)/5.0结果应该是y=0.98,但是编译系统会做一个强制转换,也就是x=1,y=0.所以最后结果为0,而不是3

8.输出控制里面的“%”后面的内容才是要输出的内容,所以系统不认识%d只是把他们当作字符输出了,%后面再跟个%d,系统是不会将%d转换成后面的变量的.

建议你多注意一些基本概念和规则,这些都是考试时候老师最好下手的地方,也是他们最拿手的钻牛角尖的,其实真正编程时这些错误也可能就是致命的错误点。

希望我的回答对你有所帮助!

我是一个菜鸟! 不懂什么C语言。求高手教我从最基础教我做软件!

没有编程语言的基础,你是不可能学会编写软件的,软件的编写也是需要写代码的,也就必须学会至少一门编程语言。

c语言的基础课程,建议你还是去学习一下c语言的入门吧。

至于你想做软件,我给你推荐一个视频教程《c语言也能干大事》,杨中科的,网上有很多高清版本可以下载。你可以下载的看一下,当然,这个是以c语言为基础和API函数写的,所以你还是要学习编程语言的。

谁教教我玩 忍者村大战 小鬼版的 谢谢了我qq 995595498 我是一个菜鸟 菜鸟中的菜鸟 求高手教教我。

别急、师傅在此、 QQ740296966

技术保证你满意

怎么炼魂魄啊!教教我我是一个菜鸟

其实不用等到25级的,要看你是什么版本的华夏,QQ华夏就要25级才能亮,你下载个华夏2,然后随便选个区,用你想点亮的QQ号码登陆游戏,创建个角色,在里面随便逛逛几分钟。然后游戏下线,等第二天登陆QQ看看,亮了吧!呵呵以前我不知道,现在我的小号都是这样亮的。你可以先去点亮,不亮不要你的满意答案的!→潶涩会媄眉专署答案,拒绝复制。复制可耻!←

求C语言高手教我,445909577

LZ这么刻苦,相信一定有所成的。祝你好运!

找高手教我C语言

一起解决,可能更有助你学习,一起共同进步

你能教我破解PSP3000吗?高手帮帮我,我是一个菜鸟

电玩巴士有教程

找个c语言手教我做题

,切勿囫囵吞枣。很多朋友看书很急,给自己规定每天看几页,我认为并不可取。对于相对简单的地方,如C语言背景、优点及操作流程等一些概念性的东西,熟读后记下即可,以后在学习中自然会慢慢领会。而对一些特殊的规则、语法等知识点则要重视,比如任何C语言的语句必须在末尾加上分号、指针概念的引入、函数的调用等,这些概念对于初学者来说是很容易忽略或很难理解的,多花些时间在这方面是比较值得的。

把教材上的知试点理解后,就该进行强化训练了。此时要适当地做一部分题,使用和教材配套的练习册即可,着重复习函数、数组和指针。这三大块内容无论在笔试还是上机考试中都是重中之重。另外还要很好的掌握条件语句与循环语句,因为大部分的考题中都含有这两类语句。

在考试的时候一定要一步一个脚印,认证细致地做题,倘若你匆匆做完,再回来检查时很可能会随着以前的思维定势将题目再做一遍,起不到检查的效果。

最后我还要说一点关于计算机基础知识的问题,这部分覆盖范围比较广,要求的知识也比较全面,没有什么典型的题目,复习没有诀窍,只能靠时间的积累。大家在做这一部分的题目时,注意不要超出大纲范围就可以了。

上机

上机方面我的观点可能和某些朋友的不大一致。有些人认为上机考试是随机抽题,有运气的成分,但我认为还是有技巧可寻的。

首先是加强上机操作练习。同样的一道题,在试卷上你会做,但在计算机上就不一定了。这是由于你的上机操作较少,造成环境不熟悉,处理实际错误能力比较差。我推荐你到网上下载一份模拟盘,通过它你可以模拟考试环境,到时候就不会手忙脚乱了。

其次就是要注意规则。二级C的上机题是由计算机评分的,于是就有很多地方值得我们注意。对于改错这类题,一般有2~3处错误不等,均在以“/*******found********/ ”为标志的下方,改动的地方也不大,此处切忌打破原程序结构,尤其注意的是不要乱加空行。由于计算机在评分时是寻找到指定行数后进行对比,倘若你在程序中任意加空行,计算机就会对不上号,自然也无法得分了。相对于改错题来说,编程题灵活性比较强,因此要将题目读仔细,禁止使用的函数一定不要用,切勿简单省事。完成题目后记得存盘。

对于上机考试的知识点,我分开来说:

一、填空题。这类题目一般先检查程序 注意变量再程序中前后是否对应 再检查命令使用是否正确 大概就差不多了。

二、改错题。这类题一般要求改动的地方不大,我们可以分三步解决。首先在明确题意的基础上粗读一遍程序,找出明显的错误,如拼写错误等。然后运行程序,看系统是否提示错误,再顺藤摸瓜去解决。如果这些错误都没有出现,那么就应该是逻辑错误了,这类错误比较难查,因为它并不影响程序运行,此时就要考验你的功力了。一般来说在循环的条件、次数及数组的计算方面存在逻辑错误的可能性比较大。

三、编程题。这部分题的重点在指针和数组上。一般题目都要求编写一个函数以实现某功能,函数名称和参数一般也会给定。这部分题一般都与数列计算、数值转换以及字符串操作等有关,但大都离不开指针和数组的应用,所以希望大家还是在指针和数组的复习上多下些功夫。

下面简要介绍一下学习C语言的一些方法:

一、C语言入门的基本学习方法

《C语言》的内容很丰富,有的部分涉及到的细节很多,如硬件知识和数据结构知识等,自学时不可能面面俱到,否则必然会顾此失彼,反而抓不住主要矛盾。笔者认为对初学C语言的考生,开始不必在每一个细节上过于死抠,而应当把主要精力放在最基本、最常用的那些部份,待有一定的基础后再深入到一些非主要的细节,有一些细节需要通过较长期的实践才能熟练掌握。初学C语言时,可能会遇到有些问题理解不透,请不要气馁,鼓足勇气向后面的内容学习,待学完后面的章节知识,前面的问题也就迎刃而解了。学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是学习的人最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。

下面我们就围绕《C语言》的特点、把里面的重点和难点,从宏观和微观两个角度,就如何学好这门课程提供一些建议和方法,供大家学习时参考。

首先从宏观上谈一谈自学C语言的方法。

我认为要学好C语言首先必须了解等级考试C语言的大纲和内容,以及各种辅助材料的用途,这是学好C的基础。从以前的经验以及考网上的一些信息可知,要自学C语言必须准备以下资料:

1、 教材:大家现在都公认是清华大学谭浩强主编的那本《C程序设计》(绿色封面。

2、 习题集:我认为清华大学的《C语言样题汇编》不错。书后面附有答案。

3、 上机练习:我认为南开大学的那个可以,最好是在考前从头到尾做一遍。答案可以去考网下载区下载。

4、 大纲:这个肯定要的,可以在考网二级版那里去下,然后打印出来。

5、 自学计划:为了做到有计划有目的地学习C语言,大家可以根据自己的学习(或工作)情况,制定一个自学计划,循序渐进地学习。

6、 模拟盘:为了更好地熟悉考场环境,下一个模拟盘是必不可少的,可以在。下载,注意,在下载时要把锁匙盘一起下回来,否则不能进入考试环境。

7、 教学光盘:如果能买到C语言的教学光盘,那当然更好,这样可以更直观地学习C语言了。

另外把二级c语言的南开100题版本也给你

祝你成功 (*^__^*) 嘻嘻……

另外,站长团上有产品团购,便宜有保证

跪求认识C语言高手教我C语言!

这个是正常的,要多借助别人的算法,扩充自己的经验,因为很多问题,我们一个人是无法解决的,需要看看别人的算法,从中获取一些基本的方法,例如,求和类的递推法程序设计,又分为顺推法和倒推法,还有迭代法,循环法,枚举法等等,这种基本的思维可以用于很多问题的解决,实际上搞程序设计时语言不是最难的,那都是些固定的东西,难的是把实际问题抽象成数学模型,如何通过语言来实现。这些都不是一两天能搞定的,需要多思考,多借鉴

求高手教我做cf卡枪软件 是教我做 不是替我做!

天上没有掉东西的事 不要为那点小利益