




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)一个C程序的执行是从本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到本程序文件的最后一个函数结束本程序文件的第一个函数开始,到本程序main函数结束下列选项中,不能用作标识符的是0。_1234_B)_1_2C)int_2_D)2_int_以下定义语句中正确的是A)chara=Ab=B;B)floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;设有以下定义:#defined2inta=0;do
2、ubleb=1.25;charc=A;则下面语句中错误的是()。A)a+;B)b+C)C+;D)d+;以下4个选项中,不能作为一条C语句的是A);B)a=0,b=0,c=0;C)if(a0);D)if(b=O)m=l;n=2;有以下定义语句doublea,b;intw;longc;若各变量已止确赋值,则下列选项中止确的表达式是()。A)a=a+b=b+B)w%(int)a+b)C)(c+w)%(int)aD)w=a=b;设有定义:intn=O,*p=&n,*q=&p;则以下选项中,正确的赋值语句是A)p=l;B)*q=2;C)q=p;D)*p=5;设有定义:inta,*pa=&a;以下scan
3、f语句中能正确为变量a读入数据的是(A)scanf(%d,pa);B)scanf(%d,a);C)scanf(%d,&pa);D)scanf(%d,*pa);若有说明:char*language=”FORTRAN”,BASIC”,PASCAL”,JAVA,”C”;则表达式*languagel*language2比较的是()。A)字符B和字符PB)字符串FORTRAN和字符串BASICJ字符F和字符BD)字符串BASIC和字符串PASCAL执行语句for(i=l;i+4;);后变量i的值是A)3B)4C)5D)不定一、填空题(每空2分,共18分)TOC o 1-5 h z若有定义:inta=7;
4、floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为。有程序段:inta10=l,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;则b中的值是。函数swap(intx,inty)实现对x和y值的交换。则执行语句inta2=l,2;swap(a0,al);后,a0=a1=o设有以下宏定义:井definef(z)z*z,执行赋值语句k=f(4+4)/f(2+2);(k为int型变量)后,k的值是书写语句求a,b两个数的最犬值max。?:;若x为int型变量,则执行x=7;x+=x=x+x;语句后,x的值是。二、读程序写结呆(每题6分,共24分)
5、有以下程序intf(inta)intb=O;staticc=3;b=b+l;c=c+l;return(a+b+c);voidmainOinta=2,i;for(i=0;i3;i+)printf(%2df(a);执行后输出的结果是e有以下程序voidf(intyjnt*x)y=y+*x;*x=*x+y;voidmain()intx=2,y=4;f(y,&x);printf(x=%d/y=%dnxy);执行后输出的结果是c有以下程序井defineLETTER1#includevoidmainOcharstr20=HCLanguage11,c;inti=O;while(c=stri)!=,O,)i+
6、;#ifdefLETTERif(c=,a,&cz)c=c+l;elseif(c=z)c=c25;#elsec=c-l;elseif(c=,A,)c=c+25;#endifprintf(M%c,c);执行后输出的结果是。有以下程序voidfun(int*a,inti,intj)intt;if(ivj)t=ai;ai=a0;aj=t;i+;j;for(i=0;i4;i+)printf(,l%2d,ai);voidmainOintx=2,64,8)4;fun(xO3);for(i=0;ii);printf(W);执行后输出的结果是。四、程序填空(每空1分,共8分)下面程序的功能是:计算从命令行中输入
7、的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“level”就是回文)请填空。#include【1】intsumhwfchar*p,intn);charjughwfchar*str);voidmainfintargqchar*argvJ)ints;if(argcr共有d个回文串d:s);intsumhwfchar*pjntn)charflag;inttsum=0;for(i=0;ib)max=amax=b6、-14三、读程序写结呆(每题6分,共24分)1、7892、x=8y=43、CLbohvbhf4、86128612四、程序填空(每空1分,共8
8、分)1#includeargv+13flag=【5】str+n-1【6】plp27p2【8】plp2五、编程题(共30分)(1)数组法(9分)#inelude#inelude#defineN20voidinvfcharstrjntn);voidmain()charstrN;gets(str);inv(strstrlen(str);puts(str);voidinvfcharstrjntn)int“temp;for(i=0J=n-l;i=j;i+Jtemp二stri;stri=strj;strj=temp;(2)指针法(9分)#inelude#inelude#defineN20voidinvfc
9、har*str4ntn);voidmain()charstrN;gets(str);inv(strstrlen(str);puts(str);voidinvfchar*strjntn)char*t*j,temp;for(i=str/j=str+n-l;i=j;i+/j-)temp=*i;*j=temp;(12分)includeintm;voiddeLelementfintnumJntn);voidmain()intnum10;inttn;m=10;for(i=0;i10;i+)scanf(%dj&numi);printf(MpleaseinputnnM);scanf(%cT:&n);del_e
10、lement(num,n);for(i=0;im;i+)printf(n%dnumi);voiddeLelementfintnumJntn)inttj;for(i=0;im;i+)if(numi=n)forfl=i+l;jm;j+)numj=numj;m-;i-;c语言程序设计期末试题B(含答案)一单项选择题(每小题1分,共10分)以下4组用户定义标识符中,全部合法的一组是()Aj.totalclu_lsumB)ifmaxturbC)txtREAL3COMDJintk_2_0012以下程序的输出结果是()#includemain()inta=1#b=2,c=3;printf(%d,cba);2
11、B)1C)0D)33以下正确的叙述是()在C语言中,main函数必须位于文件的开头C语言每行中只能写一条语句C语言本身没有输入、输出语句对一个C语言进行编译预处理时,可检査宏定义的语法错误4设有走义:inta/pa=&a;以下scanf语句中能IE确为变量3读入数据的是()A)scanf(%cT:pa);B)scanf(”d:a);C)scanf(%cT:&pa);D)scanf(,%dn/*pa);5若有以下程序段,intcl=l/c2=2/c3;c3=1.0/c2*cl;则执行后,c3中的值是()AJOB)05C)1D)26能止确表示逻辑关系:a=10或衣0”的C语言表达式是()A)a=1
12、0ora=0|a=10&a=10|a=07执行下面的程序时,将1、2、3.4分别赋给a、b、c、d,正确的输入是()main()intabc,d;scanf(“d%d,%d%cT;&a&b&c,&d);A)1234B)123,4C)1,2,3,4D)1,2,34有以下程序段main()intk=O;while(k=l)k+;则while循环执行的次数是()A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次以下程序的输出结杲是()includemain()inta=5,b=4,c=6,d;printf(b?(ac?a:c):b);A)5B)4C)6D)不确定下面是对数组a的初始化,其中
13、不正确的是()A)a5=,ABCD,1B)a5=lAl,B1,C,DC)a5=,mD)a5=nABCDEM二、填空题(每空2分,共32分)TOC o 1-5 h z结构化程序设计中的三种基本结构是1、2.3oC程序的基本组成单位是43标识符的第一个字符必须是5或4实常数123.457的规范化指数表示形式是75表达式7/2的结果是8o表达式7%2的结果是96定义一个整型数组乱10贝J下标最大的数组元素为10。7在函数的递归调用过程中,要使递归过程不是无限制进行下去,必须具有111o8.C语言提供了12命令用来实现“文件包含”的操作。9已知:charc=rchina;W字符数组c中整个字符串一次输
14、出的语句书写格式为1310.表达式43&75-!0的值为14。按照变量在函数中作用域不同,可以将变量分为15和16三、计算题(要求写出步骤)(每题4分,共8分)设inta=12,求出表达式a+=a-=a*a运算后a的值.设3=2,b=3x=35y=25求算术表达式(float)(b-a)/2+(int)x%(int)y的值四、读下列程序,写出程序的运行结果(4x3=12)已知字符A的ACSII码值为65,写出以下语句的输出结果main()charch=W;printf(%c/%d,ch/ch+3);main()inta=10;printf(%d:+a);printf(a%d:a-);3main
15、()intt=l;for(i=l;i5;i+)t=t*i;printf(”d%;4.f(int*a,intb)b=b+*a;*a=*a+b;main()intx=2y=4;int*p;p二&x;f(py);printf(,r%d,%dnxy);五、程序填空(每空2分,共14分)1下列程序段以函数swap。调用的形式实现两个变量值的互换,请填空完善程序。swap(int*mjnt*n)inttemp;temp=1:2_;*n=3;main()intxy;scanf(%ct%d,&x,&y);swap(4);printf(%d%d:xy);2下面程序是计算l3+57+-99+101的值,请填空完善
16、程序。main()intimt=ls=0;for(i=l:il)编写程序输出下列形式的杨辉三角形的前10行。(10分)11113114641C语言模拟试卷二答案及评分标准单项选择题(每小题1分)A2.C3.D4.A5.B6.D7.D8.A9.C10.D二、填空题(每空2分)顺序结构、选择结构、循环结构。函数字母.下划线1.23457e2或1.23457E2TOC o 1-5 h z3.1a9使递归结束的条件#includeprintf(%s:c)011全局变量、局部变量三、计算题(要求写出步骤)(每题4分)1.a-=a*aa=a-a*aa=12-144=-132a+=-132a=a+(-132
17、)a=-132-132=-2641.0/2+3%2=0.5+l=1.5四、读下列程序,写出程序的运行结果(每题3分)11A,682.2.11113.3.244.4.8,4五、程序填空:(每空2分)*m2.*m=*n3.temp4.x,y5.i=i+26.m=i*t7.t=-t六、编程题1main()inti;floatt=l,s=O;for(i=l;i=50;i+)t=t*i;s=s+t;printf(,s=%ens);2.totalfintn)intc;if(n=l)c=l;elsec=total(n-l)+n+l;return(c);main()intn;scanf(%d:n);print
18、f(%d:totai(n);3.main()inta10104J;for(i=0;i10;i+)for(j=0;jnoD.work-no以下对二维数组进行正确初始化的是()。inta2=1,2,3,4,5,6;inta3=1,2,3,4,5,6;inta2=l,2,3,4,5,6;inta2=l,2,3,4;TOC o 1-5 h z二维数组a有m列,则在aij之前的元素个数为:。j*m+ii*m+ji*m+j-li*m+j+l二、给出下列程序的运行结杲:(20分,前四题每题3分,后两题每题4分)#includemainOinti=16J,x=6;j=i+l;printf(%d%dnjx);运行结果是:#include#includevmathhmainQinta=l/b=4/c=2;floatx=10.5/y=4.0/z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(%fn:z);运行结果是:#i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门业工程合同协议书模板
- 阳光房搭建合同协议范本
- 煅烧车间承包合同协议书
- 生物信息咨询费合同范本
- 消防施工合同终止协议书
- 江苏商标转让协议书模板
- 防盗玻璃承包协议书范本
- 自媒体账号归属合同范本
- 湛江复印机租赁合同范本
- 自建危房拆除赔偿协议书
- 学校物业服务应急事件处理预案
- 大一计算机考试真题单选题100道及答案
- 用柴油管理制度
- 信用卡消费者保护培训
- 青蓝工程工作总结师傅
- 石油化工生产与操作作业指导书
- 卫生间卫浴知识培训课件
- GB/T 45251-2025互联网金融个人网络消费信贷贷后催收风控指引
- (高清版)DB11∕T2256-2024城市轨道交通钢轨踏面维修技术规范
- 2025-2030年咖啡馆咖啡制作机器人行业跨境出海战略研究报告
- 产业园项目弱电智能化规划方案
评论
0/150
提交评论