您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 2020年专接本考试样题
Ⅲ.模拟试卷及参考答案河北省普通高校专科接本科教育考试C语言程序设计模拟试卷(考试时间:75分钟)(总分:150分)说明:请在答题纸的相应位置上作答,在其它位置上作答的无效。一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)1.以下选项中合法的用户标识符是()A.No-1、abc、sf_02B._int、2xy、countC.pc、_4866pc、vf_2D.++c、hj6_d、name2.以下选项中正确的C语言常量是()A.2.46E-1.5B.0382C.'123'D.'\0'3.设x为int类型,其值为11,则表达式(x++*1/3)的值是()A.3B.4C.11D.124.以下说法中正确的是()A.C语言程序总是从第一个定义的函数开始执行B.C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分5.正确表示条件100≤x≤300的C表达式是()A.100=x=300B.x=100,x=300C.x=100&x=300D.x=100&&x=3006.下列程序段的运行结果是()intx=10,y=20,z=30;if(xy)z=x;x=y;y=z;printf(%d,%d,%d\n,x,y,z);A.10,20,30B.20,30,10C.20,30,30D.20,30,207.C语言中while和do-while循环的主要区别是()A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句8.设有以下程序段:intk=0;while(k=1)k--;则以下叙述中正确的是()A.while循环执行一次B.该循环是无限循环C.循环体语句一次也不执行D.该循环有语法错误9.以下选项中不能正确赋值的是()A.char*s;s=student;B.char*s=student;C.chars[]=student;D.chars[10];s=student;10.下列各定义数组的语句中不正确的是()A.inta[1][3];B.intx[2][2]={1,2,3,4};C.intx[2][]={1,2,4,6};D.intm[][3]={1,2,3,4,5};11.若有inta[10],*p=a;,且a数组已赋值,则与a[4]不等价的表达式为()A.p+4B.*(p+4)C.*(a+4)D.p[4]12.下列关于函数之间数据传递的叙述正确的是()A.当函数实参是指针类型时,被称为传值调用B.利用函数的返回值传递数据时只能传递一个数据C.参数的传址调用是一种双向数据传递方式D.参数的传值调用方式中,形参与实参具有相同的存储空间13.已定义以下函数的功能是()voidfun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}A.将p1所指字符串复制到p2所指内存空间B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较D.检查p1和p2两个指针所指字符串中是否有'\0'14.以下程序段中,变量c的二进制值是()chara=2,b=4,c;c=a+b2;A.00000011B.00010100C.00011100D.0001100015.表达式strlen(\x69\082\n)的值是()A.1B.2C.3D.416.C语言中局部变量的缺省存储类别是()A.staticB.autoC.registerD.extern17.以下程序的运行结果是()#includestdio.h#defineM(x,y)x-yvoidmain(){inta=4,b=3,c=5;printf(%d,a*M(b,c));}A.8B.7C.编译错误D.-818.以下程序段运行后的结果是()intx=1,y=2,z=3;y+=x+=z;printf(%d,xy?x++:y++);A.6B.5C.4D.319.若有以下说明和语句,对c数组元素的正确引用是()intc[4][5],*cp[4];for(intj=0;j4;j++)cp[j]=c[j];A.cp+1B.*(cp+3)C.*(cp+1)+3D.cp[2][3]20.有以下说明语句:struct{inta;doubleb;}stu;则下面叙述中不正确的是()A.struct是定义结构体类型的关键字B.structstu是用户定义的结构体类型C.stu是用户定义的结构体变量D.a和b都是结构体成员名二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结构填写在答题纸的相应位置上。)1.#includestdio.hdoublef(doublex,doubley){if(x=y)return(x+y)/2.0;elsereturnf(f(x+2,y-1),f(x+1,y-2));}voidmain(){printf(%.1f,f(5.0,7.0));}2.#includestdio.hvoidmain(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j=3;j++){if(j%2)continue;x++;}x++;}printf(x=%d,x);}3.#includestdio.hintsum(int*p,intn){ints=0,j;for(j=0;jn;j++)s+=p[j];returns;}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},t;t=sum(a+2,5);printf(%d,t);}4.#includestdio.hvoidswap(int*,int);voidmain(){inta=3,b=5;swap(&a,b);printf(a=%d,b=%d,a,b);}voidswap(int*x,inty){inttemp;temp=*x;*x=y;y=temp;}5.#includestdio.hintadds(intx,inty);voidmain(){inta=5,b=-1,c;c=adds(a,b);printf(%d,,c);c=adds(a,b);printf(%d\n,c);}intadds(intx,inty){staticintm=0,n=3;n*=++m;m=n%x+y++;return(m);}三、程序填空题(本大题共3小题,每空5分,共35分。请将答案填写在答题纸的相应位置上。)1.程序功能:输出100以内的个位数为6、且能被3整除的所有正数。#includestdio.hvoidmain(){inti,j;for(i=0;;i++);if()continue;printf(%d\t,j);}}2.程序功能:实现数组元素的逆序存放并输出结果。#includestdio.hvoidinverse(int*,int);voidmain(){inta[10],i;for(i=0;i10;i++)scanf(%d,&a[i]);inverse();for(i=0;i10;i++)printf(%d\t,a[i]);****************printf(\n);}voidinverse(int*p,intn){int*q,t;for(){t=*p;*p=*q;*q=t;}}3.程序功能:找出学生成绩的最高者,并输出其各项信息。#includestdio.hvoidmain(){structstudent{intid;charname[20];floatscore;};structstudentstu[4],*p;inti,temp=0;for(p=stu;pstu+4;p++)scanf(%d%s%f,);for(i=1;i4;i++)if()temp=i;p=;printf(\nThemax-numscore:\n);printf(Id:%d\nName:%s\nScore:%4.1f\n,p-id,p-name,p-score);}四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上1.编写程序,使用循环结构语句打印输出如下图形。2.编写程序,将从键盘输入的10个整数按升序排列输出。3.编写函数voiddel(char*s,charc),其功能是在s所指字符串中删除与变量c相同的字符,并设计主函数实现:(1)从键盘输入字符串和指定被删除的字符;(2)调用del()函数实现删除操作;(3)输出删除后的字符串。说明:不允许使用除gets()和puts()之外的任何字符串处理库函数。C语言程序设计参考答案一、单项选择题(本大题共20小题,每小题2分,共40分。选对得2分,选错、未选或多选得0分)题号1234567891011121314151617181920答案CDACDCABDCABADABBCDB二、程序阅读题(本大题共5小题,每小题6分,共30分。分析结果对得6分,未答或答错得0分)1.6.02.x=83.254.a=5,b=55.2,3三、程序填空题(本大题共7空,每空5分,共35分。填对得5分,未填或填错得0分)1.i=10、j%3!=0或j%32.a,10、q=p+n-1;pq;p++,q--3.&p-id,p-name,&p-score、stu[i].scorestu[temp].scorestu+temp或&stu[temp]四、编程题(本大题共3小题,每小题15分,共45分。编码必须符合C语法规范)答案不唯一,以下代码仅供参考。1.#includestdio.h------------------------------------1分voidmain()----------------------------------------1分{inti,j,k;----------------------------------------1分for(i=0;i=9;i++)----------------------------2分{----------------------------2分for(j=1;j=4-i;j++)------------------------3分putchar('');for(k=1;k=2*i-1;k++)-------------------------3分putchar('*');putchar('\n');--------------------------2分}}2.#includestdio.h------------------------------------1分voidmain()------------------------------------1分{inta[10],i,j,t;--------------------------------1分printf(请输入10个整数\n);for(i=0;i10;i++)----------------------------2分scanf(%d,&a[i]);for(i=0;i9;i++)----------------------------2分for(j=0;j9-i;j++)------------------------2分if(a[j]a[j+1])------------------------1分{------------------------3分t=a[j];a[j]=a[j+1];a[j+1]=t;}printf(排序结果:\n);for(i=0;i10;i++)---------
本文标题:2020年专接本考试样题
链接地址:https://www.777doc.com/doc-4174650 .html