专接本计算机C语言程序设计模拟试题及答案二.pdf

上传人:s****u 文档编号:12792309 上传时间:2020-05-24 格式:PDF 页数:10 大小:115.63KB
返回 下载 相关 举报
专接本计算机C语言程序设计模拟试题及答案二.pdf_第1页
第1页 / 共10页
专接本计算机C语言程序设计模拟试题及答案二.pdf_第2页
第2页 / 共10页
专接本计算机C语言程序设计模拟试题及答案二.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述
专接本计算机C语言程序设计模拟试题及答案(二)一、单项选择题(每小题2分,共20分)1.在说明语句:int*f();中,标识符f代表的是()A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名2.下列程序的输出结果是() #includevoidmain()doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%dn,d*y); A)3B)3.2C)0D)3.073.设变量均已正确定义,若要通过scanf(%d%c%d%c,语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)()A)10X20Y回车B)10X20Y回车C)10X回车D)10X回车20Y回车20Y回车 4.以下选项中,当x为大于1的奇数时,值为0的表达式()A)x%2=1 B)x/2 C)x%2!=0 D)x%2=05.以下叙述中正确的是()A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break语句只能用在循环体内和switch语句体内 D)在循环体内使用break语句和continue语句的作用相同6.以下合法的字符型常量是()A)x13 B)018 C)65 D)n7.在C语言中,函数返回值的类型最终取决于()A)函数定义时在函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主函数所传递的实参类型D)函数定义时形参的类型 8.设intx=1,y=1;表达式(!x|y-)的值是()A)0B)1C)2D)-19.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()A)p=2*(int*)malloc(sizeof(int);B)p=(int*)malloc(2*sizeof(int);C)p=(int*)malloc(4*2);D)p=(int*)calloc(2,sizeof(int);10.以下函数的功能是() intfun(char*s)char*t=s;while(*t+);return(t-s);A)比较两个字符的大小B)计算s所指字符串占用内存字节的个数 C)计算s所指字符串的长度D)将s所指字符串复制到字符串t中二、完成下列的程序填空(每空3分,共27分)1输入20个数,用起泡法对这20个数升序排列。#includevoidmain()inta20; inti,j,t;printf(input20numbers:n);for(i=0;i20;i+)scanf(%d,printf(n);for(j=0;j19;j+) for(i=0;i+)if()printf(thesortednumbers:n);for(i=0;i=0return(n);3用指针的方法编写的函数,将一个的整型二维数组行列互换。 #includevoidmain()voidmove(int*pointer);inta33,*p,i;printf(inputmatrix:n);for(i=0;i3;i+) scanf(%d%d%d,p=move(p);printf(Now,matrix:n);for(i=0;i3;i+)printf(%d%d%dn,ai0,ai1,ai2); voidmove(int*pointer)inti,j,t;for(i=0;i3;i+)for(j=i;j3;j+); ;三、写出下列程序的运行结果(每小题8分,共24分)1.以下程序运行后的输出结果是() #includevoidmain()voidf(intn,int*r);intm=7,r;f(m,printf(%dn,r); voidf(intn,int*r)intr1=0;if(n%3=0)r1=n/3;elseif(n%5=0)r1=n/5;elsef(-n, *r=r1;2.以下程序的输出结果是()#includef(inta)intb=0; staticintc=3;b+;c+;return(a+b+c);voidmain()inta=2,i; for(i=0;i3;i+)printf(%dn,f(a);3.以下程序的输出结果是()#includevoidfun(int*x,int*y)printf(%d%d,*x,*y); *x=3;*y=4;voidmain()intx=1,y=2;fun( printf(%d%d,x,y);四、按要求编写下列程序(第1小题16,第2小题13分,共29分)1编程实现下面的函数,要求输入一个x的值,输出y值,函数如下:-5(x0)2编写一个程序,将一组数据6,5,8,1,0,4,7,3,2,9按从小到大的顺序排列,程序显示排序前和排序后的结果。参考答案一、单项选择题(每小题2分,共20分)DCDDCAABAB 二、完成下列的程序填空(每空3分,共27分)1iai+1)t=ai;ai=ai+1;ai+1=t;2. si-0si-a+10si-A+103.t=*(pointer+3*i+j)*(pointer+3*i+j)=*(pointer+3*j+i) *(pointer+3*j+i)=t三、写出下列程序的运行结果(每小题8分,共24分)1、22、789 3、2143四、按要求编写下列程序(第1小题13,第2小题16分,共29分)1编程实现下面的函数,要求输入一个x的值,输出y值,函数如下:-5(x0) #includevoidmain()intx,y;printf(enterx:);scanf(%d,if(x0) y=-5;elseif(x=0)y=0;elsey=5;printf(x=%d,y=%dn,x,y); 2编写一个程序,将一组数据6,5,8,1,0,4,7,3,2,9按从小到大的顺序排列,程序显示排序前和排序后的结果。include#defineN10Voidmain() intaN=6,5,8,1,0,4,7,3,2,9inti,j,t;printf(“Thearraybeforesorted:”);for(i=0;iN;i+)printf(“%4d”,ai);for(i=0;i9;i+) for(j=i+1;jaj)t=ai;ai=aj;aj=t; printf(“Thearrayaftersorted:”);for(i=0;iN;i+)printf(“%4d”,ai);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!