欢迎来到天天文库
浏览记录
ID:55550266
大小:99.50 KB
页数:31页
时间:2020-05-16
《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
此文档下载收益归作者所有