资源描述:
《2006年广西区计算机等级考试二级C语言笔试试题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2006年广西区计算机等级考试二级C语言笔试试题及答案计算机等级考试更新:2008-11-21编辑:云和山的彼端 第一卷(共70分)第一部分:基础知识(20题,共40分)1、一个C程序总是从()开始执行。A.程序的第一条执行语句 B.主函数 C.子程序 D.主程序2、在C语言中,int, char和short int三种类型变量所占用的内存大小是( )。A.均为2个字节 B.由用户自己定义 C.由所用机器的字长决定 D.是任意的3、若有以下类型说明语句:char a; int b; float c; short in
2、t d;则表达式(c*b+a)*d的结果类型是( )。A.char B.int C.double D.float4、若有说明语句:int w=1,x=2,y=3,z=4;则表达试w>x?w:z>y?z:x的值是( )A.4 B.3 C.2 D.15、设x,y 为int型变量,则执行下列语句后,y的值是( )x=5;y=x++*x++;y=--y*--y;A.529 B.2401 C.1209 D.6256、C语言中函数返回值的类型是( )A.return语句中的表达式类型 B.调用函数的类型C.总是int型 D.定义函
3、数时所指定的函数类型7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是( )A.自动 B.静态 C.外部 D.寄存器8、在源程序的一个文件中定义的全局变量的作用域是( )A.本文件的全部范围 B.该程序的全部范围C.一个函数的范围 D.从定义该变量的位置开始至该文件的结束9、以下不正确的描述是( )A.break语句只能用于循环语句和switch语句B.在switch语句中,break语句的作用也可用continue语句来替代C.在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行D.在
4、循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环10、若有宏定义 #define mod(x,y) x%y 则执行以下程序段后,输出为( )int z,a=15,b=100;z=mod(b,a);printf(“%d”,z++);A.11 B.10 C.6 D.宏定义不合法11、若有说明语句:char s1[4]=”12”; char *ptr;则执行下列语句后输出为( )ptr=s1;printf(“%c”,*(ptr+1));A.字符‘2’ B.整数2 C.字符串“12” D.字符‘1’1
5、2、若有以下语句int x[]={2,4,6,8,10,12},*ptr;ptr=x;则对数组元素的正确引用为( )A.x B.x[6] C.*(--ptr) D. *(++ptr)13、若有说明语句:int i,x[3][4];则不能实现将x[1][1]的值赋给变量i的语句是( )A.i=*(*(x+1)+1) B.i=*(*(x+1)) C.i=x[1][1] D.i=*(x[1]+1)14、若已定义了如下的共用体类型变量x,则x所占用的字节数(在16位PC机条件下)为( )union data{int i;cha
6、r ch;double f;}x;A.7 B.11 C.8 D.1015、如下说明语句:enum A {A0=1,A1=3,A2,A3,A4,A5};enum A B;执行:B=A3;printf(“%d”,B);输出的是( )A.5 B.3 C.2 D.编译时出错16、while(!x)中的条件表达式(!x)与下面条件( )等价。A.x==0 B.x==1 C.x==0
7、
8、 x==1 D.x!=017、有以下说明语句,则对结构体变量s的成员num的不正确引用是( )struct student{int num;i
9、nt age;}s,*p;A.s.num B.*p.num C.p->num D.(*p).num18、说明语句int (*p)[10]定义了p是( )A.指针数组 B.指向数组的指针C.返回值为整型的函数指针 D.指向整型数的指针19、下面对文件操作函数描述正确全面的是( )int n_read=read(int fd,char *buf,int n);从文件fd中读n个字节存放在buf中从文件fd中读n个整数存放在buf中从文件fd中读n个字节存放在buf中,并将n赋给n_read从文件fd中读n个字节存放在buf
10、中,并将实际读入的字节数和出错代码赋给n_read20、C语言的编译系统对宏命令是( )A.在程序运行时进行代换处理的B.在程序连接时进行处理的C.与程序中其他C语句同时进行编译的D.在对源程序其他成分正式编译之前进行处理的第二部分:简单程序(12题,共30分)21、运行下面的程序,其输出是()main(){ int a[]={2