计算机程序设计基础试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

共7页第1页广州松田职业学院试题卷2012级学生毕业前补考试卷计算机程序设计基础卷(适用年级、专业:12应用、网络、电商考试方式:闭卷考试时间:120分钟)姓名:学号:专业班级:一、单项选择题(本题共20小题,每小题2分,满分40分。)1、C语言规定,在一个源程序中,main函数的位置()。A)必须在最开始B)可以在任意位置C)必须在系统调用的库函数后面D)必须在最后2、若变量a,i已正确定义,且i已正确赋值,则合法的语句是()A)a==iB)++i;C)a=a++=5;D)a=int(i);3、假定x和y为float型,则执行表达式x=1,y=x+3/2之后,y的值是()。A)2.500000B)2C)2.5D)2.0000004、若执行以下程序段后,z的值为()intx=3,y=2,z;z=1.0/y*x;A)2.5B)1.5C)1D)25、下列程序执行后的输出结果是(小数点后只写一位)()。#includestdio.hmain(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf(%d%ld%f%f\n,i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.06、以下程序,当输入的数据的形式为10,20,30回车键。正确的输出结果为()voidmain(){inta,b,c;scanf(“%d,%d,%d”,&a,&b,&c);printf(“a+b+c=%d\n”,a+b+c);题目一二三四五总分分值40分10分10分10分30分100分装订线共7页第2页}A)60.000000B)60C)a+b+c=60D)无法确定7、以下程序的输出结果是()#includestdio.hmain(){inta=5;floatb=8;printf(a=%d,b=%f\n,a,b);}A)a=5,b=8B)a=%5,b=%8.000000C)a=5,b=8D)a=5,b=8.0000008、若执行以下程序时从键盘上输入10,则输出结果是()。#includestdio.hmain(){intn;scanf(%d,&n);if(n++10)printf(%d\n,n);elseprintf(%d\n,n--);}A)11B)10C)9D)89、以下正确的描述是:()A)continue语句的作用是终止整个循环的执行。B)continue语句和break语句都可以在switch语句中使用。C)continue语句的作用是结束本次循环的执行。D)break语句的作用是结束本次循环的执行。10、如下程序的输出结果是()。#includestdio.hmain(){intx=2,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}A)a=1,b=0B)a=1,b=1C)a=2,b=1D)a=2,b=2共7页第3页11、设有程序段main(){intk=0;while(k=0)k++;}则下面描述中正确的是()A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次12、有以下程序段intn=0,p;do{scanf(%d,&p);n++;}while(p!=12345&&n3);此处do…while循环的结束条件是()。A)p的值不等于12345并且n的值小于3B)p的值不等于12345或者n的值小于3C)p的值等于12345或者n的值大于等于3D)p的值等于12345并且n的值大于等于313、设有数组定义:chararray[]=CHINESE;则数组array所占的空间为()。A)5个字节B)6个字节C)7个字节D)8个字节14、若有说明:inta[2][3];则对a数组元素的非法引用是()。A)a[0][2]B)a[0][3]C)a[1][0]D)a[1][2]15、以下不能正确进行字符串赋初值的语句是()A)charstr[8]=”CHINA”B)charstr[]=”HaoAreYou”C)charstr[5]=”CHINA”D)charstr[5]={‘G’,’O’,’O’,’D’}16、已定义以下函数floatfun(intx){return(x);}fun函数返回值的类型是()A)float型B)int型C)char型D)不确定类型17、C语言中形参的默认存储类别是()。A)自动(auto)B)静态(static)C)寄存器(register)D)外部(extern)共7页第4页18、下列程序的输出结果是()voidswap(intx,inty){intt;t=x;x=t;y=t;}voidmain(){inta=10,b=20;swap(a,b);printf(“%d,%d”,a,b)}A1020B)2010C)10,20D)20,1019、以下程序运行后,输出结果是()。#defineN5+3main(){inta;a=2*N;printf(%d\n,a);}A)16B)8C)5D)1320、以下叙述中错误的是()A)C程序必须由一个或一个以上的函数组成B)函数调用可以作为一个独立的语句存在C)函数形参的值也可以传回给对应的实参D)若函数有返回值,必须通过return语句返回二、填空题(本题共5小题,每小题2分,满分10分。)1、在C语言中,基本数据类型主要有__________________。2、若a是int型变量,则执行表达式a=25/3*3后a的值为______。3、若有以下定义:doublew[10];则w数组元素下标的上限为______,下限为______。4、设有以下宏定义:#defineY(n)n+n则执行语句:z=2*Y(10);后,z的值为________。5、设有定义inta[3][3]={{1,2,3},{1,2,3},{1,2,3}}则a[0][0]+a[1][0]+a[2][0]=___________。装订线共7页第5页三、程序改错题(本题共2小题,每题5分,共10分)1、下面程序,求三个数的最小值,请找出程序中的错误(共2条语句)。#includestdio.hvoidmain(){inta,b,c,min;/**********FOUND**************/scanf(%d%d%d,a,b,c);if(ab)min=a;elsemin=b;/**********FOUND**************/if(minc)min=c;printf(min=%d\n,min);}错误1:修改措施:____________________;错误2:修改措施:____________________。2、下面程序功能为输出如下图所示的99乘法表,请找出程序中的错误(共2条语句)。#includestdio.hmain(){inti,j,result;printf(\n);for(i=1;i10;i++){/**********FOUND**************/for(j=1;j10;j++){result=i*j;printf(%d*%d=%-3d,i,j,result);}/**********FOUND**************/}}错误1:修改措施:____________________;错误2:修改措施:____________________。共7页第6页四、程序填空题(本题共2小题,每空1分,共10分)1、下面程序功能为:统计班上50个同学某门课成绩的平均分,最高分,并找出超出平均成绩的那些分数。请将程序补充完整。#includestdio.hvoidmain(){inti;floatsum=______,high=0,score[50],average;/*定义变量并设置初始值*/printf(“inputeveryone’sscore\n”);for(i=0;i50;i++)/*输入数据求50个同学的总分,并求最高分*/{scanf(“%f”,______);if(______high)high=score[i];sum+=______;}average=sum/50;/*求平均分*/printf(“average=%.2f\n”,average);printf(“high=%.2f\n”,high);printf(“morethanaveragescore:”);/*求超过平均分的分数*/for(i=0;i50;i++){if(____________)printf(“%-5.2f\n”,score[i]);}}2、计算三个数中最大数与最小数的差。voidmain(){intmax(intx,inty,intz);intmin(intx,inty,intz);inta,b,c,d;scanf(“%d%d%d”,&a,&b,&c);/*输入三个数至a,b,c中*/d=_______-_______;/*调用函数求最大值与最小值之差*/printf(“Max–Min=%d\n”,d);}intmax(intx,inty,intz)/*最大值函数*/{intr;r=xy?x:y;/*求x,y的最大值*/r=rz?r:z;__________;}intmin(intx,inty,intz)/*最小值函数*/{intr;r=_________;/*求x,y的最小值*/r=rz?r:z;return(r);}共7页第7页五、程序设计题(本题共2小题,满分30分)。1、设计一个程序,功能为:求1+2+3+…+100的值。(10分)2、设计一个程序,功能为:计算两个数的最大公约数。(20分)(要求:必须用函数调用实现,子函数功能是求两个形参的最大公约数,并返回。主函数功能为输入数据、调用子函数、输出)

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功