还剩6页未读,继续阅读
文本内容:
试卷编号1120所属语言C语言试卷方案语言期末考试试卷总分分C100共有题型4种
一、单项选择共30题(共计60分)第1题(分)设有定义int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A).A:k++B:k+=1C:++kD:k+l第2题(分)已知int i=5,执行语句i+=++i后,i的值是(C).A:10B:ll、、都不对C:12D:A BC第题(分)以下程序的功能是:给输入数据后,计算半径为的圆面积程序在编译时出错.3r rs.ttinclude Ovoid main()/*Beginning*/{int r;float s;scanf(〃%d〃,r);二%;出错的原因是s=p*r*r;printf(〃s f\n〃,s)(D).注释语句书写位置错误存放圆半径的变量不应该定义为整型A:B:r输出语句中格式描述符非法计算圆面积的赋值语句中使用了非法变量C:D:第4题(分)〃\\\〃ABC\〃\\〃的长度是(B).A:11B:7C:5D:3第5题(分)已知int j,i=l执行语句j=i++;后,j的值是(C).串中的内容为时,所指数组中的内容应该为“abcdefg”c“lg2f3e4dcba”*/ttinclude SincludeOttinclude voidfunchar char*b,char*c int i,j;char ch;i=0;二j strlenb-1;/**********FOUND**********/whileij〃此处改为b[i]ch=b[i];b[i]b[j];b[j]=ch;i++;j—;/**********FOUND**********/〃此处改为||逻辑或while*a*b二*if*c a;c++;/**********F0UND**********/〃止匕处a+;a++二粕;if*b*cc++;b++;*c=0;mainchar sl
[100],s2
[100],t
[200];clrscr;〃;printfz\nEnter sistring:〃如〃,scanf si;printfz\nEnter s2string:〃;scanf〃%s〃,s2;fun si,s2,t;printf z\nThe resultis:%s\n〃,t;i j
四、程序设计共1题共计20分第1题分【程序设计】功能判断一个整数的各位数字平方之和能否被整除,可以被整除则返回w55否则返回1,0*/ttinclude〃〃Sinclude ff〃int funintw/**********Prograiri**********/int s=0,m=w;whilem{s+=m%10*m%10;m/=10;}if s%5-0return1;else return0;/**********End**********/}main int m;〃;printf Enterm:scanf,f%d〃,m;printfz\nThe resultis%d\nz,,funm;yzj;getchO;}yzj0FILE*IN,*OUT;int c;inL I;int o;IN=fopen〃〃,〃r〃;ifIN:NULLprintfzzRead FileError;OUT=fopen〃〃,〃w〃;ifOUT=NULLprintf z,Write FileError;}for c=l;c=5;c++fscanf IN,〃%d〃,t;o=fun t;fprintf OUT,f,%d\n〃,o;fclose IN;fclose OUT;c-1D-2第题分有以下程序6include Ovoid main{int s=0,a=l,n;scanf〃%d〃,n;do{s+=l;a=a-2;}while a!=n;;}若要使程序的输出值为则应该从键盘输入给的值是printf,s2,n B.A:〃1B_3C_5第题分D:07执行以下程序后,输出的结果是D.ttincludevoid main{int y=10;do y—;}while--y;printfy-j;}C:81:0第题分以下循环体的执行次数是8C,ttincludevoid main{int i,j;for i=0,j=l;i=j+l;i+=2,j--printf〃%d\n〃,i;}A:3B:2第题分有以下程序段循环执行的次数是C:1D:09int k=0;while k=lk++;while A.无限次有语法错误,不能执行次也不执行执行次第题分有以下程序A:B:C:1D:110#includevoid main{intm,n,p;scanf〃m二%dn二%dp二%d〃,m,n,p;printf zz%d%d%d\nv,m,n,p;若想从键盘上输入数据,使变量中的值为中的值为中的值为则正确的输入是二ni123,n456,p789,A.A:m123n二第题分设变量已正确定义,以下能正确计456P=789B:m=123n=456p=789C:m=123,n=456,p=789D:12345678911算二的程序段是f n!D A:f=0;fori=l;i=n;i++f*=i;二第题分在下列程B:f=1;fori=l;in;i++f*=i;C:f=l;fori=n;il;i++f*=i;D:f=l;for i=n;i=2;i--f*i;12序中,没有构成死循环的程序段是B.A:int i=100;while1{i=i%100+l;第题分有如下ifi100break;}B:int k=1000;do{++k;}whilek=10000;C:for;;;D:int s=36;whiles;-s;13程序^includevoidmain{int n=9;while n6n—jprintf z%dz,,n;该程序段的输出结果是B.A:987B:876C:87650:9876第题分以下程序的输出结果是14D.ttincludevoidmain{int x=10,y=10,i;for i=0;x8;y=++i printff,%d%d n,x----------------------------,y;}A:10192B:9876C:10990第题分D:10109115有如下程序ttincludeOvoid main{int n
[5]={0,0,0,i,k=2;for i=0;ik;i++{printfz%d\nzz,n[k];}}该程序的输出结果是⑴.不确定的值A:B:2C:1D:O第题分下列程序执行后的输出结果是16A.ttincludeO voidmain{char arr
[2]
[4];strcpy arr,〃you〃;strcpy arr
[1],me arr
[0]
[3]=,;printf%s\n z,arr;A:youme第题分以下程序的输出结果是B:you C:me D:err17C.ttincludeOvoid main{int i,x
[3]
[3]={1,2,3,4,5,6,7,8,9;for i=0;i3;i++printf〃%d,〃,x[i][2-i];}A:1,5,9,B1,4,7,C:3,5,7,第题分D:3,6,9,18以下数组定义中不正确的是D.A:int a
[2]
[3];B:int b[]
[3]={0,1,2,3;C:int c
[100]
[100]={0};D:int d
[3][]={{1,2},{1,2,3},{1,2,3,4}};第题分以下能正确定义数组并正确赋初值的语句是19D.A:int N=5,b[N][N];B:int a[l][2{{1},{3}};C:int c
[2][]={{1,2},{3,4}};D:int d
[3]
[2]={{1,2},{3,4}};第题分有以下程序20int a=4;int fint nint t=0;static int a=5;if n%2{int a=6;t+=a++;}else{int a=7;t+=a++;return t+a++;niainint s=a,i=0;for;i2;i++s+=fi;〃,程序运行后的输出结果是printf〃d\n s;BA:24B:28C:32D:36第题分以下正确的函数定义形式为21AA:double funint x,int yB:double funintx;yC:double funintx;int yD:double funintx,y第题分语言规定,函数返回值的类型是由22C D语句中的表达式类型所决定的调用该函数时的主调函数类型所决定的A:return B:调用该函数时系统临时决定的在定义该函数时所指定的函数类型所决定的第题分有以下程序输出C:D:23结果是注5353void swaplint c0[],int cl[]{int t;t=c0
[0];c0
[0]=cl
[0];cl
[0]=t;void swap2int*c0,int*cl{int t;二*t=*cO;*cO cl;*cl=t;main{inta
[2]={3,5},b
[2]={3,5};swapl a,a+1;swap2b
[0],b
[1];printf C%d%d%d%d\nz,a
[0],a[l],b
[0],b[l];A:3553B:5335C:3535第题分D:535324以下程序的输出结果是A.aniovepdriL*p,inL*a
[3],inL n{inti,j;〈for i=0;i n;i++forj=0;jn;j++{*p=a[i][j];p++;}main{int*p,a
[3]
[3]={{1,3,5},{2,4,6}};p=int*malloc100;amovep p,a,3;printf/z%d%d\n〃,p
[2],p
[5];free p;A56B25034程序错误第题分D25有以下函数=二*}该函数的功能是⑻.fun char*a,char*b{while*a!=\0*b!=\0*a b{a++;b++;}return*a-*b;计算和所指字符串的长度之差将所指字符串复制到所指字符串中A:a bB:b a将所指字符串连接到所指字符串后面比较和所指字符串的大小C:b aD:a b第题分有以下程序26fun charp[]
[10]{int n=0,i;for i=0;i7;i++ifp[i]
[0]==Tn++;return n;二{〃main{char str[]
[10]Mon〃,〃Tue〃,〃Wed〃,f,Thu f,,〃Fri〃,“Sat〃,Sun};printf,f%d\n〃,funstr;程序执行后的输出结果是B.A:1B:2C:3D:0第题分有以下程序27main{char str[]
[10]={〃China,Beijing},Z1str;程序运行后的输出结果是B.A:ChinaB:BeijingC:ngD:ing第28题分有以下程序ftdefine fxx*xmain{int il,i2;il=f8/f4i2=f4+4/f2+2printf〃%d,%d\iT,il,i2;程序运行后的输出结果是C.A:64,28B:4,4C:4,3D:64,64第29题分有以下程序结果是Avoid changeintk[]{k
[0]=k
[5];}main{intx
[10]={1,2,3,4,5,6,7,8,9,10,n=0;whilen=4{changex[n];n++;}for n=0;n5;n++printf〃%d〃,x[n];printf〃\n〃;A678910B13579C12345D62345A:678910第题分在以下程序中,能够通过调用函数使川函数中的指针变量指B:13579C:123451:6234530fun,ain P向一个合法的整型单元的是C.一}A:main int*p;fun p;•int funint*p{int s;P=s;}B:main{int*p;funp;int funint**p{int s;*p=s;}C:#includemain{int*p;funp;••}int funint**p{*p=int*malloc2;}D:#includemain{int*p;一}fun p;int funint*p{p=int*mallocsizeof int;}
二、程序填空共1题共计10分第1题分/*【程序填空】功能计算平均成绩并统计分以上人数90*/mainint n,m;float grade,average;/***********SPACE***********/二二二[]average nm;f%d\n z,average/n,m;
三、程序改错共1题共计10分第1题分/*【程序改错】功能首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部例如当所指字符串中的内容为所指字符串中的内容为时,所指数组中的内容应该为a“abcdefg,b“1234”c而当所指字符串中的内容为所指字符“a4b3c2dl efg〃;a“1234”,b。
个人认证
优秀文档
获得点赞 0