您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿
常州大学考试命题用纸考试科目大学计算机基础及C程序设计共页,第页系(部)教研室拟题人校核:系(部)主任教学院长年月日常州大学2011~2012学年第1学期《大学计算机基础及C程序设计(上)》期末考试B卷题号一二三四总分题分40202020100得分阅卷签名一、选择题(共20题,每题2分,共计40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题纸相应位置上,答在试卷上不得分。1.将二进制数1111011转换为十进制数是________。A)59B)123C)121D)1072、下面各种不同进制的数中,最大的数是()A.(01001110)2B.(332)8C.(4F)16D.(120)103.假设某整数的补码是11111110,则此整数对应的反码是________。A.11111110B.10000001C.100000010D.111111014.计算机算法必须具备输入、输出和()5个特性A)可执行性、可移植性和可扩充性B)可执行性、确定性和有穷性C)确定性、有穷性和稳定性D)易读性、稳定性和安全性5.下列说法错误的是()A)计算机语言的种类非常多,总的来说可以分成机器语言,汇编语言,高级语言三大类。B)编译器和解释器是两种语言处理程序,他们最大的区别之一在于前者生成目标代码,而后者不生成。C)时间复杂度和空间复杂度是算法评价中两个常用的指标。D)源程序的错误可以分为语法错误和死循环错误。6.以下说法中正确的是()。A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分7、下列数据中属于字符串常量的是()。A.aB.{ABC}C.’abc\0’D.’a’8、下面程序的输出结果是()。#includestdio.hvoidmain(){intk=11;printf(k=%d,k=%o,k=%x\n,k,k,k);}A.k=11,k=12,k=13B.k=11,k=13,k=13C.k=11,k=013,k=0XbD.k=11,k=13,k=b9、以下合法的C语言赋值语句是()。A.a=b=58B.k==int(a+b);C.a=58,b=58D.--i;10、下列程序段运行后y的值是()。inta=0,y=10;if(a=0)y--;elseif(a0)y++;elsey+=y;常州大学考试命题用纸考试科目大学计算机基础及C程序设计共页,第页系(部)教研室拟题人校核:系(部)主任教学院长年月日A.20B.11C.9D.011、假定所有变量均已正确定义,下列程序段运行后x的值是()。a=b=c=0,x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A.34B.4C.35D.312、设有定义:inta=1,x=1;循环语句while(a10)x++;a++;的循环执行()。A.无限次B.不确定次C.10次D.9次13、下列语句中,错误的是()。A.while(x=y)5;B.dox++while(x==10);C.while(0);D.do2;while(a==b);14、循环语句for(x=0,y=0;(y!=123)||(x4);x++);的循环执行()。A.无限次B.不确定次C.4次D.3次15、C语言中while循环和do-while循环的主要区别是()。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句16.若i为整型变量,则以下循环体执行次数是()。for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次17.下面程序段()。x=3;do{y=x--;if(!y){printf(“x”);continue;}printf(“#”);}while(1=x=2);A)将输出##B)将输出##*C)是死循环D)含有不合法的控制表达式18.以下正确的说法是()。A)定义函数时,形参的类型说明可以放在函数体内B)return后边的值不能为表达式C)如果函数值的类型与返回值类型不一致,以函数值类型为准D)如果形参与实参的类型不一致,以实参类型为准19.请读程序:#includestdio.hintfunc(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y=7,z=8,r;r=func((x--,y==x,x+y),z--);printf(%d\n,r);}上面程序的输出结果是()。A)11B)20C)21D)3120、若调用一个函数类型为int型的函数,且此函数中没有return语句,则正确的说常州大学考试命题用纸考试科目大学计算机基础及C程序设计共页,第页系(部)教研室拟题人校核:系(部)主任教学院长年月日法是()。A.该函数没有返回值B.该函数返回一个不确定的值C.该函数能返回一个用户所希望的函数值D.该函数返回若干个不确定值二、填空题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)~(10)序号的横线上,答在试卷上不得分。1.在存储一个汉字机内码的两个字节中,每个字节的二进制码的最高位是【1】。2.1GB=【2】MB3.假设某国家语言采用拼音文字,共有25个拼音符号,若采用二进制编码来表示,则至少需要【3】位二进制码。4.结构化程序设计的三种基本结构是由顺序结构,【4】和【5】组成.5.表达式sizeof(lineone\x0alinetwo\12)的值为【6】6.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则printf(%.2f,pow(y,fabs(x))语句执行后,屏幕上输出为【7】。7.以下程序运行后的输出结果是【8】。#includestdio.hvoidmain(){inta=0,b=1,c=0,d=20;if(a)d=d-10;elseif(!b)if(!c)d=15;elsed=25;printf(“d=%d”,d);}8、以下程序运行结束时,a和b的值分别是【9】和【10】。#includestdio.hvoidmain(){inta=2,b=3;change(a,b);printf(%d,%d,a,b);}change(inta,intb){a=10;b=20;}三、完善程序题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)~(10)序号的横线上,答在试卷上不得分。1.下面函数f完成的功能是判断一个整数n是不是“水仙花数”,如果是,则输出到显示器。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。请填空。voidf(intn){inti,j,k;i=n/100;j=【1】;k=n%10;if(_【2】__){printf(%5d,n);}}常州大学考试命题用纸考试科目大学计算机基础及C程序设计共页,第页系(部)教研室拟题人校核:系(部)主任教学院长年月日2.以下程序求100~200之内的素数。请填空。#includemath.h#includestdio.hvoidsushu(intm);voidmain(){intm;for(m=101;m=200;m++)【3】;}voidsushu(intm){intk,i;k=sqrt(m);for(i=2;i=k;i++)【4】;if(i=k+1)printf(%4d,m);}3.下列程序的功能是输入一个正整数,判断是否能被3或7整除,若不能被3和7同时整除,就输出“YES”,否则就输出“NO”。请填空。#includestdio.hvoidmain(){intk;scanf(%d,(5));if((6))printf(YES\n);elseprintf(NO\n);}3.以下函数实现将三个数由小到大排序。请填空。voidf(intx,inty,intz){if(xy){x=x+y;y=x-y;【7】;}if(【8】){x=x+z;z=x-z;x=x-z;}if(yz){y=y+z;z=y-z;y=y-z;}printf(%d%d%d\n,x,y,z);}4.下面的facto函数是一个求阶乘的递归调用函数.intfacto(intn){if(n==1)【9】;elsereturn(【10】);}四、编程题(共2题,每题10分,共计20分)请将每道题的正确答案写在答题纸相应位置上,答在试卷上不得分1、编程序按下列公式计算y的值(精度为1e-6,即最后一项的绝对值小于1e-6时结束。):11*1rrry2、找出1000以内的所有完数。(一个数若恰好等于它的真因子(即除了本身以外的约数)之和,这个数就称为完数,如6是完数,因为6=1+2+3)。常州大学考试命题用纸考试科目大学计算机基础及C程序设计共页,第页系(部)教研室拟题人校核:系(部)主任教学院长年月日常州大学2011~2012学年第1学期《大学计算机基础及C程序设计(上)》期末考试B卷答题纸题号一二三四总分题分40202020100得分阅卷签名一、选择题(共20题,每题2分,共计40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题纸相应位置上,答在试卷上不得分。1ABCD2ABCD3ABCD4ABCD5ABCD6ABCD7ABCD8ABCD9ABCD10ABCD11ABCD12ABCD13ABCD14ABCD15ABCD16ABCD17ABCD18ABCD19ABCD20ABCD二、填空题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)~(10)序号的横线上,答在试卷上不得分。(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)三、完善程序题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)~(10)序号的横线上,答在试卷上不得分。(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)常州大学考试命题用纸考试科目大学计算机基础及C程序设计共页,第页系(部)教研室拟题人校核:系(部)主任教学院长年月日四、编程题(共2题,每题10分,共计20分)请将每道题的正确答案写在答题纸相应位置上,答在试卷上不得分1、2、常州大学考试命题用纸考试科目大学计算机基础及C程序设计共页,第页系(部)教研室拟题人校核:系(部)主任教学院长年月日常州大学2011~2012学年第1学期《大学计算机基础及C程序设计(上)》期末考试B卷参考答案一、选择题(共20题,每题2分,共计40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题纸相应位置上,答在试卷上不得分。1B2B3D4B5D6C7A8D9D10A11B12A13B14A15A16B17C18C19B20B二、填空题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)~(10)序号的横线上,答在试卷上不得分。(1)1(2)210或者1024(3)5(4)选择结构(5)循环结构(6)17(7)8.00(8)d=20(9)2(10)3三、完善程序题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)~(10)序号的横线上,答在试卷上不得分。(1)n/10%10(2)i*100+j*10+k==i*i*i+j*j*j+k*k*k或者n==i*i*i+j*j*j+k*k*k(3)sushu(m)(4)if(m%i==0)break(5)&k(6)(x%3!=0)&&(x%5!=0)(7)x=x-y(8)xz(9)return(1)(10)facto(n-1)*n四、编程题(共2题,每题10分,共计20分)请将每道题的正确答案写在答题纸相
本文标题:2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿
链接地址:https://www.777doc.com/doc-3043703 .html