数通产品线C语言编程基础题库001[考前说明]本题目中不考虑头文件引用问题(假定已经包含正确的头文件),C语言的标准函数都可用;如果不特别说明,假定程序运行环境为:操作系统Windows2000,VC6.0编译环境,X86(80586)CPU处理器(32位小字节序处理器).一.选择:1.给出以下定义:characX[]="abcdefg";characY[]={'a','b','c','d','e','f','g'};则正确的叙述为()A)数组acX和数组acY等价B)数组acX和数组acY的长度相同C)数组acX的长度大于数组acY的长度D)数组acX的长度小于数组acY的长度答案:C2.voidexample(characHello[]){printf("%d",sizeof(acHello));return;}voidmain(){characHello[]="hello";example(acHello);//数组名称作参数,传的是地址,一个地址占四个字节return;}的输出是A4B5C6D不确定答案:A3.有以下程序段characArr[]="ABCDE";char*pcPtr;for(pcPtr=acArr;pcPtr
voidmain(){union{intk;chari[2];}*s,a;s=&a;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",a.k);}输出结果是()A)3839B)3938C)380039D)不可预知答案:D14.全局变量可以定义在被多个.C文件包含着的头文件中。A.正确B.错误答案:B15.voidexample(){inti;characNew[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};for(i=0;i<10;i++){acNew[i]='0';}printf("%d\n",strlen(acNew));return;}的输出为:A0B10C11D不确定答案:B16.下列定义正确的有(多选):()A:char*pcPtr="abcd";B:charpc[4]="abcd";C:charpc[]="abcd";D:charpc[]='abcd';E:charpc[]={'a','b','c','d','\0'};F:charpc[]='a''b''c''d';答案:ACE17.在函数内部定义的变量(静态变量、寄存器变量等特殊变量除外)的内存是在栈内存中,所以在定义函数内部的变量的时候,一定要保证栈不能够溢出。如果临时变量占用空间较大,应该使用内存申请的方式,这样该变量指向的内存就是在堆内存中了。A.正确B.错误答案:A18.局部变量可以和全局变量重名,编译的时候不会出现错误,但一旦不小心,就可能导致使用错误变量,所以在定时局部变量的时候,不要和全局变量重名。A.正确B.错误...