1.关键字和一般标识符有什么不同?
标识符使用来标识源程序中的某个对象的名字的,一个标识符由字母、数字和下划线组成
关键字可以定义变量、表达语句功能和对一些文件进行预处理,关键字已被编译系统本身使用,所以用户编写程序时不能够使用这些关键字来作为标识符,如unsigned char,int,long,if,for,include,define等。
2.if语句中的条件表达式可以是任意合法的表达式吗? switch语句中break的作用是什么?
可以是任意数值。在switch语句中,break语句可使流程立即跳出switch语句体不执行其他的case。
3.三种循环结构中的条件是循环进行的条件还是循环结束的条件?循环结构中break语句和continue语句的作用是什么,二者有何区别?
for语句、while语句:循环进行的条件;do-while语句:循环结束的语句。
break可用于switch语句,表示跳出整个switch块,而continue则不能用于switch语句
它们都可用于循环语句的循环体,break用于立即退出当前循环,而continue仅跳过当次循环,本次循环体内不执行continue语句后的其它语句,但下次循环还会执行。
4.字符数组与字符串是否相同?若不相同,有何区别?
不相同,C语言中没有专门的字符串变量,如果要将一个字符串存放在变量中,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。字符串:必须以'\0'结尾
switch的用法c语言字符数组:可以包含多个'\0'。
5.函数的嵌套调用与递归调用有什么区别?
函数嵌套允许在一个函数中调用另外一个函数,递归调用是调用本身的函数。函数嵌套就是函数调用函数,是普遍的,递归就是函数调用自身,是函数嵌套的一个特例。
6.结构体类型与我们前面学过的基本类型有哪些区别?
结构体是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型。
特点:
第一:结构体可以在一个结构中声明不同的数据类型;
第二:相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数
据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。
第三:节省内存空间
第四:高效率。
7.指针与地址有什么联系?在使用指针的过程中应注意哪些细节?指针类型对于程序设计有哪些意义?
指针保存了某个变量的地址,指针本身是一个变量,它也有自身的地址, 而指针的内容是某个变量的地址。
注意细节: 要初始化、正确的传递地址方式
、使用时要判断。
指针可以用来有效地表示复杂的数据结构,可以用于函数参数传递并达到更加灵活使用函数的目的.使C语言程序的设计具有灵活、实用、高效的特点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。