2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿_第1页
2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿_第2页
2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿_第3页
2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿_第4页
2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、常州大学2011 2012 学年第1学期大学计算机基础及C程序设计(上)期末考试 B 卷题 号一二三四总 分题 分40202020100得 分阅卷签名一、选择题 (共20题,每题 2 分,共计 40 分) 下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题纸相应位置上,答在试卷上不得分。1. 将二进制数转换为十进制数是_。A)59 B)123 C)121 D)1072、 下面各种不同进制的数中,最大的数是( )A. ()2 B(332)8C. (4F)16 D. (120)10 3. 假设某整数的补码是,则此整数对应的反码是_。A B C D4. 计算机算法必须具备

2、输入、输出和()5个特性A)可执行性、可移植性和可扩充性 B)可执行性、确定性和有穷性 C)确定性、有穷性和稳定性 D)易读性、稳定性和安全性5. 下列说法错误的是()A)计算机语言的种类非常多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 B)编译器和解释器是两种语言处理程序,他们最大的区别之一在于前者生成目标代码,而后者不生成。 C)时间复杂度和空间复杂度是算法评价中两个常用的指标。 D)源程序的错误可以分为语法错误和死循环错误。6. 以下说法中正确的是( )。A) C语言程序总是从第一个的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总

3、是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分7、下列数据中属于字符串常量的是( )。Aa BABC Cabc0 Da8、下面程序的输出结果是( )。 #include void main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); Ak=11,k=12,k=13 Bk=11,k=13,k=13Ck=11,k=013,k=0Xb Dk=11,k=13,k=b9、以下合法的C语言赋值语句是( )。A. a=b=58 B. k=int(a+b); C. a=58,b=58 D.-i;10、下列程序段运行后y的值是(

4、)。int a=0,y=10;if(a=0) y-;else if(a0) y+; else y+=y ;A20 B11 C9 D011、假定所有变量均已正确定义,下列程序段运行后x的值是( )。a=b=c=0,x=35;if(!a) x-;else if(b) ;if(c) x=3;else x=4;A34 B4 C35 D312、设有定义:int a=1, x=1; 循环语句while(a10) x+; a+; 的循环执行( )。A. 无限次 B不确定次 C10次 D9次13、下列语句中,错误的是( )。Awhile(x=y) 5; Bdo x+ while(x= =10);Cwhile(

5、0) ; Ddo 2; while(a= =b);14、循环语句for(x=0,y=0; (y!=123)| (x4); x+); 的循环执行( )。A无限次 B不确定次 C4次 D3次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)

6、2次17. 下面程序段()。x=3;doy=x-;if(!y) printf(“x”); continue; printf(“#”);while(1=x=2);A)将输出#B)将输出#*C)是死循环D)含有不合法的控制表达式18. 以下正确的说法是( )。)定义函数时,形参的类型说明可以放在函数体内)return后边的值不能为表达式)如果函数值的类型与返回值类型不一致,以函数值类型为准)如果形参与实参的类型不一致,以实参类型为准19. 请读程序:#includeint func( int a, int b) int c;c=a+b;return c;void main() int x=6, y

7、=7, z=8, r;r=func( x-,y=x,x+y),z-);printf(%dn,r);上面程序的输出结果是( )。 A) 11 B) 20 C) 21 D) 3120、若调用一个函数类型为int型的函数,且此函数中没有return语句,则正确的说法是( )。A该函数没有返回值 B该函数返回一个不确定的值C该函数能返回一个用户所希望的函数值 D该函数返回若干个不确定值二、填空题(共10空,每空2分,共计20分) 请将每个空的正确答案写在答题纸(1)(10)序号的横线上,答在试卷上不得分。1. 在存储一个汉字机内码的两个字节中,每个字节的二进制码的最高位是 【1】 。2. 1GB= 【

8、2】 MB3. 假设某国家语言采用拼音文字,共有25个拼音符号,若采用二进制编码来表示,则至少需要 【3】 位二进制码。 4. 结构化程序设计的三种基本结构是由顺序结构, 【4】 和 【5】 组成.5. 表达式sizeof(lineonex0alinetwo12)的值为 【6】 6. 若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则printf(%.2f,pow(y,fabs(x)语句执行后,屏幕上输出为 【7】 。7. 以下程序运行后的输出结果是 【8】 。#include void main() int a=0,b=1,c=0,d=20; if(a) d=d-10;

9、 else if(!b) if(!c) d=15; else d=25; printf(“d=%d”,d);8、以下程序运行结束时,a和b的值分别是 【9】 和 【10】 。#include void main() int a=2,b=3; change(a,b); printf(%d,%d,a,b);change(int a,int b) a=10;b=20; 三、完善程序题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)(10)序号的横线上,答在试卷上不得分。1. 下面函数f完成的功能是判断一个整数n是不是“水仙花数”,如果是,则输出到显示器。所谓“水仙花数”是指一个

10、3位数,其各位数字立方和等于该数本身。请填空。void f( int n) int i,j,k;i=n/100;j= 【1】 ; k=n%10;if(_【2】_) printf(%5d,n);2. 以下程序求100200之内的素数。请填空。#include #include void sushu(int m);void main()int m; for ( m=101;m=200;m+) 【3】 ; void sushu(int m)int k,i;k=sqrt(m);for(i=2;i=k+1) printf(%4d,m);3. 下列程序的功能是输入一个正整数,判断是否能被3或7整除,若不能

11、被3和7同时整除,就输出“YES”,否则就输出“NO”。请填空。#include void main( ) int k;scanf (%d, (5) );if ( (6) ) printf(YESn); elseprintf (NOn); 3. 以下函数实现将三个数由小到大排序。请填空。void f(int x ,int y, int z) 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%dn,x,y,z);4. 下面的facto函数是一个求阶乘的

12、递归调用函数.int facto ( int n) if (n=1) 【9】 ; else return ( 【10】 );四、编程题(共2题,每题10分,共计20分) 请将每道题的正确答案写在答题纸相应位置上,答在试卷上不得分1、编程序按下列公式计算y的值(精度为1e-6,即最后一项的绝对值小于1e-6时结束。):2、找出1000以内的所有完数。(一个数若恰好等于它的真因子(即除了本身以外的约数)之和,这个数就称为完数,如6是完数,因为6=1+2+3)。 常州大学2011 2012 学年第1学期大学计算机基础及C程序设计(上)期末考试 B 卷答题纸 题 号一二三四总 分题 分40202020

13、100得 分阅卷签名一、选择题 (共20题,每题 2 分,共计40 分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题纸相应位置上,答在试卷上不得分。1ABCD2ABCD3ABCD4ABCD5ABCD6ABCD7ABCD8ABCD9ABCD10ABCD11ABCD12ABCD13ABCD14ABCD15ABCD16ABCD17ABCD18ABCD19ABCD20ABCD二、填空题(共10空,每空2分,共计20分) 请将每个空的正确答案写在答题纸(1)(10)序号的横线上,答在试卷上不得分。(1) (2) (3) (4) (5) (6) (7) (8) (9) (

14、10) 三、完善程序题(共10空,每空2分,共计20分)请将每个空的正确答案写在答题纸(1)(10)序号的横线上,答在试卷上不得分。(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) 四、编程题(共2题,每题10分,共计20分) 请将每道题的正确答案写在答题纸相应位置上,答在试卷上不得分1、2、常州大学2011 2012 学年第1学期大学计算机基础及C程序设计(上)期末考试 B 卷参考答案 一、选择题 (共20题,每题 2 分,共计40 分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题纸相应位置上,答在试卷上不得分。1 B 2 B

15、 3 D 4 B 5 D 6 C 7 A 8 D 9 D 10 A 11 B 12 A 13 B 14 A 15 A 16 B 17 C 18 C 19 B 20 B二、填空题(共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分) 请将每道题的正确答案写在答题纸相应位置上,答在试卷上不得分1、解:#inclu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论