c语言常见笔试题.doc

c语言常见笔试题.doc

ID:55550266

大小:99.50 KB

页数:31页

时间:2020-05-16

c语言常见笔试题.doc_第1页
c语言常见笔试题.doc_第2页
c语言常见笔试题.doc_第3页
c语言常见笔试题.doc_第4页
c语言常见笔试题.doc_第5页
资源描述:

《c语言常见笔试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、c语言常见笔试题总结【1使用宏】1.1#ifdefNDEBUG#defineTRACE(S)S#else#defineTRACE(S)printf("%s;",#S);S#endif问:以上TRACE()宏的作用是什么?1.2#error的作用?1.3定义一个宏,求出给定数组中的元素的个数#defineNELEMENTS(array)??1.4定义一个宏,求出给定结构中给定成员的偏移量#defineOFFSET(structure,member)??【2数据声明和定义】给定以下类型的变量a的定义式:a)Anintegerb)Apointertoaninteger

2、c)Apointertoapointertoanintegerd)Anarrayof10integerse)Anarrayof10pointerstointegersf)Apointertoanarrayof10integersg)Apointertoafunctionthattakesanintegerasanargumentandreturnsanintegerh)Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger【3复杂类型(1)】有如

3、下表达式:char(*(*x())[])();请用文字描述x是什么。【4复杂类型(2)】jmp_buf的定义:typedefstruct_jmp_buf{REG_SETreg;intextra[3];}jmp_buf[1];setjmp函数的原型:externintsetjmp(jmp_buf__env);问:调用setjmp时传递__env的内容,还是传递指针?【5头文件】问:为什么标准头文件都有类似以下的结构?#ifndef__INCvxWorksh#define__INCvxWorksh#ifdef__cplusplusextern"C"{#endif/*..

4、.*/#ifdef__cplusplus}#endif#endif/*__INCvxWorksh*/【6static关键字】请说出static关键字的3种用处:(1)用于全局变量;(2)用于局部变量;(3)用于函数。/*file.c*/staticinta;intb;staticintfn(){staticintx;inty;}【7const关键字】7.1const关键字的意义是什么?7.2解释以下的变量定义:constinta1;intconsta2;constint*a3;int*consta4;intconst*consta5;【8volatile关键字】8.

5、1volatile意义?例如volatileint*p;8.2volatile能和const一起使用吗?例如volatileconstint*p;【9sizeof()】有以下定义:char*pmsg="A";charmsg[]="A";charch='A';问:sizeof(pmsg)=?sizeof(msg)=?sizeof(“A”)=?sizeof(ch)=?sizeof(‘A’)=?(在C++中等于多少?)voidf(charparam[100]){//sizeof(param)=?}【10字符串】有以下代码char*pmsg="hello,world!";s

6、trcpy(pmsg,"hi,there.");试评论该代码。【11混合运算】有以下代码:voidfoo(){unsignedinta=6;intb=-20;(a+b>6)?puts(">6"):puts("<=6");}请问调用foo()的输出?【12内存访问】有以下代码:voidfn(){inta[100];int*p;p=(int*)((unsignedint)a+1);printf(“p=0x%x”,*p);}试评论以上代码。【13C库函数】请说明以下函数的意义:voidperror(constchar*__s);fdprintf(int,constch

7、ar*,...);isspace(),isxdigit(),strerr(),sprintf()coon@23:44:01

8、阅读全文

9、评论0

10、引用0

11、编辑c语言笔试题(九)2006-09-06Tag:C语言1.#include"stdio.h"intmain(){inta;int*p;p=&a;*p=0x500;a=(int)(*(&p));a=(int)(&(*p));if(a==(int)p)printf("equal!");elseprintf("notequal!");}请问本程序的输出显示是什么?答案:输出显示为”equal!”2.struct

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

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

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