C语言程序设计问题答疑材料(辅导老.doc_第1页
C语言程序设计问题答疑材料(辅导老.doc_第2页
C语言程序设计问题答疑材料(辅导老.doc_第3页
C语言程序设计问题答疑材料(辅导老.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

问题答疑材料1、 字符串“China”在内存中占用几个字节?答:一个字符占一个字节,另外在字符串结尾处系统补了一个0表示字符串结束,它也占一个字节,加上5个字符,所以字符串“China”在内存中占用6个字节。2、 int a22=1,2,3,4; int *p; p=a0; printf(%d,p0);还有为什么p0前面不用*号呢? 答:p=a0表示p指向数组a22包含的一维数组a0的首地址,当执行printf(%d,p0);时,打印出p00的值,为1。实际上可以写成等价表达式printf(%d,*p);因为*p与p0是等价的,所以p0前不用*。3、 C语言和C+有什么区别么?答:C语言是结构化和模块化的面向过程的语言,C+语言是面向对象的程序设计语言。C+语言是C语言的超集,也就是说C+是C语言的延伸。区别应该说表现在编程思想上,C是基于过程的,强调的是程序的功能,以函数(功能)为中心。C+是面向对象的,强调程序的分层、分类,以抽象为基础,进行对象的定义与展示,即程序设计。java语言也是一种面向对象的语言。4、 在C语言中运算符的优先级从高到低的排列顺序是什么?答:按运算符优先级从高到低:单目运算符-双目运算符-三目运算符-赋值运算符-逗号运算符 特别在双目运算符中,按 运算符优先级从高到低:算术运算符-移位运算符-关系运算符(其中= 和 !=优先级又较低)-逻辑运算符(按位与-按位异或-按位或-逻辑与-逻辑或)!5、 设char c5=a,b,0,c,0;则printf(“%s”,c);的输出是?答:输出ab。0就表示字符串结束,printf就不输出后面的字符。6、 有枚举类型的定义: enum color1 yellow, green, blue=5,red,brown; 则枚举常量yellow 和 red的值分别是?答:yellow是第一项,默认为0。red虽然为第四项,但是由于blue被赋值为5,所以blue后为6,7。7、 语言中形参到实参传递是双向的吗?答:不能。实参对形参是单向的值传递。也就是说形参中的值改变不会影响实参的值。8、 以下程序的输出结果是? #include main() int x=020,y=0x20,z=20; printf(%d,%d,%dn,x,y,z); 答: x=020,以0开头,表示这是一个8进制的数字。所以x=2*81+0*8=16。y=0x20,以0x开头,表示这是一个16进制的数字。所以x=2*161+0*8=32。z=20,表示这是一个10进制的数字。所以x=209、 请问for循环语句具体怎么应用?答:for 循环的语法:for(条件初始化;条件;条件改变) 需要循环执行的语句; 可见,for的结构中,不仅提供了的“条件”的位置,同时也提供了条件初始化,和条件改变的位置。这三者虽然在同一行上,但并不是依次连接地执行。条件初始化的表达式首先被执行(并且只被执行一次);然后程序检查条件是否成立,如果成立就执行循环体中的语句,否则直接结束循环。执行完一遍循环以后,程序执行“条件改变”语句。例如:到100整数累加的程序,改为for循环写,是最合适的了:int sum = 0; int i; for( i=1; i = 100;i+)sum += i; 程序先执行条件初始化语句:i=1;然后立即判断条件i = 100 吗?显示,此时该条件成立;于是程序执行循环体内的语句,此时只有一句: sum += i;然后,执行改变条件因子的语句:i+;此时,i值变为 2;程序再次判断条件 i = 100 ?,依然成立,于是开始第二遍循环其实,你也可以从while,或do.while语句理解for循环。10、 全局变量,常量和变量,这几个概念不清楚,请解释一下?答:全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。常量是不接受程序修改的固定值,常量可为任意数据类型,比如char a ;int 21;变量是其值可以改变的量,它允许程序运行时修改其值。一个变量应该有一个名字(标识符),在内存中占据一定的存储单元,在该存储单元中存放变量的值。所有的C变量必须在使用之前定义。11、 函数的定义不可以嵌套,但函数的调用可以嵌套?答:C语言中,所有函数的定义都是互相平行和独立的,一个函数的定义不能包含另一个函数的定义,即不允许函数的嵌套定义,但函数的调用可以通过一个函数来调用另一个函数来实现,这就形成了函数的嵌套调用。12、 指针数组和数组指针怎样区分?答:指针数组,故名思义,就是指针的数组,数组的元素是指针;数组指针,同样,就是指向数组的指针13、 C语言程序设计课程的学习方法?答:刚开始学习C语言,的确有些困难,为了学好本课程,没有什么窍门,建议你采用如下方法:首先,认真听讲,积极思考,提高上课效率。教师上课讲述的都是课程的重点和难点,听好课程可以达到事半功倍的目的。其次,要主动上机,多多实践,提高动手能力。通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力,锻炼心理素质,提高心理承受能力。第三,学习初期重点掌握语言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论