欢迎来到天天文库
浏览记录
ID:58857068
大小:94.50 KB
页数:18页
时间:2020-09-23
《广西区二级C语言考试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国高校计算机联合考试(广西考区)二级C语言试题卷2011年12月24日闭卷考试考试时间:120分钟第一卷本卷共70分,其中第1~26题每题2分,第27~32题每题3分。1.main()函数的特征是。A.可独立运行的函数B.必不可少的函数C.最先执行的函数D.具有前述三种特征的函数2.下面标识符中,不合法的C语言标识符是。A._charB.CharC.a#bD.a1b3.下面常量中,非法的C语言常量是。A.’tt’B.10LC.0.01D.0x104.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是。A.-32768~32767B.
2、0~255C.0~65535D.-256~2565.若w、x、y均为int型变量,则执行下列语句后,y的值是。w=5;x=w++;y=x+w--;A.9B.11C.10D.126.若之前有以下说明语句,则表达式c*x+z+y的结果类型是。charc;intx;floaty,z;A.doubleB.intC.charD.float7.若y为int型变量,则执行以下语句后,y的值是。y=8;y+=y-=y*y;A.64B.-56C.-112D.-488.若m、a、b、c、d均为int型变量,则执行下列语句后m的值是。a=1;b=2;c=3;d=4;m=a>b?a:c
3、4、=05、6、x==1D.x!=012.若已定义m为int型变量,则是对指针变量p的正确说明和初始化。A.intp=&m;B.int*p=m;C.int*p=*m;D.int*p=&m;13.若用数组名作为函数的实参,则实际上传给形参的是。A.数组的全部元素值B.数组的首地址C.数组的第一个元素值D.数组所含元素数目14.若有以下语句,在执行语句j=!c&&i++;则变量i和j的值分别是。charc='x';inti=1,j;A.1,1B.2,0C.2,1D.1,015.若之前有如下宏定义,则执行下列语句:z=4*(N+y(5));后的结果是。#defineN2#de7、finey(n)((N+1)*n)A.z的值为68B.z的值为180C.z的值为60D.语句有错误16.在C语言中函数返回值的类型缺省时,函数默认为。A.return语句中的表达式类型B.调用该函数的主函数类型C.int类型D.void类型17.若有以下语句,则对数组元素正确引用的是。inta[]={2,4,6,8,10,12},*ptr;ptr=a;A.aB.a[6]C.*ptrD.ptr18.有以下说明和p=&stud1;语句,对结构变量的成员age的正确引用的是。structstudent{intage;intsex;}stud1,*p;A.p->ageB8、.student.ageC.*p.ageD.student.stud1.age19.语句float*p();说明了。A.p是指向一维数组的指针变量B.p是一函数名,该函数的返回值是指向float类型数据的指针C.p是指向函数的指针,该函数返回值的类型是floatD.p是指向float类型的数据的指针变量20.若要用fopen函数建一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该为。A."ab+"B."wb+"C."rb+"D."ab"第二部分:简单程序21.以下程序的输入结果是()。main(){intn=4;while(n>0){n--;prin9、tf("%d",n);}}A.20B.321C.3210D.21022.下列程序运行后的输出结果是()。main(){inti=1;while(i<=7)if(++i%3!=2)continue;elseprintf("%d",i);printf("");}A.158B.26C.125D.25823.两次运行下面的程序,如果从键盘上分别输入6和4,则输出的结果分别是()。main(){intx;scanf("%d",&x);if(x>5)printf("%d",++x);elseprintf("%d",x--);}A.7和4B.6和3C.7和3D.6和42410、.下列程序运行后的输出结
4、=0
5、
6、x==1D.x!=012.若已定义m为int型变量,则是对指针变量p的正确说明和初始化。A.intp=&m;B.int*p=m;C.int*p=*m;D.int*p=&m;13.若用数组名作为函数的实参,则实际上传给形参的是。A.数组的全部元素值B.数组的首地址C.数组的第一个元素值D.数组所含元素数目14.若有以下语句,在执行语句j=!c&&i++;则变量i和j的值分别是。charc='x';inti=1,j;A.1,1B.2,0C.2,1D.1,015.若之前有如下宏定义,则执行下列语句:z=4*(N+y(5));后的结果是。#defineN2#de
7、finey(n)((N+1)*n)A.z的值为68B.z的值为180C.z的值为60D.语句有错误16.在C语言中函数返回值的类型缺省时,函数默认为。A.return语句中的表达式类型B.调用该函数的主函数类型C.int类型D.void类型17.若有以下语句,则对数组元素正确引用的是。inta[]={2,4,6,8,10,12},*ptr;ptr=a;A.aB.a[6]C.*ptrD.ptr18.有以下说明和p=&stud1;语句,对结构变量的成员age的正确引用的是。structstudent{intage;intsex;}stud1,*p;A.p->ageB
8、.student.ageC.*p.ageD.student.stud1.age19.语句float*p();说明了。A.p是指向一维数组的指针变量B.p是一函数名,该函数的返回值是指向float类型数据的指针C.p是指向函数的指针,该函数返回值的类型是floatD.p是指向float类型的数据的指针变量20.若要用fopen函数建一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该为。A."ab+"B."wb+"C."rb+"D."ab"第二部分:简单程序21.以下程序的输入结果是()。main(){intn=4;while(n>0){n--;prin
9、tf("%d",n);}}A.20B.321C.3210D.21022.下列程序运行后的输出结果是()。main(){inti=1;while(i<=7)if(++i%3!=2)continue;elseprintf("%d",i);printf("");}A.158B.26C.125D.25823.两次运行下面的程序,如果从键盘上分别输入6和4,则输出的结果分别是()。main(){intx;scanf("%d",&x);if(x>5)printf("%d",++x);elseprintf("%d",x--);}A.7和4B.6和3C.7和3D.6和424
10、.下列程序运行后的输出结
此文档下载收益归作者所有