您好,欢迎访问三七文档
1.关键字和一般标识符有什么不同?标识符使用来标识源程序中的某个对象的名字的,一个标识符由字母、数字和下划线组成关键字可以定义变量、表达语句功能和对一些文件进行预处理,关键字已被编译系统本身使用,所以用户编写程序时不能够使用这些关键字来作为标识符,如unsignedchar,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'结尾字符数组:可以包含多个'\0'。5.函数的嵌套调用与递归调用有什么区别?函数嵌套允许在一个函数中调用另外一个函数,递归调用是调用本身的函数。函数嵌套就是函数调用函数,是普遍的,递归就是函数调用自身,是函数嵌套的一个特例。6.结构体类型与我们前面学过的基本类型有哪些区别?结构体是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型。特点:第一:结构体可以在一个结构中声明不同的数据类型;第二:相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。第三:节省内存空间第四:高效率。7.指针与地址有什么联系?在使用指针的过程中应注意哪些细节?指针类型对于程序设计有哪些意义?指针保存了某个变量的地址,指针本身是一个变量,它也有自身的地址,而指针的内容是某个变量的地址。注意细节:要初始化、正确的传递地址方式、使用时要判断。指针可以用来有效地表示复杂的数据结构,可以用于函数参数传递并达到更加灵活使用函数的目的.使C语言程序的设计具有灵活、实用、高效的特点。
本文标题:C语言简答题
链接地址:https://www.777doc.com/doc-5125449 .html