资源描述:
《公司内部C语言笔试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C语言基础小测试题》公司内部笔试题——看看你的基础如何第一题:单项选择1、对下述代码说法正确的是:(c)#includeintmain(void){charaChar;intaInt;aInt=aChar=-120;printf("%d",aInt);return0;}A、一定输出-120。B、一定不能输出-120。C、可能输出-120。D、输出%d2、对下述代码说法正确的是:(d)voidmain(void){chara[]={0,1,2,3};int*p=(int*)a;printf
2、(“%d”,*p);}提示:字符0的ASCII码是48.A、输出0B、输出48C、如果CUP是小端的话输出一个负数。D、以上说法都不正确。3、对下述代码说法正确的是:(a)intmain(void){unsignedinta=4;intb=-10;(a+b)>0?printf(">0"):printf("<0");return0;}A、输出>0B、输出<0C、没有输出D、语法错误。4、对下述代码说法正确的是:(d)voidmain(){chara[3];charb[]=“China”;a=b;printf(“%
3、s”,a);}A.输出:ChinaB.输出:ChC.输出:ChiD.编译出错5、运行下述C程序会显示(a)voidswap(int*a,int*b){int*temp=NULL;temp=a;a=b;b=temp;} voidmain(){inta=1;intb=2; swap(&a,&b);printf(“%d,%d”,a,b);}A、输出1,2.B、输出2,1C、swap函数编译出错。D、函数调用出错。6、对下述C代码说法正确的是()structstudent{char*name;floatmark;};v
4、oidmain(){structstudentstud;stud.name=(char*)malloc(10);//假设申请成功memset(&stud,0,sizeof(structstudent));strcpy(stud.name,“cc”);printf(“%s”,stud.name);}A、输出cc。B、没有输出。C、输出0。D、strcpy(stud.name,“cc”);出现段错误。7、对下述C代码说法正确的是()voidmy_free(void*p){free(p);p=NULL;}void
5、main(){int*p=(int*)malloc(sizeof(p));//假设申请成功*p=10;my_free(p);if(p!=NULL){*p=20;}}A、语法错误。B、发生内存遗漏。C、发生内存重写。D、既发生内存遗漏又发生内存重写。8、对下述C代码说法正确的是()voidmain(){constinta=20;int*p=&a;*p=30;printf(“%d”,*p);}3A、int*p=&a;报警告或错误。B、*p=30;报警告或错误。C、constinta=20;报警告或错误。D、没有
6、警告或错误。9、题目:有关下述代码说法正确的是()。File1.cstaticinta=5;File2.cexterninta;intfun(){a++;returna;}voidmain(void){printf(“%d”,fun());printf(“%d”,fun());}A.输出67C.输出66B、编译文件时不报错,连接时报错D、编译File2.c时出错10、题目:有关下述代码说法正确的是()intmain(){int*intPointer=NULL;double*doublePointer=NULL;
7、intPointer=(int*)malloc(sizeof(int));if(intPointer==NULL){return0;}doublePointer=(double*)malloc(sizeof(double));if(doublePointer==NULL){return0;}*intPointer=5;printf("内存地址%p的内容是%d",intPointer,*intPointer);*doublePointer=12.5;printf("内存地址%p的内容是%d",double
8、Pointer,*doublePointer);free(intPointer);free(doublePointer);return0;}A、上述代码可能会发生内存遗漏。B、上述代码有语法错误。C、上述代码出现段错误。D、上述代码可能会发生内存重写。11、题目:有关下述代码说法正确的是()Head.hinta=10;File1.c#include#include“H