《C语言期末考试试题及答案.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试试题及答案.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言期末考试试题及答案2003C语言试题2-选择题(7分,每小题0.5分)1.C语言源程序的基本单位是(XA过程 B函数 C子程序 D标识符2.下列程序的输出结果是(X向n()i nt a=7,b=5;pri n tf(啾n,b=b/a);A 5 B 1 C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,ab?a+:b+,a+b)的值是(XA 7 B 8 C 9 D 24.设a为i n t型变量,执行下列赋值语句后,a的取值分别是(Xa=125.534;a=(i nt)125.521%;a=52;A 125,31,1 B 125,1,20 C 125,31,20 D 12
2、5.534,2,205.设有如下程序段,下面描述中正确的是(Xi nt k=10;vhi I e(k=0)k=k-1;A循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6.以下程序的输出结果为(Xi nt i;voi d p r t()for(i=5;i 8;i+)pri n tf(%,pri n tf(t);nai n()for(i=5;i n B+p-n C p-n+D(*p).n+14.C语言中的文件类型只有(XA索引文件和文本文件两种 B文本文件一种C二进制文件一种 D ASQ I码文件和二进制文件两种二判断对错,对的划V ,错的划x(5分,每小题0.5分)1.
3、在Turbo C中,整型数据在内存中占2个字节。()2.i nt i=20;swtch(i/10)case 2:pri ntf(A);case 1:pri n tf(B);的输出结果为K ()3.break语句用在循环体中,可结束本层循环,conti nue语句用在循环体中,可结束本次循环。()4 .函数的递归调用不过是一个函数直接或间接地调用它自身。()5.函数 strlen(ASDFGn)的值是 7。()6.通过re turn语句,函数可以带回一个或一个以上的返回值。()7.结构体类型只有一种。()8.char*p=gi ;的含义是定义字符型指针变量p,p的值是字符串gi r l0()9.
4、若有定义:char*p(char a10);则p是函数名。()10.用北P11(行1 1,+);打开的文件 行16可以进行修改。()答案-选择题(7分,每小题0.5分)1.B 2.C3.B4.B 5.C6.A 7.B8.A9.A 10.C11.A 12.A13.B14.D二判断对错,对的划V ,错的划x”(5分,每小题0.5分)1.X 2.X3.V4.V 5,x6.x 7.x 8.x1选择题(24分,每小题2分)9.V 10.V1.已知函数 fread的调用形式为 fread(buffer,size,count,fp),其中 buffer代表的是(XA存放读入数据项的存储区 B存放读入数据的地
5、址或指向此地址的指针C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数2 .以下程序的输出结果为(Xnai n()i nt i=010,j=10;pri ntf(%l,%in,i+,j A 11,9 B 9,10 C 8,10 D 9,93.设a为i n t型 变 量,执行下列赋值语句后,a的取值分别是()。a=125.534;a=20.0/3;a=(i nt)125.521%;a=52;A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D125.534,6.666666,2,204.设i和k都是i n t类型,则fo r循环语
6、句(Xfor(i=0,k 1;k=1;i+,k+)pri n tf(*n);A循环结束的条件不合法B循环体一次也不执行C循环体只执行一次D是无限循环5 .以下程序的输出结果为(Xnai n()char c;i nt i;for(i=65;i =0)i+;v ile(s 2 j!=0)s1 i+=s 2 j+;s1i=0;pri n tf(%n,s1);A si de B country C si detry D countrysi de8 .下列说法不正确的是(XA主函数nai n中定义的变量在整个文件或程序中有效B不同函数中,可以使用相同名字的变量C形式参数是局部变量D在一个函数内部,可以在
7、复合语句中定义变量,这些变量只在本复合语句中有效9.在下列程序段中,枚举变量c 1的值是(Xenum col or red,yel I ovv bl ue=4,green,Ahi tec1;c1=yel I ovv c1=汕ite;A 1 B 3 C 5 D 610.设有说明i nt(*p tr)();其中标识符p t r是(),A是一个指向整形变量的指针 B是一个指针,它指向一个函数值是i nt的函数Q是一个函数名 D定义不合法11.定义由n个指向整形数据的指针组成的数卤 其正确的方式为(XA i nt p;B i nt(*p)n;C i nt*p n;D i nt(*p)();12.具有相
8、同类型的指针类型变量p与数组a,不能进行的操作是(XA p=a;B*p=a 0;C p=8a0;D p=8a;二判断对错,对的划V ,错的划x(2 0分,每小题2分)1 .参加位运算的数据可以是任何类型的数据。()2.若有定义和语句:i nt a;char c;f I oat f;scanf(%i,%:,8a,8c,8 f);若通过键盘输入:1Q A 12.5,则 A,f=12.5o()3.C语言把文件看作是一个字符(字节)的序列。()4.若有宏定义:#defi ne S(a,b)t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。()5.在Turbo C中,下 面 的 定 义 和
9、语 句 是 合 法 的:f ile*f p;f p=fopen(a.tx t,r );()6.若有定义:char s =chi n a;则Turbo C系统为数组s开辟6个字节的内存单元。()7.若 有 定 义 和 语 句:in t a 3 3 =3,5,8,9,12,35,i,sunrO;f or(i=0;i 3;i+)surrt=ai 2-i ;则 SUITF21。()8.若有定义和语句 s tru c t student i nt nurp char nan 10;fl oatscore;s 5=1,lili,98.5,9,xi aohua,66,*尸;pri n tf(跑,*p+);输
10、出结果是1。()9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。10.在 Turbo C 中,此定义和语句是合法的:enumaa a=5,b,c bb;bb=(enuma a)5;()答案-选择题(24分,每小题2分)1.(B)2.(C)3.(B)4.(D)5.(D)6.(A)7.(D)8.(A)9.(D)10.(B)11.(C)12.(D)二判断对错,对的划S ,错的划x(20分,每小题2分)1.(x)2.(V)3.(V)4.(x)5.(x)6.(V)7.(V)8.(x)9.(V)10.(V)大学期末c语言考试习题试题集c语言考试题(一)一、单项选择题(每题2分,共2
11、0分)1、以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型2、一个C程序的执行是从()A.nain()函数开始,直到nai n()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.nain()函数开始,直到最后一个函数结束3、设有语句i nta=3;则执行语句a+=a-=a*a;后,变量a的值是()A.3B.0 C.-12 D.94、若有 c h a rc tS J c/d/X O/e.X O ;则执行语句 p rin tf(%,c);结果是()。A.cd0eB.c d C.cdD.cdeA.*(*p+3)B.*p+3C.
12、*(*(p+0)+3)D.a036、以下有宏替换不正确的叙述().A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符串替换D.宏名必须用大写字母表示7、执行 charstr10引 Chni na”;strl en(str)的值是()A.5B.6C.7D.98、下面程序的输出结果是:()#defi nePCWR(x)(x*x)nai n()in ti=4;p rin tf(W,PCWR(i-2);A-9B.-7C5D.-69、在定义in ta 3 4 2;后,第10个元素是()A.a212 B.a101 C.a201 D.a22110、下面程序的输出结果是:()typedef struct
13、I ongx2;s h o rty 4;charz8;IWTYPE;IWTYPEa;nai n()p ri n tf(%ln,s iz e o f(a);A 2B.8C 14D.24二、填空题(每空1分,共11分)1、字符串A在内存中占用的字节数为。2、C语言中的标识符只能由字母、下划线和组成。3、若有定义语句inta=25,b=14,c=19;,以下语句的执行结果是i f(a+=258b-=28&:+)pri n tf(c=%ln,a,b,c);el sepri n tf(#a=%l,b=%l,c=%ln,a,b,c);4、有如下定义a=B 1 7 2 a函;则执行语句pri n tf(W,
14、s trl e n(a);的结果为。5、若有定义:inta12=1,2,3,4,5,6,7,8,9,10,11,1 2,*p 4,i;fo r(i=0;i y?x+:y+);x=0 x02ff;y=0 xff00;pri n tf(2:%K n,(x 8 y)4|0 x 0 0 5 f);x=y=z=-1;+x|+y8&-+z;pri n tf(3:%i,%in,x,y,z);2、#def i nef(x)x*xnai n()i nta=6,b=2,c;c=f(a+b)/f(b);pri n tf(M%ArT,c);3、f un(i nt k)pri n tf(W ,k);if(k0)fun(
15、k-1);nai n()i ntw=5;fun(W;pri ntf(n);4、#i nd udenai n()i ntx=1,y=0;sWtch(x)easel:sWtch(y)caseO:pri n tf(,(firs tn );break;easel:pri n tf(M secondn);break;case2:pri n tf(M th ird X n);)5、#ncl udenai n()i nt k=4;f unc(k);f unc(k);f unc(i nt a)stati ci ntnrO;nt=a;pri ntf(W,n);6、struct st i nt x;i nt*y;
16、*P;i nts=30,20;structsta=1,880,2,8s1;nai n()p=a;pri ntf(%l,p-x);pri ntf(+(*(+p)-y);7、假定在当前盘目录下有2个文本文件,其名称和内容如下:文件名:a1.t xt a2.t xt内容:ABCDEF粕bcdef#nd udestdi o.hnai n()FILE*fp;voi d fc();if(fp=fo pen(a1.tx t,r)=NJLL)p ri n tf(Cannotopenfi I e!n);exi t(1);el s e fc(f p);fc l o s e(fp);if(fp=fo p e n(a
17、 2.tx t,r)=NULL)pr i n tf(Cannot openf i I e!n);exi t(1);el s e fc(f p);fc l ose(f p);voi d fc(f p1)FILE*fp1;chare;汕i I e(c=fg e tc(fp 1)!=#)putchar(c);四、程序填空(每空2分,共14分)1、下面程序求矩阵a的主对角线元素之和,请填空。nai n()i n ta 3 3=2,4,6,8,10,12,14,16,18;i ntsunrO,i,j;fo r(i=0;i 3;)fo r(j=0;j+)i f(i=j)sunrsunT;pri n tf(
18、surTF%hn,sun);2、下列函数coy把字符数组S2中的全部字符复制到字符数组S1中,复制时。也要复制过去,后面的字符不用。coy(chars1,chars2)i nt i;fo r(i=0;s2i!=;i+)s 1 i=s 2 i;;3、下面程序的功能是将字符串a中的下标为奇数的元素由小到大排序,其他元素不变,请填空。nai n()c h a ra=s tu d e n ts,t;in ti,j;fo r(i=1;i 7;i+=2)fo r(j=i+2;j z)?x+2;x+;则 x 的值是:_ _ _ _ _ _ _ _;设 i nta=0,b=0,c=0;c=+a|b+则 a、b
19、、c 值分别是:_ _ _ _ _ _ _ _ _ _ _ _。9.与if (x=0)等价的写法是的(法);判断两个(float)变量x,z是否相等一般:if (fabc(x-z)=y=z)B.(x=y)AND(y=z)C.(x=y)8&(y=z)D.(xy)&(y=z)8.根据定义i nta=1,2,3 ,i,*p=a;从语法分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 是不正确的。A.a p-a B.*(8a)C.pD.*(*(a+i)9.若有语句scanf C,8a,8b);要使变量a,b分别得到12和34;正确的输入形式为_ _ _ _ _ _ _ _ _ _ _
20、 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。A.1234B.1 2,34C.1234D.12:3410.uni onuex i nti;f I oatf;charc;ex;则 si zeof(ex)的值是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _oA.4B.5C.6D.7三.分析程序,写出运行结果。(每题4分,共20分)1 .源程序如下,运行时假定键盘输入字符串为2004#nd udevoi drrai n(voi d)i nt n=0;chare;vhi I e(c=getchar()!=n)/*字符型数字*/i f(c=08c=9)n=
21、n*10+c-0;/*数字*/p rin tf(val ue=%l|n”,n);结果为:val ue=2004o2 .源程序如下:#nd udevoi dnai n(voi d)i ntnunfi9=399,398,397,396,395,299,290,311,301;i nt score 9=81,85,59,77,90,66,89,9 3,7 3;i nt i lAx,i Pos,i;i Pos=0;i lx=scorei Pos;for(i=1;i i Lftx)i Pos=i;i g x=score i Pox;pri ntf C num=%i,score=%T,nunji Pos;
22、score i Pos);结果为:num=311,score=9303.源程序如下,运行时假定键盘输入数据为:12345678910邦 nd udevoi drrai n(voi d)in ti,a 1 0;i nt*p;p=a;f or(i=0;i 10;i+)scanf,p+);for(p=a;p;p+)if (*p呢)pri ntf C W,*p);结果为:13579O4.源程序如下,两次运行,分别输入数据13和21#nd ude括 nd udevoi drrai n(voi d)i nt n,s;scant();s=panduan(n);i f(s=1)pri ntf(yesn);el
23、 sepri n tf(M n o n);i nt panduan(i nt n)i nt k,j;k=(i nt)sqrt(doubl e)n);fo r(j=2;j k)retun1);el seret urO);)结果为yesno5.源程序如下,运行时假定键盘输入字符为:AxByCz箱 nd ude#nd udevoi drrai n(voi d)charstr80;i nti;g e ts(s tr);fo r(i=0;str!=0 ;i+)i f(str=a 8&tr=A 8&tr=Z)str+=32;p u ts(s tr);)结果为:aXbYcZo四.下列程序中每个划线处有一个错
24、误,改正划线中的错误,使其实现题目要求。(每体4分,共20分)1 .求 s=1+2+3+.+100i ncl ude改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。voi dsurvoi d)改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。i nt s,i;for(s=0,i=1;i=100;i+)s=s+i+;改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。pri ntf C s=%,s)改正为_ _ _ _ _ _ _ _ _
25、 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.2 .源程序实现求x#ncl udedoubl epoW f I oat.i nt)改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _voi dnai n(voi d)i nt i,n;f I oat x;scanf(H%,%f,8x,8n);for(i=1;i 9;i+)pri n tf(跑,%n,i,poW i,x);改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。doubl evvpoW f I oat x,i nt n)i n t
26、i;doubl ep=0;改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ofor(i=1;i 改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _op*=x;ret ugp);3.源程序实现排升序。箱 ncl udevoi dnai n(voi d)(i n ti,j,i Mn,a10=4,3,5,1,10,12,2,6,7,9,iTenp;f or(i=0;i 9;i+)i M n=0;改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ofo r(j=i+1;j10;j
27、+)if(a i Mn改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。i f(i Mn=i)改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。i Tenp=a;ai M n=a;改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。a i M n=i Terrp;f or(i=0;i 10;i+)pri n tf(,a):)4.源程序为求平均值。#ncl udevoi drrai n(voi d)i n ti,sum 改正为_ _ _ _ _ _ _
28、 _ _ _ _ _ _ _ _ _ _ _ _。f I oatavg;i ntsc 10,*p=sc;fo r(i=0,i f I oat exp,x,t;i nt i,n;s c a n f(%,%T,&,8n);t=0;改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _oexp=1.0;fo r(i=1;i=n;i+)i f(t 1 e-6)I oop;改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。t+=x/i;改正为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _oexp*=t;改正为_ _ _ _ _ _ _
29、 _ _ _ _ _ _ _ _ _ _ _opri n tf(M n%5.6 f”,exp);五.编程题(每题6分,共3 0分)1 .根据以下程序框架,编写子函数,实现交换两个整型变量x和y的值。箱 nd udevoi dsAap(i n t*,i n t*);voi dnai n(voi d)i ntx,y;s c a n f(咖,%T,&8y);sAap(&,8y);pri n tf(M 咖,%f,x,y);)voi dswap()2.设某班人数36人,参加C语言考试,用一维数组score136存放考试成绩,已给出一部分程序,完善以下程序,使其实现统计并输出不及格人数及百分比。邦 nd
30、udevoi drrai n(voi d)i nt i;fl oatscoer36,precent;i nt count=0;for(i=0;i 36;i+)scanf(A,8score);)3.完善以下程序使其实现由键盘任意输入一串字符,统计其中大写字母个数i A小写字母个数i a、其他字符个数i ot hero#nd ude箱 nd udevoi dnai n(voi d)charstr80;i nt i,i A=0,i a=0,i ot her=O;4.完善以下程序使其实现求方阵主和辅对角线元素之和及其转置矩阵,设方阵用二维数组a表示,转置矩阵用t表示,s i和s2表示主和辅对角线元素之
31、和。#nd udevoi drrai n(voi d)in ta 3 3=1,3,5,7,9,11,13,15,11;in ti,j,s 1,s 2;in tt3 3;p r in t f(咖,咖,n”,s1,s2);f or(i=0;i 3;i+)fo r(j=0;j 3;j+)pri n tf(M W,t j );5.已知字符数组s tr 8 0,编写返回指针的子函数,实现在其中查找字符c h首次出现的位置。箱 nd ude#nd ude#nd udechar*l strchar(char*char);voi drrai n(voi d)chare,*p,s tr 80;g e ts(s
32、tr);scanf(%,&);p=l strchar(s tr,c);i f(p=NULL)pri n tf(,(char%:notfoundn c);el sepri n tf(M Theposi ti oni s W ,p-s tr);char1 I s trc h a r()1、以下正确的说法是(B)(A)用户若需要调用标准库函数,调用前必须重新定义(B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义(Q系统根本不允许用户重新定义标准库函数(D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调2、以下正确的函数声明形式是(A)(A
33、)doubl e f un(i nt x,i nt y)(B)doubl e f un(i nt x;i nt y)(Q doubl e f un(i nt x,i nt y);(D doubl e f un(i nt x,y);3、以下正确的函数形式是(D)(N doubl e fun(i nt x,i nt y)z=x+y;retu rn z;(B)f un(i nt x,y)i nt z;retu rn z;(Q f un(x,y)i nt x,y;doubl e z;z=x+y;return z;(D doubl e f un(i nt x,i nt y)doubl e z;z=x+y
34、;retu rn z;4、以下正确的说法是(A)在c语言中(A)宣基和与其对应的形参各占用独立的存储单元(B)实参和与其对应的形参共占用一个存储单元(Q只有当实参和与其对应的形参同名时才共占用存储单元形参是虚拟的,不占用存储单元5、若调用一个函数,且此函数中没有re tu rn语句,则正确的说法是(A)该函数(A)没有返回值(B)返回若干个系统默认值(Q能返回一个用户所希望的函数值(。返回一 1s1不确定的值6、以下不正确的说法是(B)C语言规定(A)实参可以是常量、变量和表达式(B)形参可以是常量、变量和表达式(Q实参可以为任意类型(D形参应与其对应的实参类型一致7、以下正确的说法是(C)(
35、A)定义函数时,形参的类型说明可以放在函数体内(B)ret u rn后边的值不能为表达式(Q如果函数值的类型与返回值类型不一致,以函数值类型为准(D)如果形参与实参的类型不一致,以实参类型为准8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(B)(A)地址传递(B)单向值传递(Q由实参传给形参,再由形参传回给实参(D)由用户指定传递方式9、以下程序有语法性错误,有关错误原因的正确说法是(C)voi d nai n()i nt G=5,k;voi d prt_char();k=prt_char(Q;(A)语句voi d p rt_ c h a r();有错,它是函数调用语句,不
36、能用voi d说明(B)变量名不能使扇大写字母(Q函数说明和函数调用之间有矛盾函数名不能使用下划线10、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(B)(A)f I oat 型(B)i nt 型(Q I ong 型(D doubl e 型11、C语言规定,函数返回值的类型是由(D)(A)ret urn语句中的表达式类型所决定(B)调用该函数时的主调函数类型所决定(Q调用该函数时系统临时决定(D)在定义该函数时所指定的函数类型所决定12、下面函数调用语句含有实参的个数为(B)f unc(exp1,exp2),(exp3,exp4,exp5);(A)1(B)2(Q 4(D)513、以下
37、错误的描述是(D)函数调用可以(A)出现在执行语句中(B)出现在一个表达式中(Q做为一个函数的实参(D做为一个函数的形参14、以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。(B)(C)箱 nd ude#ncl udefl oat f(fI oat,fI oat);voi d rrai n()fl oat x,y,z,sunpscanf(%为%,&,8y,&);SUITFf()+f();pri ntf(sum=%n,sun);fl oat f(fI oat a,fI oat b)f I oat val ue;val ue=a/b;ret
38、urn(val ue);(A)x-y,x+y(B)x+y,x-y(Q z+y,z-y(D z-y,z+y(A)x-y,x+y(B)x+y,x-y(0 z+y,z-y(D)z-y,z+y15、以下正确的描述是(B)在C语言中(A)函数的定义可以嵌套,但函数的调用不可以嵌套(B)函数的定义不可以嵌套,但函数的调用可以嵌套(Q函数的定义和函数的调用均不可以嵌套(D)函数的定义和函数的调用均可以嵌套16、以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空。(B)(A)sub(i nt k,i nt n)i nt a1,a2;a 2=;a 1=k-;if(K府=0强
39、2=5)11(k府=0眠1=5)pri n tf(W,k);n+;return n;el se return-1;voi d nai n()i nt n=0,k,rpf or(k=10;k=99;k+)FTFSUIX k,n);i f(nt-1)n=rppri ntf(nn=%l,n);k*10k%IOk/10k*1O%IOa2*10a2a2/10a2%0A)切。DA)切QD/IX/(X/(/(/(/(X/(/fv二、填空题17、C语言规定,可执行程序的开始执行点是_ _ n a in函数_ _ _ _18、在C语言中,一个函数一般由两个部分组成,他们是函数名_ _ _ _ _和_ _函数体_ _ _ _O19、若输入的值是-1 2 5,以下程序的运行结果是125_=5*5*5_。#i nd ude用 ncl udevoi d f un(i nt n)i nt k,r;f or(k=2;k1)pri n tf(*);r=n%c;i f(n!=1)pri n tf(n);voi d nai n()i nt n;s c a n f(W,8 n);pri n tf(n);i f(ny)?x:y;return(z);voi d nai n()i nt a=1,b=2,c;c=nax(a,b);pri n tf(nax i s%Kn,c);
限制150内