资源描述:
《历届重庆市计算机二级C语言考试试题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、二级C语言笔试试卷(A)2007年1注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上2.三、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。(每小题1分,共20分)1.在C程序的函数调用时,主调函数中的实参和被调函数中的形参()。(A)个数、次序必须相同,但数据类型可以不考虑(B)个数、次序和对应参数的数据类型都应该相同(C)个数、次序和数据类型均可以不相同(D)对应参数数据类型应相同,但个数和次序可以不考虑2.如a为int型,则与表达式a等价的C语言关系表达式是()(A)a>0(B)a!=0(
2、C)a==0(D)a<03.循环语句for(a=0,b=0;(b!=45)
3、
4、(a<5);a++);的循环次数是()(A)4(B)3(C)5(D)无数多次4.设有字符数组a,则正确的输入语句是()。(A)gets('a');(B)scanf("%c",a);(C)scanf("%s",a);(D)gets("a");5.enumcolor{red,green,yellow=5,white,black};定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为()。(A)1、2、3、4、5(B)0、1、5、2、
5、3(C)0、1、5、6、7(D)3、4、5、6、76.运行完下列程序后,在屏幕上的内容是()。voidmain(){inta=0;a+=(a=12);printf("%d",a);}(A)0(B)6(C)12(D)247.若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式()。(A)x==y(B)x-y==0(C)fabs(x-y)<1e-8(D)labs(x-y)<1e-88.若有以下的定义、说明和语句,则值为101的表达式是()。structCW{inta;int*b;}*p;intx0[
6、]={11,12},x1[]={31,32};structCWx[2]={100,x0,300,x1};p=x;(A)*p->b(B)p->a(C)++(p->a)(D)(p++)->a9.以下程序的输出结果是()。intx=3,y=4;voidmain(){intx,y=5;x=y++;printf("%d",x);}(A)3(B)4(C)5(D)610.在C语言中,函数默认的存储类型为()。(A)auto(B)register(C)static(D)extern11.有定义:floaty,*p=&y;,假定变
7、量y在内存中所占地址为100~103。那么p的值为()。(A)100(B)101(C)102(D)10312.有定义:inta[10],n,*p1=a,*p2=&a[9];,则正确的赋值语句为()。(A)n=p2-p1;(B)n=p2*p1;(C)n=p2+p1;(D)n=p1/p2;13.调用strlen("abcd efg ")的结果为()。(A)4(B)5(C)8(D)1014.执行下面程序中输出语句后,a的值是()。#includemain(){inta;printf("%d
8、",(a=3*5,a*4,a));}(A)65(B)20(C)15(D)1015.若有定义inta,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。(A)if(a==b)x++;(B)if(a=b)x++;(D)if(a=>b)x++;16.执行下面的程序后,变量a的值是()。#include#defineSQR(X)X*Xvoidmain(){inta=10,k=2,m=3;a/=SQR(m)/SQR(k);printf("%d",a);}(A)
9、10(B)1(C)5(D)017.若变量t为double类型,表达式(t=1,t+5,t)的值是()。(A)1(B)6.0(C)1.0(D)618.在C语言中,下面关于数组的描述中正确的是()。(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的大小是可变的,可以有不同的类型的数组元素19.下述程序的输出结果是()。#includevoidmain(){inta,b,c=241;
10、a=c/100%9;b=-1&&-1;printf("%d,%d",a,b);}(A)2,0(B)2,1(C)6,1(D)0,-120.若有以下说明和语句,则下列引用方式中不正确的是()。structworker{intno;char*name;}work,*p=&work;(A)work.no(B)(*p).no(C)p->no(D)work->no二、基本概念选择