c语言程序设计问题答疑材料(辅导老

c语言程序设计问题答疑材料(辅导老

ID:5808915

大小:43.00 KB

页数:4页

时间:2017-12-25

c语言程序设计问题答疑材料(辅导老_第1页
c语言程序设计问题答疑材料(辅导老_第2页
c语言程序设计问题答疑材料(辅导老_第3页
c语言程序设计问题答疑材料(辅导老_第4页
资源描述:

《c语言程序设计问题答疑材料(辅导老》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、问题答疑材料1、字符串“China”在内存中占用几个字节?答:一个字符占一个字节,另外在字符串结尾处系统补了一个''表示字符串结束,它也占一个字节,加上5个字符,所以字符串“China”在内存中占用6个字节。2、inta[2][2]={1,2,3,4};int*p;p=a[0];printf("%d",p[0]);还有为什么p[0]前面不用*号呢?答:p=a[0]表示p指向数组a[2][2]包含的一维数组a[0]的首地址,当执行printf("%d",p[0]);时,打印出p[0][0]的值,为1。实际上可以写成等

2、价表达式printf("%d",*p);因为*p与p[0]是等价的,所以p[0]前不用*。3、C语言和C++有什么区别么?答:C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言。C++语言是C语言的超集,也就是说C++是C语言的延伸。区别应该说表现在编程思想上,C是基于过程的,强调的是程序的功能,以函数(功能)为中心。C++是面向对象的,强调程序的分层、分类,以抽象为基础,进行对象的定义与展示,即程序设计。java语言也是一种面向对象的语言。4、在C语言中运算符的优先级从高到低的排列顺序是什么?

3、答:按运算符优先级从高到低:单目运算符->双目运算符->三目运算符->赋值运算符->逗号运算符特别在双目运算符中,按运算符优先级从高到低:算术运算符->移位运算符->关系运算符(其中==和!=优先级又较低)->逻辑运算符(按位与-〉按位异或-〉按位或-〉逻辑与-〉逻辑或)!1、设charc[5]={‘a’,’b’,’’,’c’,’’};则printf(“%s”,c);的输出是?答:输出ab。‘’就表示字符串结束,printf就不输出后面的字符。2、有枚举类型的定义:enumcolor1{yellow,gre

4、en,blue=5,red,brown};则枚举常量yellow和red的值分别是?答:yellow是第一项,默认为0。red虽然为第四项,但是由于blue被赋值为5,所以blue后为6,7。3、语言中形参到实参传递是双向的吗?答:不能。实参对形参是单向的值传递。也就是说形参中的值改变不会影响实参的值。4、以下程序的输出结果是?#includemain(){intx=020,y=0x20,z=20;printf("%d,%d,%d",x,y,z);}答:x=020,以0开头,表示这是一个8进制的数字。所以x=2*8

5、^1+0*8=16。y=0x20,以0x开头,表示这是一个16进制的数字。所以x=2*16^1+0*8=32。z=20,表示这是一个10进制的数字。所以x=205、请问for循环语句具体怎么应用?答:for循环的语法:for(条件初始化;条件;条件改变)  {    需要循环执行的语句;  }可见,for的结构中,不仅提供了的“条件”的位置,同时也提供了条件初始化,和条件改变的位置。这三者虽然在同一行上,但并不是依次连接地执行。条件初始化的表达式首先被执行(并且只被执行一次);然后程序检查条件是否成立,如果成立就执行循

6、环体中的语句,否则直接结束循环。执行完一遍循环以后,程序执行“条件改变”语句。例如:1到100整数累加的程序,改为for循环写,是最合适的了:intsum=0;inti;for(i=1;i<=100;i++){  sum+=i;}程序先执行条件初始化语句:i=1;然后立即判断条件 i<=100吗?显示,此时该条件成立;于是程序执行循环体内的语句,此时只有一句:sum+=i;然后,执行改变条件因子的语句:i++; 此时,i值变为2;程序再次判断条件i<=100?,依然成立,于是开始第二遍循环……其实,你也可以从while

7、,或do...while语句理解for循环。1、全局变量,常量和变量,这几个概念不清楚,请解释一下?答:全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。常量是不接受程序修改的固定值,常量可为任意数据类型,比如char'a';int21;变量是其值可以改变的量,它允许程序运行时修改

8、其值。一个变量应该有一个名字(标识符),在内存中占据一定的存储单元,在该存储单元中存放变量的值。所有的C变量必须在使用之前定义。2、函数的定义不可以嵌套,但函数的调用可以嵌套?答:C语言中,所有函数的定义都是互相平行和独立的,一个函数的定义不能包含另一个函数的定义,即不允许函数的嵌套定义,但函数的调用可以通过一个函数来调用另一个函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。