浙江科技学院c语言历年试卷.docx
《浙江科技学院c语言历年试卷.docx》由会员分享,可在线阅读,更多相关《浙江科技学院c语言历年试卷.docx(40页珍藏版)》请在课桌文档上搜索。
1、遇浙江科技学院2010-2011学年第2学期考试试卷A卷考试科目C语言程序设计考试方式闭完成时限2小时拟题人题库审核人批准人2011年6月25日建工、生化、艺术、轻工、理学学院2010年级理工科专业即序二三四五总分加分人复核人得分霆名命题:1.应将全部答案写在答卷纸对应的题号处;否则作无效处理;2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸;3.考试完成后,必须将试卷与答卷同时交回Il一、判断题(本大题共12小题,每题小1分,共12分)1.在定义数组时,数组的长度可以用整型常量或者整型变量表示。2.执行intx=3,y=4;floatz;Z=XZy;后,Z的值为0.75.3.C语
2、言中,关系表达式的值是1和0,分别表示真和假,4.else语句一定要与it语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。5.C语言是一种结构化程序设计语言.结构化程序由顺序、选择、循环三种基本结构组成。6.函数中可以使用多个return语句,也可以没有return语句.如果使用多个return语句可以向主函数返回多个值。7.使用%”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加新的数据。8.定义语句“chars=-Hell=10 or a=0a=10&a=10ab)&(II=Cd)运算后,n的值为()。A.0B1C2D.语法错误8.下列程序段不用死循环的
3、是().A. int i=100;wlile(l) i=i% 1OO+1;if(i100)break;C. for(;);9. 已知 intx=10,y=20,z=30;, if (y) z=; =y; y=z;A. x=10, y=20, z=30C. x=20, y=30, z=1010.请阅读以下程序:#include B. int k=0;do+k; while(k=0):D int s=36;while(s) -s;以下语句执行后X、y、Z的值是(B.x=20, y=30, z=30D. x=20, y=30, z=20voidmain()floata.b;scanf(%a);if(
4、aO.O)b=0.0;elseif(a5.0)&(a!=2.0)b=l0(a+20);elseif(a10.0)b=1.0a;elseb=l(三);Printfr%fn,b);若运行时输入2.0,则上面程序的输出结果是()A.O.(KMMMM)B.0.500000C.1.000000D.0.25000011.有以下程序段:intn=O,p;doscanf(H%dM,&p);n+;|while(p!=12345&n(a+l)+2的值是().A.2B.6C.元素2的地址D.元素6的地址14.执行以下程序后,输出结果是().main()inta10=12,3,4,5,6,7,8,9,0Jp;P=a;
5、printf(u%d,*p);Printf(44%dn,*(p+8);)A.1OB.17C18D1915.有如下程序,执行后的输出结果是()。#defmeM3#detmeNM+l#def1neNNN*N2main。Printf(“dn”,NN);)A.3B.4C.6D816.设x,y,i,j均为整型变量,且X=IO,y=3,则执行i=x-;j=-y:语句后,i和J的值是A.1O3B9,3C.9,2DIO9217.下面程序的输出结果为()。voidmainOchar*p;chars=mABCDh;for(p=s;ps+4;p+)printf(*%snp);A.ABCDBACDD.ABCDBCDB
6、CABCCDCBABDDAA18.表达式strcmp(Windws98,Windows95)的值为()。A,0B.大于0C.小于0D.无法比较19.返回值为Void的函数,其含义是(A.调用函数之后,被调用的函数没有返回值B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确20.求0到50的总和,不正碰的程序段是().A.inti,sum;B.inti4sum;sum=0;fbr(i=0;um=0;i51;sum+=i+);for(i=0;i51;i+)sum+=i;C.inti,sum;D.inti,sum=0;i=0;sum=0;for
7、(i=0;i+)for(i50)break;sum+=i;三、程序填空题(本大题共4小题,每空2分,共24分)1.以下程序的功能是计算,s=l+12+123+1234+12345。请填空.#includevoidmain()intt=O,s,i;(1)for(i=l;i=5;i+)t=i+(2)s=s+t;PrilltfcS=%d,s);B. s=lD. int n=lB. IrMODt(1)A.s=0C.intn=0(2)A.nC.#102.下面程序是从健盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。#includevoidnain()longintnum;do
8、(scanf(M%ld9&num);if(3)printf(num=%ldnH,num);while(._4)_);(3)A.num%100/10=3B.num100%10=3C.num%10/10=3D.num10%10=3(4)A.!numB.num=0C.numD.num=三l3.函数fun实现把数字字符从源字符串中删除,其余字符保持原样。voidfun(chars)i11ti=0J;while()if(si=0&si=9)for(j=i5sj!=,W;+)(6);elsei+;(5)A. s=0B. si,0,C.si!=O,D.si=O,(6)A.sU-U=sB.sj=sj-lC.s
9、j+l=sD.s=sj+l若m为素数则返4.输出50到70之间的所有素数,其中函数isprime(m)用于判断m是否为素数,回1,否则返回0。素数就是只能被1和自身整除的正整数。请填空。#include#includemain。inti;intisprime(intn);for(i=50;i=70;i+)i11(7)printf(n%dZi);intisprime(intn)inti,k;k=(int)sqrt(double);for(i=2;i=k;i+)i(m%i=0)(8).(9);(7)A.isprime(m)!=0B.isprime(i)!=0Cisprime(m)=0D.ispri
10、me(i)=0(8)A.return0B.return1Creturni=kD.return(9)A.returnB.return0Creturn1D.returniscore;while(11)if(maxscore)max=p-score;(12)_:return(max);Ue)A.nalloc(6)B.head-nextCNULLD.Iiead(三)A.P=NULLB.p!=NULLCIiead=NULLD.head!=NULL(12)A.p=p-nextB.lead=lead-nextCp=head-nextDhead=p-next得分四、程序阅读题(本大题共6小题,每小题4分,共2
11、4分)L运行以下程序后若从健盘上输入J654回车,则输出结果为(#includevoidmain()intm,n;printf(nEnterm,n:”);SCaIIf(%d%d”,&m,&n);WhilC(m!=n)(while(mn)m-=n;while(mn)n-=m;Printf(m=%dn,m);D. m=lA.m=3B.m=2C.m=02.下列程序运行时分别输入ABCABC和ABBBA,输出的结果分别是().#includeinclde#defineNKM)voidmain()charsN;intn,i=0;scant%s,s);n=strlen(s);while(in/2&si=s
12、n-i-l)i+;if(i2)printf(,No,t);elsePrintfC1Yes*1);)A.Yes和NoB.Yes和YeSC.NO和YesDN。和NO3.下列程序运行时输入welcome24,输出的结果是()。includehinclude#defineN100voidmiddcl(char*s,intm,inln);voidmain()CharSN;intm,n;scanf(,%s%d%d,i,m,tn);middel(s,m,n);printf(%ss);voidmiddel(char*s,intm,intn)char*pl,*p2;pl=sn;p2=s+m+n;whfle(*p
13、2!=,0,)*pl=*p2;pi+;P2+;*pl=,O,;A.wemeB.wee4.下列程序运行后的输出结果是(#inchidemain()inty=18,i=0J,a;doai=y%2;i+;y=ywhile(y0);forO=i-l;j=0;j-)printfC%dt,aj);printf(HnM);AOloOC.100IO5.下列程序运行后的输出结果是(#includevoidf(int*x,int*y)intt;t=*x;*x=*y;*y=t;main()i11ta9=12,3,4,5,6,7,8j,*p,*q;p=a;q=&a7;while(*p)f(p,q);p+;q-;for
14、(i=0;i8;i+)printf(%d,ai);A.8,23,4,5,6,7,1,C.5,6,7,8,1,2J,4,6.下列程序运行后的输出结果是(C.WmeD.3umeB.1001D.以上答案都不是B.8,7,6,5,4,321,D,1,2,3,4,5,6,7,8,#includeintk=1;voidFun();voidmain()Etj;for(j=0;J2;j+)Fu11O;ptf(k=%d,k);voidFun()staticintk=1;printfC,k=%d,k);k+;B. k=l,k=l,k=2I). k=1,k=2,k=3A.k=l,k=2,k=lCk=l,k=l,k=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江 科技学院 语言 历年 试卷

链接地址:https://www.desk33.com/p-822881.html