![专升本C语言历年试题_第1页](http://file4.renrendoc.com/view/579f4b8bebe33889f0f3c25ff4ba362c/579f4b8bebe33889f0f3c25ff4ba362c1.gif)
![专升本C语言历年试题_第2页](http://file4.renrendoc.com/view/579f4b8bebe33889f0f3c25ff4ba362c/579f4b8bebe33889f0f3c25ff4ba362c2.gif)
![专升本C语言历年试题_第3页](http://file4.renrendoc.com/view/579f4b8bebe33889f0f3c25ff4ba362c/579f4b8bebe33889f0f3c25ff4ba362c3.gif)
![专升本C语言历年试题_第4页](http://file4.renrendoc.com/view/579f4b8bebe33889f0f3c25ff4ba362c/579f4b8bebe33889f0f3c25ff4ba362c4.gif)
![专升本C语言历年试题_第5页](http://file4.renrendoc.com/view/579f4b8bebe33889f0f3c25ff4ba362c/579f4b8bebe33889f0f3c25ff4ba362c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、专升本C语言历年考试题及答案一、单项选择题1._D_是合法的用户自定义表记符。A、b-bB、float2.C、D、_isw若变量已正确定义并赋值,表达式_B_不吻合C语言语法。A、a*b/c;B、3.14%2C、2,bD、a/b/c3._C_是不正确的字符常量。A、nB、1C、aD、1014.A、1在C程序中,用B、非0的数_B_表示逻辑值“真”。C、非1的数D、大于0的数_C_把x、y定义成float种类变量,并赋同一初值3.14。A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6.若变量已正确
2、定义,表达式_C_的值不是2。A、2&3B、1b)k=0;elsek=1;”和_C_等价。A、k=(ab)?1:0;B、k=ab;C、k=a=b;D、apkB、*p.pkC、*p-pkD、*x.pk有以下程序intrunc(inta,intb)return(a+b);main0intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);(D)A)12B)13C)14D)1517.对于基种类相同的两个指针变量之间,不能够进行的运算是(C)2)return(fib(n-1)+fib(n-2);elsereturn(2);main0printf(“%dn
3、”,fib(3);(B)A2B4C6D8有以下定义structpersoncharname9;intage;strictpersonclass10=“Johu”,17,Paul”,19Mary”,18,Adam16,;M的语句是(D)prinft(“%cn”,class3.mane);pfintf(“%cn”,1);prinft(“%cn”,1);printf(“%cn”,0);以下所列的C语言常量中,错误的选项是(B)A)0 xFFB)C)2LD)72有以下程序段intk=0while(k=1)k+;while循环执行的次数是
4、(A)无量次B)有语法错,不能够执行一次也不执行D)执行1次以下程序的输出结果是(C)A)0B)29C)31D)fun(intx,inty,intz)z=x*x+y*y;main()inta=31;fun(5,2,a);无定值printf(“%d”,a);以下程序段的输出结果是(A)A)2143B)1212C)1234D)2112voidfun(int*x,int*y)printf(“%d%d”,*x,*y);*x=3;*y=4;main()intx=1,y=2;fun(&y,&x);printf(“%d%d”,x,y);24.当调用函数时,实参是一个数组名,则向函数传达的是(B)数组的长度B
5、)数组的首地址数组每一个元素的地址D)数组每个元素中的值以下程序的输出结果是(A)1B)2C)3D)4longfun(intn)longs;if(n=1|n=2)s=2;elses=n-fun(n-1);returns;main()printf(“%ldn”,fun(3);以下程序的输出结果是(B)16B)2C)9D)1#defineSQR(X)X*Xmain()inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“dn”,a);以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn)inti,j=0,p;p=j;for(i=j;iN;I+
6、)if(ai=y&y=z_。以下程序段的输出是_1_。printf(%on,01011);以下程序段的输出是_6,90_。intk;floats;for(k=0,s=0;k7;k+)s+=k/2;printf(%d,%fn,k,s);以下程序段的输出是_5,25_。#definef(a,b,x)a*x+bprintf(%d,%dn,f(3,2,1),f(6,5,f(3,2,1);以下程序段的输出是_*#*#_。main()intk;for(k=1;k5;k+)if(k%2)printf(*);elsecontinue;printf(#);以下程序段的输出是_58_。includeintf(in
7、tx)staticy=1;y+;x+=y;returnx;voidmain()intk;k=f(3);printf(%d%dn,k,f(k);以下程序段的输出是_5_。int*p,*q,k=5,j=6;q=&k;p=q;q=&j;printf(%d,*p);函数voidf(chars,chart)intk=0;while(sk=tk)k+;等价于voidf(char*s,char*t)while(_*s+=*t+_);以下程序段的输出是_ne,s_。char*a2=one,two,*p=a;printf(%s,*(p+)+1);printf(%cn,*p-1);10.以下程序编译后生成t.ex
8、e,运行tinputoutputzoooil的输出结果是_zoo_。voidmain(intargc,char*argv)intk;char*p=argv1;for(k=2;k0)p=argvk;printf(%sn,p);以下程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是:Afterswap5,3。voidmain()inta=3,b=5;swap(&a,&b);printf(Afterswap%d,%d,a,b);swap(int*p,int*q)intt;t=*p;*p=*q;*q=t;专升本C语言历年考试题及答案一、单项选择题1.?C语言源程前言件经过C
9、编译程序编译连接此后生成一个后缀为_C_的文件。?A、”.c”?B、“.obj”?C、“.exe”?D、“.bas”2.?以下选项中不正确的整型常量是_C_。?A、12L?B、-10?C、1,900?D、123U3.?表达式_C_的值是0。A、3%5?B、3/5.0?C、3/5?D、30|y0)等价于_D_。A、!x0|!y0?B、!(x0)|!(y0)?C、!x0&!y0?D、!(x0)&!(y0)5.?若变量已正确定义并赋值,表达式_D_不吻合C语语言法。A、4&3?B、+a?C、a=b=5?D、int(3.14)6.?若变量已正确定义,执行语句scanf(%d%d%d,&k1,&k2,&
10、k3);时,_B_是正确的输入。?A、2030,40?B、203040?C、20,3040?D、20,30,407.?执行语句printf(”_D_”,?2);将获取出错信息。A、%d?B、%o?C、%x?D、%f8.?设变量定义为“ints=hellon;”,则数组s中有_B_个元素。A、12?B、13?C、14?D、159.?设变量定义为“inta2=1,3,*p=&a0+1;”,则*p的值是_B_。A、2?B、3?C、4?D、&a0+110.?若变量已正确定义并赋值,表达式-k+等价于_A_。A、-(k+)?B、(-k)+?C、-(k+1)?D、-(+k)11.?在C语言程序中,在函数内
11、部定义的变量称为_D_。A、全局变量?B、全程变量?C、外面变量?D、内部变量12.?若x是整型变量,表达式(x=10.0/4.0)的值是_D_。A、2.5?B、2.0?C、3?D、213.?对于以下的变量定义,表达式_A_是正确的。?structnode?chars10;?intk;?p4;A、p-k=2?B、p0.s=“abc”?C、p0-k=2?D、p-s=a14.?以下运算符中,优先级从高到低依次为_D_。A、&,!,|?B、|,&,!?C、&,|,!?D、!,&,|15.?以下程序段的输出结果是_B_。int?*p,?*q,?k=1,j=10;p=&j;q=&k;?p=q;(*p)+
12、;printf(%d,*q);A、1?B、2?C、10?D、1116以下各选项企图说明一种新的种类名,其中正确的选项是水量(C)typedefv1int;B)typedefv2=int;typedefv1intv3;D)typedefv4:int;以下选项中,非法的字符常量是(C)A)tB)17C)“n”D)xaa以下程序的输出结果是(C)main()inti,a10;for(i=9;i=0;i-)ai=10-i;printf(“%d%d%d”,a2,a5,a8);A)258B)741C)852D)369以下程序的输出结果是(B)main()charst20=“”;printf(%d%dn”,
13、strlen(st),sizeof(st);A)99B)520C)1320D)2020以下程序的输出结果是(D)main()inta,b;for(a=1,b=1;a=10)break;if(b%3=1)b+=3;continue;printf(“%dn”,a);101B)6C)5D)4以下程序的输出结果是(D)unionmyunstructintx,y,z;u;intk;a;main()a.k=0;printf(%dn”4B)5C)6D)0以下程序段的输出结果是(A)chars=141141abct;printf(%dn,strlen(s);9B)12C)13D)14以下程序的输出结果是(B)
14、main()charch35=AAAA,BBB,CC;printf(%sn,ch1);AAAAB)BBBC)BBBCCD)CC不合法的main函数命令行参数表示形式是(C)main(inta,char*c)B)main(intarc,char*arv)main(intargc,char*argv)D)main(intargv,char*argc)有以下程序main()char*s=one,two,three,*p;p=s1;printf(%c,%sn,*(p+1),s0);执行后输出结果是(C)A)n,twoB)t,oneC)w,oneD)o,two设有以下说明typedefstructint
15、n;charc;doublex;STD;则以下选项中,能正确定义结构体数组并赋初值的语句是(A)STDtt2=1,A,62,2,B,75;STDtt2=1,A,62,2,B,75;structtt2=1,A,2,B;D)structtt2=1,A,62.5,2,B,75.0;27.若变量c为char种类,则能正确判断出c为小写字母的表达式是(?D?)。a=c=a)|(c=z)(a=c)?D)(c=a)&(c=A&ch,=Z)|(ch=a&ch0)y=1;elseif(x=0)y=0;elsey=-1;_。1?x0y=?0?x=0-1?x03.?表达式!5的值是_1_。4.?以下程序段的输出结果
16、是_12_。printf(%xn,(0 x191)&0 x17);5.?以下程序段的输出结果是_k=4s=6_。?intk,s;?for(k=0,s=0;kk)break;elses+=k;printf(k=%ds=%d,k,s);6.?以下程序段的输出结果是_15_。?#defineMIN(x,y)?(x)(y)?(x):(y)printf(%d,10*MIN(10,15);7.?以下程序在运行时可能会出错,原因是_指针变量s未赋初值_。?#includevoidmain()?char*s;?gets(s);?puts(s);8.?以下程序段的输出是_6?0_。#include?intf(i
17、ntm)?staticintk=0;?ints=0;?for(;k*s?)s=p;return(*s);main()intx5=12,21,13,6,18;printf(%dn,findmax(x,5);三、程序(段)填空题1设变量x,y,z已正确定义和赋值,请仔细阅读程序段,尔后在程序段中填入正确的内容,使程序段和程序段有相同的功能。程序段A?程序段?x=x+y;y=x-y;x=x-y;z=x+y;?z=x?;?x=y?;y=z;z=x+y;?B2请仔细阅读函数f1,尔后在函数f2中填入正确的内容,使函数f1和函数f2有相同的功能。char*f1(chars,chart)?intk;?for
18、(k=0;tk!=;k+)?sk=tk;?sk=;?returns;专升本C语言历年考试题及答案一、用C语言描述以下命题(共8小题,每题3分,计24分)1.y为int型,满足能同时被3,5整除的表达式。把以下数学表达式变换为C语言表达式。表示CH不是小写英文字母的表达式。条件10|a-b|20的C语言表达式。5.x,y和z均为int型,x和y中仅有一个小于z。定义一个数组a10,其数组元素为指向float的指针。7.定义一个交通信号灯(Transportation_light)的列举种类及其变量light中列举的常量有红,黄,绿(red,yellow,green)三色控制灯。8.写出一个函数f
19、1()的说明部分,函数的返回值为指向int数据的指针。二、依照要求画出NS图或流程图(共1小题,每题6分,计6分)。其有一分数序列:试求前10项之和。三、程序阅读题(共4小题,每题5分,计20分)#includevoidmain()intx,y;for(x=1;x3;x+)for(y=1;y3;y+)printf(%2d,x*y);printf(n);程序运行后的输出结果为:2.#includeinta=0,1,2,3,4,5,6,7,8,9;intf(intn)if(n=1)returna0;elsereturn(n*f(n-1)+an)/(n+1);voidmain()intn=6;pri
20、ntf(f(%d)=%d,n,f(n);程序运行后的输出结果为:#includestructtypeintnum;intage;floatwage;voidmain()structtypeteac;teac.num=105;teac.age=28;teac.wage=342.5;pr(teac);voidpr(structtypeparm)printf(%d,%d,%6.2fn,parm.num,parm.age,parm.wage);程序运行后的输出结果为:4.#includecharprn_str(char*str,intm,intn)inti;for(i=1;i=m-n;i+)printf();for(i=1;i=n;i+)printf(%c,*str+);printf(n);voidmain()char*p=Teacher;prn_str(p,6,4);程序运行后的输出结果为:四、程序填空(共3小题,每题6分,计18分)#includevoidmain()inta,b,c,i;a=c=0;for(i=0;i=20;i+=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国企业管理软件市场调查研究报告
- 2025至2031年中国运动弹性地板行业投资前景及策略咨询研究报告
- 2025年手电动液压拉马项目可行性研究报告
- 2025至2031年中国可涂装聚丙烯汽车保险杠专用料行业投资前景及策略咨询研究报告
- 2025至2031年中国二水二氯异氰尿酸钠行业投资前景及策略咨询研究报告
- 2025至2031年中国PU男棉鞋行业投资前景及策略咨询研究报告
- 2025年SMT波峰焊治具项目可行性研究报告
- 2025至2030年银行电话查询系统项目投资价值分析报告
- 2025至2030年中国药酒专用过滤机数据监测研究报告
- 2025至2030年全塑料防爆风机项目投资价值分析报告
- 新审定人教版小学数学六年级下册教材分析课件
- 检验科医疗废物处置流程图52309
- 《念奴娇赤壁怀古》名量教学实录(特级教师程翔)
- 放射性肺炎诊治
- 即兴口语(姜燕)-课件-即兴口语第七章PPT-中国传媒大学
- 艾默生HipulseUPS操作手册
- 爱心树(绘本)
- NPI管理流程(精)
- 色卡 对照表 PANTONE-CMYK
- 深圳水管理体制改革的思考和建议
- 苏教版六年级上册计算题练习大全(经典)
评论
0/150
提交评论