C笔试题(附答案).pdf

C笔试题(附答案).pdf

ID:52925213

大小:100.47 KB

页数:4页

时间:2020-04-01

C笔试题(附答案).pdf_第1页
C笔试题(附答案).pdf_第2页
C笔试题(附答案).pdf_第3页
C笔试题(附答案).pdf_第4页
资源描述:

《C笔试题(附答案).pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1、用变量a给出下面的定义a)一个整型数(Aninteger)b)一个指向整型数的指针(Apointertoaninteger)c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger)d)一个有10个整型数的数组(Anarrayof10integers)e)一个有10个指针的数组,该指针是指向一个整型数的(Anarrayof10pointerstointegers)f)一个指向有10个整型数数组的指针(Apointertoanarrayof10integers)g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apoi

2、ntertoafunctionthattakesanintegerasanargumentandreturnsaninteger)h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)a)inta;//Anintegerb)int*a;//Apointertoanintegerc)int**a;//Apointertoapointertoanintegerd)inta[10];//Anarrayof10inte

3、gerse)int*a[10];//Anarrayof10pointerstointegersf)int(*a)[10];//Apointertoanarrayof10integersg)int(*a)(int);//Apointertoafunctionathattakesanintegerargumentandreturnsanintegerh)int(*a[10])(int);//Anarrayof10pointerstofunctionsthattakeanintegerargumentandreturnaninteger2、关键字volatile有什么含意?一个定义为volati

4、le的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。3、const符号常量;(1)constchar*p(2)charconst*p(3)char*constp说明上面三种描述的区别;如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。(1)constchar*p一个指向char类型的const对象指针,p不是常量,我们可以修改p的值,使其指

5、向不同的char,但是不能改变它指向非char对象,如:constchar*p;charc1='a';charc2='b';p=&c1;//okp=&c2;//ok*p=c1;//error(2)charconst*p(3)char*constp这两个好象是一样的,此时*p可以修改,而p不能修改。4、简答题(1)、头文件中的ifndef/define/endif干什么用?答:防止该头文件被重复引用。(2)、#include和#include“filename.h”有什么区别?答:对于#include,编译器从标准库路径开始搜索filename

6、.h对于#include“filename.h”,编译器从用户的工作路径开始搜索filename.h(3)、const有什么用途?(请至少说明两种)答:(1)可以定义const常量,(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。(4)、在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”?答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为:voidfoo(intx,inty);该函数被C编译器编译后在库中的名字为_

7、foo,而C++编译器则会产生像_foo_int_int之类的名字。C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。5、编写strcpy函数已知strcpy函数的原型是char*strcpy(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写函数strcpychar*strcpy(char*

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

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

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