还剩7页未读,继续阅读
文本内容:
语言期末的考试复习题Cc语言期末的考试复习题C语言是一门通用计算机编程语言,下面是我整理的c语言期末的考试复习题,期望对你有帮忙单项选择题
1.D是合法的用户自定义标识符A、b-b B float C、D、_isw
2.若变量已正确定义并赋值,表达式B不符合C语言语法A、a*b/c;B、
3.14%2C、2,b D、a/b/c
3.C是不正确的字符常量A、nB1C a D
1014.在C程序中,用B表示规律值“真”A、1B、非0的数C、非1的数D、大于0的数
5.C把x、y定义成float类型变量,并赋同一初值
3.14A、float x,y=
3.14;Bfloatx,y=2*
3.14;C floatx=
3.14,y=x=
3.14;D floatx=y=
3.14;
6.若变量已正确定义,表达式C的值不是2A、23B、HC、a=2D、r
37.若变量已正确定义,语句“ifab k=0;else k=l;和C等价A、k=ab1:0;B、k=ab;C k=a=b;D a=b0:1;
8.设变量定义为“int a,b;,执行下列语句时,输入D,则a和b的值都是10oscanf a=%d,b=%d,a,b;A、1010B、10,10C、a=10b=10D、a=10,b=
109.下列程序的输出结果是Dofunint a,int b,int c{c=a*b;}void main{int c;fun2,3,c;printf(%dn”,c);A、0B、1C、6D、无法确定
10.在C程序中,若对函数类型未加说明,则函数的隐含类型为AoA、int B、double C、void D、char
11.表达式strlen hello的值是BoA、4B、5C、6D、
712.设变量定义为“int a
[4];”,则表达式D不符合C语言语法A、*a B、a
[0]C、aD、a++
13.设变量定义为“int x,*p=x;,则*p相当于AoA、p B、*p C、xD、*x
14.若变量已正确定义,A不能使指针p成为空指针A、p二EOF B、p=0C、p=D、p=NULL
15.对于以下的变量定义,表达式D不符合C语言语法struct node{int len;char*pk;}x={2,right,*p=x;A、p-pk B、*p.pk C*p—pk D*x pk・
16.有如下程序,该程序的输出的结果是Dint runeint a,int b{return a+b;}mainO17int x=2,y=5,z=8,r;r=func funcx,y,z;printf%d,r;A12B13C14D
1517.对于基类型相同的两个指针变量之间,不能进行的运算是CA、B、=C、+D、一
18.有如下程序,该程序的输出结果是Blong fibint n{if n2return fibn-1+fibn-2;else return2;}ma inO{printf%d”,f ib⑶;A}2B}4C}6D}
819.有如下定义,依据上述定义,能输出字母M的语句是DA prinfta%cv,class
[3].mane;B pfintf%c”,class
[3].name[l];C prinfta%c^,class
[2].name
[1];D printf%飞”,class
[2].name
[0];
20.以下所列的C语言常量中,错误的是BA OxFFB
1.2e
0.5C2L D
7221.有以下程序段int k=0whilek=lk++;while循环执行的次数是AA无限次B有语法错,不能执行0一次也不执行D执行1次
22.以下程序的输出结果是Cfun int x,int y,int z{z=x*x+y*y;}main{int a=31;fun5,2,a;printf%d,a;A0B29C31D无定值
23.下列程序段的输出结果是Avoid funint*x,int*y{printf^%d%d,*x,*y;*x=3;*y=4;}main{intx=l,y=2;funy,x;printf^%d%d”,x,y;A2143B1212C1234D
211224.当调用函数时,实参是一个数组名,则向函数传送的是BA数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值
25.以下程序的输出结果是Along funint n{long s;ifn==1||n==2s=2;else s=n-funn-l;return s;main{printf u%ldv,fun3;}A1B2C3D
426.以下程序的输出结果是Bttdefine SQRXX*Xmain{int a=16,k=2,m=1;a/=SQR k+m/SQRk+m;printfd”,a;}A16B2C9D
127.以下函数返回a所指数组中最小的值所在的下标值,在下划线处应填入的是Dfun int*a,int n{int i,j=0,p;p=j;for i=j;iN;I++if a[i]A[P];return p;A、i=p Ba[p]=a[i]C p=j Dp=i文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。