资源描述:
《广西区历年计算机二级考试C笔试试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、广西区等级考试二级C真题第一卷(共70分)第一部分:基础知识(20题,共40分)1、一个C程序总是从( )开始执行。A、程序的第一条执行语句 B、主函数 C、子程序 D、主程序2、在C语言中,int,char和short int三种类型变量所占用的内存大小是( )。A、均为2个字节 B、由用户自己定义 C、由所用机器的字长决定 D、是任意的3、若有以下类型说明语句:chara; intb; float c; short intd;则表达式(c*b+a)*d的结果类型是( )。A、char B、int C、double D、float4、若有说
2、明语句:intw=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、定义函数时所指定的函数类型7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是( )A、自动 B
3、、静态 C、外部 D、寄存器8、在源程序的一个文件中定义的全局变量的作用域是( )A、本文件的全部范围 B、该程序的全部范围C、一个函数的范围 D、从定义该变量的位置开始至该文件的结束9、以下不正确的描述是( )A、break语句只能用于循环语句和switch语句B、在switch语句中,break语句的作用也可用continue语句来替代C、在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行D、在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环10、若有宏定义#define
4、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、若有说明语句:chars1[4]=”12”; char *ptr;则执行下列语句后输出为( )ptr=s1;printf(“%c”,*(ptr+1));A、字符‘2’ B、整数2 C、字符串“12” D、字符‘1’12、若有以下语句intx[]={2,4,6,8,10,12},*ptr;ptr=x;则对数组元素的正确引用为
5、( )A、x B、x[6] C、*(--ptr) D、*(++ptr)13、若有说明语句:inti,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{inti;charch;double f;}x;A、7 B、11 C、8 D、101
6、5、如下说明语句: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{intnum;intage;}s,*p;A、s.num B、*p.num C、p-
9、>num D、(*p).num18、说明语句int(*p)[10]定义了p是( )A、指针数组 B、指向数组的指针C、返回值为整型的函数指针 D、指向整型数的指针19、下面对文件操作函数描述正确全面的是( )int n_read=read(intfd,char*buf,intn);从文件fd中读n个字节存放在buf中从文件fd中读n个整数存放在buf中从文件fd中读n个字节存放在buf中,并将n赋给n_read从文件f