《专升本C语言历年试题及答案》由会员分享,可在线阅读,更多相关《专升本C语言历年试题及答案(18页珍藏版)》请在金锄头文库上搜索。
1、专升本c语言历年考试题及答案一、单项选择题1、D就是合法得用户自定义标识符。A、b-bE、floatC、D、_isw2、若变量已正确定义并赋值,表达工_B不符合C语言语法。A、a*b/c; E、3、14%2C、2, bD、a/b/c3、C_就是不正确得字符常量。A、dE、TC、ManD、JOI4、在C程序中,用E_表示逻辑值“真”。A、1B、非0得数 C、非1得数 D、大于0得数5、_C把x、y定义成float类型变量,并赋同一初值3、14。A、float x, y=314;E、float x, y=2*3、14;C、float x=3、14, y=x=3、14;D、float x=y=3、1
2、4;6、若变量已正确定义,表达式C得值不就是2oA、2&3E、11C、a=2D. 1A37、若变量已正确定义,语句“if(ab) k=0; else k=l;”与C等价。A、k=(ab)?l:0;E、k=ab;C、k=a=b;D、apkE、*p、pkC、*p-pkD、 pk16、有如下程序int mnc(int ajnt b)ieturn(a+b);mamO mt x=2,y=5,z=8;i-func(func(x,y),z);priiitf( %dn” j);该程序得输出得结果就是(D)A) 12 B) 13 C) 14 D) 1517、对于基类型相同得两个指针变量之间,不能进行得运算就是(
3、C)A) 2) retuni(flb(n-1 )+fib(n-2);else return(2);mamOprmtf( “dm”,fib(3);该程序得输出结果就是(B)A2B4C6D819、有如下定义stmct peisonchar name9; int age;strict person class10= John” , 17,“Paul” , 19“Mary”,1&“Adam 16,;根据上述定义,能输出字母M得语句就是(D)A) piinft(“ cn” ,class3 x maiie);B) “ cu” ,class3x namel);C) piinft(“ cn” ,class2
4、namel);D) “化11”,class2、name0);20、以卞所列得C语言常量中,错误得就是(B)A)0xFFB) 1. 2e0. 5 C) 2L D) 7221、有以下程序段int k=0while(k=l)k+;while循环执行得次数就是(A)A)无限次B)有语法错,不能执行C) 一次也不执行D)执行1次22、以卞程序得输出结果就是(C)A)OB) 29 C)31D)无定值fun(mt x, iiit y int z) z=x*x+y*y;iiit a=31;fiui(5,2,a);pimtf( “d ,a);23、卞列程序段得输出结果就是(A)A) 2 1 4 3 B) 1 2
5、 1 2 C) 1 2 3 4 D) 2 1 1 2void fun(mt *x, int *y) priiitf( “d %d , *x, *v); *x=3; *y=4; mt x=l,y=2;fim(&y,&x);priiitf( “ %d %d v);24、当调用函数时,实参就是一个数组名,则向函数传送得就是(E)A)数组得长度B)数组得首地址C)数组每一个元素得地址D)数组每个元素中得值25、以下程序得输出结果就是(A)A) 1 B) 2 C) 3 D) 4long fim( mt n)long s;if(n= =1 | n= =2) s=2;else s=n-fiin(n-l);r
6、eturn s; printf( “ldn” , fun(3);26、以卞程序得输出结果就是(B)A) 16 B) 2 C) 9 D) 1#defiiie SQR(X) X*Xiiit a=16, k=2, m=l;a/=SQR(k+m)/SQR(k+m);priiitf( “dn 9a);27、以卞函数返回a所指数组中最小得值所在得下标值fun(mt *a, mt n) mt ij=O,p;p=j;fbr(ij;iN;I+)if(aiAP);iemrn(p); 在下划线处应填入得就是(D)A) i=p B) ap=ai C) p=j D) p=i二、填空题1、表示“xNyMz”得C表达式就是
7、&申f2、下列程序段得输出就是_1o prmtfC,%on,1, 010lAl);3、下列程序段得输出就是_6,90omt k;float s;for (k=0. s=0; k 7; k +) s += k/2;pnntf(M%d. %fh k, s);4、下列程序段得输出就是_5,25。define f(a, b, x) a*x+bpnntf(M%d. %dnf 耳3,2,1),f(6、5, R3, 2, 1);5、下列程序段得输出就是。ilia m() mt k;for(k=l; k5; k+) if(k % 2) prmtf(n*H);else continue;prmtf(n#H);6
8、、下列程序段得输出就是_5 8o# include int f(int x) static y=l;y+;x+= y;return x;void mainQ mt k;k=f(3);pimtf(M%d %dn, k, Rk);7、下列程序段得输出就是5_onit *p, *q, k = 5, j = 6;q = &k; p = q; q = &J;printf(,%d, *p);8、函数void Rchai s , chai t) int k=0;while (sk=tkj) k+;等价于void f(char *s, chai *t)while (_*s+=*t+_);9、下列程序段得输出就
9、是_ ne,s ochar *a2=Hone, ntwon, *p=a;pmitf(”s,*(p+)+l);pnntf(,%cn, *p-0;10、卞列程序编译后生成t、exe,运行t input output zoo oil得输出结果就是_ZOOOvoid main(iiit aigc, char * arg-) int k;char *p=argx-l;fbr(k=2; k0) p=aigvk;prmtf(H%sir p);11、卞列程序调用swap函数交换a与b得值,并输出交换后得a与b得值。程序得输出结 果就是:Aft席swap 5, 3ovoid main() mt a=3, b=5
10、;swap( &a、&b );priiitf(MAfter s, %d* a, b);swap( mt *p, int *q ) mt t;t=*p;;*p=*q;*q=t ;专升本c语言历年考试题及答案-、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为_c 得文件。A、c”B. obj”C、exeD、bas2、以下选项中不正确得整型常虽就绘_CoA、12LB. -10C、1,900D、123U3、表达工C得值就绘0。4、表达式!(x0|y0)等价于_DoA、!x0|!y0B. !(x0)11!(y0)C、!x0&!y0D、!(x0)&!(y0)5、若变虽已正确定义并赋
11、值,表达式_D不符合C语肓语法。A 4&3B.Cx a=b=5D、 int(3、 14)6、若变虽已正确定义,执行语句scanf(%d%d%d ,&kl,&k2,&k3);时,_B就是正确得输入。A、2030,40B、20 30 40 C. 20, 30 40D、20, 30, 407、执行语句printf(w DM ,2);将得到出借信息。A、%dB、%oC. %xD、%f8、设变呈定义为“int s =*hellonworldn*; M,则数组s中有B个元素。A、12B. 13C、14D. 159、设变量定义为 “int a2 = l,3, *p=&a0+l; ” ,则*p 得值就是B_。A、2B. 3C、 4D、 &a0+110、若变竝已正确定义并赋值,表达式-k卄等价于AoA、-(k卄)B、Ck)卄C. -(k-1)D. -(+k)11、在C语言程序中在函数内部定义得变呈称为DoA、全局变虽B、全程变虽C外部变量D、内部变虽12、若x就是整型变虽,表达式(x=10. 0/4、0)得值就是_D_ oA、2、5B. 2、0C、3D. 213、对于以下得