C面试题大全
c语言面试经常问的问题C语言面试题

c语言面试经常问的问题C语言面试题C语言面试题篇11、已知字母b的ASCII码的十进制代码为98,则执行下列语句输出为(C)ch=’b’;ch–;printf(%d,%c\n”,ch,ch);A)a,bB)运算不合法,故有语法错C)97,aD)格式描述和输出项不匹配,输出无值2、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(C)A)a=(a某100+0.5)/100.0B)a=(a某100+0.5)/100C)a=(int)(a某100+0.5)/100D)a=(a/100+0.5)某100.03、下列程序段的输出结果是(B)inta=5,b=7;printf(“%d,%d”,a++,++b);A)5,7B)5,8C)6,7D)6,8C语言面试题篇21、下列程序的输出结果是(D){inta=4;a某=a+=6;printf(“%d\n”,a);}A)40B)60C)80D)1002、下列程序的输出结果是(C)main(){inta=8;printf(“%a”,(a=a某5,a+6));}A)14B)40C)46D)50C语言面试题篇31、定义a为整型,下列表达式a=3>6的运行后,a的值为(A)A)0B)1C)3D)表达式错误2、、如果a=1,b=2,c=3,d=4,则条件表达式a>ba:c>dc:d的值为(D)A)1B)2C)3D)43、下述程序段的输出结果是(A){inta=5;printf(“%d,”,a);a+=a某=a-=a某=2;printf(“%d”,a);}A)5,0B)0,0C)5,12D)0,124、下列变量名中合法的是(A)A)TomB)3a6bC)6a7bD)5ABC5、对于条件表达式(M)(a++):(a–),其中的表达式M等价于(C)A)M==0B)M==1C)M!=0D)m!=1。
应届生c语言面试题

应届生c语言面试题
以下是一些可能的应届生C语言面试题:
1. C语言有哪些数据类型?
2. C语言中如何定义变量?
3. C语言中什么是常量?
4. 什么是函数?如何定义一个函数?
5. 函数的返回值是什么?
6. 什么是传值调用和传址调用?
7. 什么是数组?如何定义一个数组?
8. 什么是字符串?如何定义一个字符串?
9. 什么是结构体?如何定义一个结构体?
10. 什么是联合体?如何定义一个联合体?
11. C语言中的指针是什么?如何声明和使用指针变量?
12. 什么是递归函数?如何实现递归函数?
13. C语言中如何实现文件操作?
14. C语言中如何进行内存管理?
15. C语言中什么是预处理器指令?include和define的作用是什么?
16. C语言中什么是位运算?有哪些位运算符?
17. C语言中什么是条件编译?有哪些条件编译指令?
18. C语言中什么是枚举类型?如何定义枚举类型?
19. C语言中什么是强制类型转换?如何进行强制类型转换?
20. 描述一下C语言的内存布局,包括代码区、数据区和堆区。
以上是一些可能的面试题,当然,具体的面试题目会根据具体的公司和职位而有所不同。
在面试之前,你可以通过查阅相关资料和做练习题来准备这些面试题。
c高级面试题及答案

c高级面试题及答案C高级面试题及答案1. 问题:请解释C语言中的指针和引用的区别。
答案:在C语言中,指针是一个变量,它存储了另一个变量的内存地址。
指针可以被重新赋值为其他地址,也可以被解引用,访问或修改它所指向的内存中的数据。
而引用在C语言中并不存在,这是C++的一个特性。
在C++中,引用是一个别名,它为一个已存在的变量提供了另一个名字。
一旦引用被初始化,它就不能被重新赋值为另一个变量的引用,也不能被解引用,因为引用本身就是别名。
2. 问题:C语言中如何实现函数的递归调用?答案:在C语言中,实现函数的递归调用需要在函数内部调用自身。
递归函数通常包含一个或多个终止条件,以防止无限递归。
例如,计算阶乘的递归函数可以这样实现:```cint factorial(int n) {if (n == 0) return 1; // 终止条件return n * factorial(n - 1); // 递归调用}```3. 问题:解释C语言中的结构体和联合体的区别。
答案:结构体(struct)和联合体(union)都是C语言中用于创建自定义数据类型的复合数据结构。
结构体可以包含不同类型的多个成员,每个成员都占据自己的内存空间。
联合体则是一种特殊的结构体,它允许所有成员共享相同的内存位置。
在任何时刻,联合体只能存储一个成员的值,这个值的类型决定了联合体的大小。
4. 问题:C语言中如何实现多线程编程?答案:C语言本身不直接支持多线程编程,但可以通过使用POSIX 线程库(pthreads)来实现。
首先需要包含头文件`<pthread.h>`,然后定义线程函数,创建和初始化线程,最后同步线程的执行。
例如: ```c#include <pthread.h>void* thread_function(void* arg) {// 线程执行的代码return NULL;}int main() {pthread_t thread_id;pthread_create(&thread_id, NULL, thread_function, NULL);pthread_join(thread_id, NULL);return 0;}```5. 问题:什么是C语言中的静态存储类?答案:静态存储类(static)在C语言中用于控制变量和函数的生命周期和作用域。
c语言面试题目100及最佳答案精选全文

精选全文完整版(可编辑修改)c语言面试题目及最佳答案1、描述⼀下gcc的编译过程?gcc编译过程分为4个阶段:预处理、编译、汇编、链接。
预处理:头⼀件包含、宏替换、条件编译、删除注释编译:主要进⼀词法、语法、语义分析等,检查⼀误后将预处理好的⼀件编译成汇编⼀件。
汇编:将汇编⼀件转换成⼀进制⼀标⼀件链接:将项⼀中的各个⼀进制⼀件+所需的库+启动代码链接成可执⼀⼀件2、内存的最⼀存储单位以及内存的最⼀计量单位分别是?内存的最⼀存储单位为⼀进制位,内存的最⼀计量单位字节3、#include<> 与#include ""的区别?include<>到系统指定⼀录寻找头⼀件,#include ""先到项⼀所在⼀录寻找头⼀件,如果没有找再到系统指定的⼀录下寻找4、描述⼀下变量的命名规则变量名有字⼀、数值、下划线组成,但不能以数值开头5、变量的声明与定义有啥区别?声明变量不需要建⼀存储空间,变量的定义需要建⼀存储空间6、谈谈c语⼀中有符号和⼀符号的区别?有符号:数据的最⼀位为符号位,0表示正数,1表示负数⼀符号:数据的最⼀位不是符号位,⼀是数据的⼀部分7、谈谈计算机中补码的意义统⼀了零的编码将符号位与其他位统⼀处理将减法运算转换成加法运算8、谈谈数组的特点同⼀个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的9、数组的分类数组的分类主要是:静态数组、动态数组两类。
静态数组:类似int arr[5];在程序运⼀就确定了数组的⼀⼀,运⼀过程不能更改数组的⼀⼀。
动态数组:主要是在堆区申请的空间,数组的⼀⼀是在程序运⼀过程中确定,可以更改数组的⼀⼀。
10、描述⼀下⼀维数组的不初始化、部分初始化、完全初始化的不同点不初始化:如果是局部数组数组元素的内容随机如果是全局数组,数组的元素内容为0 部分初始化:未被初始化的部分⼀动补0完全初始化:如果⼀个数组全部初始化可以省略元素的个数数组的⼀⼀由初始化的个数确定11、谈谈数组名作为类型、作为地址、对数组名取地址的区别?数组名作为类型:代表的是整个数组的⼀⼀数组名作为地址:代表的是数组⼀元素的地址对数组名取地址:代表的是数组的⼀地址12、谈谈你对⼀维数组在物理上以及逻辑上的数组维度理解⼀维数组在逻辑上是⼀维的,在物理上是⼀维的13、描述⼀下函数的定义与函数的声明的区别函数定义:是指对函数功能的确⼀,包括指定函数名、函数类型、形参及其类型、函数体等,它是⼀个完整的、独⼀的函数单位。
c语言面试题目100及最佳答案

c语言面试题目100及最佳答案1. 介绍C语言的基本数据类型和其范围。
C语言的基本数据类型有char、int、float和double。
它们的范围分别如下:- char: -128到127- int: -32768到32767- float: 3.4e-38到3.4e+38- double: 1.7e-308到1.7e+3082. 什么是指针(Pointer)?请解释指针的作用。
指针是一个变量,其值为另一个变量的地址。
它的作用是用于在程序中动态地分配内存、传递函数参数和实现复杂数据结构,如链表和树。
3. 请解释C语言中的自动变量和静态变量的区别。
自动变量是在函数内部声明的变量,在函数结束时会被销毁。
而静态变量是在函数内或函数外声明的变量,它的值在函数调用之间保持不变。
4. 解释什么是递归函数?递归函数是一个可以调用自身的函数。
在递归函数中,函数会反复调用自己,直到满足终止条件为止。
5. 请解释C语言中的位运算符。
C语言中的位运算符包括与(&)、或(|)、异或(^)、取反(~)、左移(<<)和右移(>>)运算符。
这些运算符用于对二进制数的位进行操作,常用于位掩码和位操作等场景。
6. 什么是结构体?结构体是一种用户自定义的数据类型,它可以包含不同类型的数据成员。
通过结构体,我们可以将多个不同的变量组合在一起,形成一个逻辑上的整体。
7. 解释C语言中的动态内存分配。
动态内存分配是指在程序运行时根据需要动态地分配内存空间。
C 语言中的动态内存分配函数包括malloc、calloc和realloc,通过这些函数可以在程序运行时根据需求分配或释放内存。
8. 请解释C语言中的头文件和库文件的作用。
头文件包含一组函数声明、宏定义和结构体声明等信息,用于在源文件中引用。
库文件则包含已编译的函数实现和数据,通过链接库文件可以在程序中使用这些函数和数据。
9. 什么是指针数组和数组指针?指针数组是一个数组,每个元素都是指针类型。
c语言复试面试题目

1、在C语言中,以下哪个关键字用于定义一个结构体类型?A. classB. structC. unionD. enum(答案)B2、关于C语言的指针,以下说法错误的是?A. 指针是存储变量地址的变量B. 指针可以进行加减运算,但结果仍然是地址C. 空指针不指向任何有效的内存地址D. 指针变量的类型决定了它可以指向的变量类型及占用的内存大小(答案)D3、在C语言中,若要使用标准输入输出库函数,必须包含哪个头文件?A. <stdio.h>B. <stdlib.h>C. <string.h>D. <math.h>(答案)A4、以下哪个不是C语言的基本数据类型?A. intB. floatC. charD. string(答案)D5、在C语言中,数组名作为函数参数时,传递的是?A. 数组的第一个元素的值B. 数组所有元素的值C. 数组第一个元素的地址D. 数组的长度(答案)C6、关于C语言的循环结构,以下说法正确的是?A. while循环和do-while循环至少执行一次循环体B. for循环中的初始化表达式可以省略,但循环条件表达式和循环后表达式不能省略C. 三种循环结构(while, do-while, for)完全可以相互替代,没有区别D. 在任何情况下,for循环都可以被while循环替代,但反之不然(答案)D(注:虽然D 选项在技术上不完全准确,因为有些情况下for循环的简洁性是不可替代的,但从循环功能上来看,for循环能做的事情while循环也能做到,只是可能更冗长。
这里选择D作为最接近正确的答案。
)8、关于C语言的函数,以下说法错误的是?A. 每个函数都可以有返回值,返回值类型由函数声明时指定B. 函数可以有参数,参数列表在函数名后的括号内指定C. main函数是C程序的入口点D. 在一个C程序中,可以定义多个同名但参数列表不同的函数(答案)A(注:A选项错误在于并非每个函数都必须有返回值,void类型的函数就没有返回值。
c语言相关的基础面试题

c语言相关的基础面试题
以下是一些C语言相关的面试题,这些问题可以帮助你了解应聘者是否熟悉C语言的基本概念和编程技巧:
1. C语言有哪些基本的数据类型?
2. 什么是常量?什么是变量?请举例说明。
3. 如何在C语言中声明一个变量?
4. C语言中的运算符有哪些?请简要说明它们的优先级。
5. 请解释一下C语言中的指针是什么,以及如何声明和使用指针变量。
6. C语言中的函数是如何定义的?能否提供一个函数定义的例子?
7. C语言中如何实现数组的排序?
8. 请解释一下C语言中的结构体是什么,以及如何声明和使用结构体变量。
9. 什么是C语言的递归函数?请举一个例子来说明递归函数的实现。
10. C语言中的main函数是什么?它的作用是什么?
11. C语言中的内存管理是如何实现的?
12. C语言中的指针和数组有哪些关系?
13. C语言中的位运算符有哪些?它们的作用是什么?
14. 如何使用C语言中的条件语句(if-else)和循环语句(for、while)?
15. C语言中的文件操作是如何实现的?请简要说明一下文件操作的步骤。
16. C语言中的内存泄漏是什么?如何避免内存泄漏?
17. 什么是C语言中的宏定义?如何使用宏定义来优化代码?
18. 请解释一下C语言中的静态变量和全局变量。
19. 如何使用C语言中的函数指针来调用函数?
20. 请解释一下C语言中的链表是什么,以及如何操作链表。
c面试题及答案

c面试题及答案1. 什么是C语言中的指针?指针是一个变量,其值为另一个变量的地址。
在C语言中,指针变量存储的是内存地址,而不是数据值。
2. 解释C语言中的数组和指针的关系。
数组名本身可以作为指向数组第一个元素的指针。
因此,数组名可以用于指针运算。
3. 如何在C语言中定义一个结构体?在C语言中,可以通过以下方式定义一个结构体:```cstruct 结构体名称 {数据类型成员1;数据类型成员2;...数据类型成员n;};```4. 描述C语言中的函数原型。
函数原型是函数声明的格式,它告诉编译器函数的名称、返回类型、参数类型和数量。
例如:```c返回类型函数名(参数类型参数1, 参数类型参数2, ...);```5. 解释C语言中的递归函数。
递归函数是一个调用自身的函数。
它必须有一个退出条件,否则会导致无限递归。
6. 如何在C语言中实现文件操作?在C语言中,可以使用标准库中的文件操作函数,如`fopen`、`fclose`、`fread`、`fwrite`等,来实现文件的打开、关闭、读取和写入。
7. 什么是C语言中的预处理器指令?预处理器指令是编译器在编译程序之前执行的命令。
常见的预处理器指令包括`#include`、`#define`、`#ifdef`等。
8. 解释C语言中的内存分配。
C语言中可以使用`malloc`和`calloc`函数从堆内存分配内存,使用`free`函数释放内存。
9. 在C语言中如何实现多线程编程?C语言可以通过使用POSIX线程(pthread)库来实现多线程编程。
10. 描述C语言中的位运算符。
位运算符包括`&`(按位与)、`|`(按位或)、`^`(按位异或)、`~`(按位取反)、`<<`(左移)、`>>`(右移)。
11. 如何在C语言中使用宏定义?宏定义是通过`#define`预处理器指令实现的。
例如:```c#define 宏名宏体```12. 解释C语言中的静态存储类别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面试题大全1 :维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。
2 : 相对于ADO等主要有什么改进?答ADO数据以Recordset 形式存储以DataSet形式存储Recordset对数据库持续连接访问提供对数据库断开连接与ADO相比,优势在于提供了数据集和数据适配器,有利于实现分布式处理,降低对数据库服务器资源的消耗。
3 : 与ASP相比,主要有哪些进步?答 可以使用强类型语言页面是编译,执行速度快,增加安全性和可靠性,通过继承机制来支持代码的重用,提供声明性服务器控件减少代码行数Asp需要解释,执行速度慢,重用代码不方便,没有调试机制。
4:C#中的委托是什么?事件是不是一种委托?答委托本质上是一种“方法接口”,它相当于C/C++中的函数指针,当然它比函数指针安全,在C#中通常用于事件处理。
与JAVA相比,可以避免使用大量小粒度的匿名类。
(不过,也许微软就是使用类似于JAVA的匿名类实现委托的,只不过从字面上看起不是那么回事罢了,谁知道呢?)事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托(一种“方法接口”)。
实际上,如果你处理自定义的事件,就像JAVA中那样用接口实现也是可以的,不过这么做在C#一般没有什么特别的好处。
5:new有几种用法第一种:new Class();第二种:覆盖方法public new XXXX(){}第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
6:如何把一个array复制到arrayList里答foreach( object o in array )arrayList.Add(o);7:datagrid.datasouse可以连接什么数据源答[dataset,datatable,dataview] dataset,datatable,dataview , IList8:概述反射和序列化答反射:程序集包含模块,而模块包含类型,类型又包含成员。
反射则提供了封装程序集、模块和类型的对象。
您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。
然后,可以调用类型的方法或访问其字段和属性答序列化:序列化是将对象转换为容易传输的格式的过程。
例如,可以序列化一个对象,然后使用HTTP 通过Internet 在客户端和服务器之间传输该对象。
在另一端,反序列化将从该流重新构造对象。
9:概述o/r mapping 的原理答利用反射,配置将类于数据库表映射10:类成员有( )种可访问形式答可访问性:public ,protected ,private,internal11:用sealed修饰的类有什么特点答sealed 修饰符用于防止从所修饰的类派生出其它类。
如果一个密封类被指定为其他类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。
具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
11:列举中的五个主要对象,并简单描述connection,command,dataReader,dataAdapter,dataset ...12:执行下面代码后:String strTemp ="abcdefg 某某某";Int i ;Int j = strTemp.Length;问:i=(14 ) ;j=(11 )i=(14 ) ;j=(11 ) 中文两个字节13:C#中,string str = null 与string str ="",请尽量用文字说明区别。
(要点:说明详细的内存空间分配)答string str = null 是不分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。
14:概述.NET里对remoting 和webservice 两项技术的理解和实际中的应用。
答远程逻辑调用,remoing接口只能用在.net中15:什么是code-behind技术答aspx and cs 代码隐藏16:概述三层结构体系答表示层数据层业务层17:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:一般为3层数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点:分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点:增加成本。
18:什么是中的用户控件答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.19:什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?答应用程序域可以理解为一种轻量级进程。
起到安全的作用。
占用资源小受管制的代码:unsafe:非托管代码。
不经过CLR运行。
强类型系统RTTI:类型识别系统。
装箱就是把值类型到引用类型的转换拆箱就是引用类型到值类型的转换重载方法名相同不用个数的参数或者指定不同参数类型CTS:通用语言系统。
CLS:通用语言规范。
CLR:公共语言运行库。
class box{int aa(object i){}object bb(){}}int bb=5new box().aa(bb) //装箱int conver=(int)new box().zz(); //拆箱//重载public void aaa(int rad){ }public void aaa(int len,int bre ){ }public void aaa(sting str){ }20:列举一下你所了解的XML技术及其应用答:xml可以统一数据格式,XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.21 :中常用的对象有哪些?分别描述一下。
答:Connection 对象用于在应用程序和数据库之间的连接Command 可以检索和操纵数据库中的数据DataAdapter对象充当DataSet和数据源之间用于检索和保存数据的桥接器DataSet 对象从数据库检索的数据可以存储在其中能够以XML形式保存DataReader 是查询结果的一种只进。
只读的视图不具有DataSet的任何复杂功能所以可以加快访问和查看数据的速度不提供断开式访问22:如何理解委托?答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.msdn2005中是这样解释的:委托具有以下特点:委托类似于C++ 函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。
23:C#中的委托是什么?事件是不是一种委托?答委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托24:UDP连接和TCP连接的异同。
答: udp前者只管传,不管数据到不到,无须建立连接. tcp后者保证传输的数据准确,须要连结.25:的身份验证方式有哪些?分别是什么原理?答:Forms认证,windows集成认证等,passport验证None26:进程和线程分别怎么理解?答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.27:什么是code-Behind技术。
答:代码分离,这是个明智的东西,或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.28:net中读写XML的类都归属于哪些命名空间?答:System.Xml29解释一下UDDI、WSDL的意义及其作用答:UDDI 用于注册各个服务提供商提供的服务以便可以共享它们它还有助于WEB服务客户或web用户查找该Web服务wsdl 是web服务描述语言(web Services Description Language)30:什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。
使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。
这种相互通信采用的是XML格式的消息,具体请看31:如何理解.net中的垃圾回收机制。
答GC?对象创建了总要清除啊,不然内存哪够用?32:常用的调用webservice方法有哪些?答HTTP-get Http-post Http-soap33 概述.NET里对remoting 和webservice 两项技术的理解和实际中的应用。
答远程逻辑调用,remoing接口只能用在.net中34: 简述private、protected、public、internal 修饰符的访问权限。
答private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
35:列举 页面之间传递值的几种方式。
答. 1.使用QueryString,源页面string url;url="anotherwebform.aspx?name=" + TextBox1.TextResponse.Redirect(url);目标页面Label1.Text=Request.QueryString["name"];2.使用Session变量源页面Session["name"]=TextBox1.Text;Session["email"]=TextBox2.Text;Server.Transfer("anotherwebform.aspx");目标页面Label1.Text=Session["name"].ToString();Label2.Text=Session["email"].ToString();Session.Remove("name");Session.Remove("email");3.使用Server.Transfer源页面代码:public string Name{get {return TextBox1.Text; }}//然后调用Server.Transfer方法private void Button1_Click(object sender, System.EventArgs e){Server.Transfer("anotherwebform.aspx");}目标页面代码:private void Page_Load(object sender, System.EventArgs e){WebForm1 wf1;wf1=(WebForm1)Context.Handler;Label1.Text=;}36:一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用递归算法实现。