李红+08计信(1)(2)五+C语言期末试卷B.doc_第1页
李红+08计信(1)(2)五+C语言期末试卷B.doc_第2页
李红+08计信(1)(2)五+C语言期末试卷B.doc_第3页
全文预览已结束

下载本文档

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

文档简介

编号:QMSD/JWC-21-01学校 班级 姓名 学籍号 考 生 答 题 不 得 超 过 此 密 封 线C语言程序设计期 末 B试卷( 2009 / 2010 学年度第 一 学期)用卷性质闭卷用卷班级08计信(1)(2)五命 题 人李红审 核 人王香菊核对人李红一、 选择题(每小题2分,共30分)请将结果填写到表格中1、C语言程序是由( )组成。A 子程序B 主程序和子程序C 函数 D 过程2、C语言中的标识符的第一个字符( )。A、不能为字母 B、不能为下划线C、不能为数字 D、可以是字母、数字或下划线中任一种字符3、下列关于C语言注释的叙述中错误的是( )。A 以“/*”开头并以“*/”结尾的字符串为C语言的注释符B 注释可以出现在任何位置,用以提示和注释程序的意义C 程序编译时,不对注释作任何处理D 程序编译时,需要对注释进行处理4、若以下变量均已正确说明为char类型,要给x、y和z输入数据,正确的是( )。A scanf ( x, y, z );B scanf ( %c%c%c, &x, &y, &z ) ;C scanf ( %C%C%C, x, y, z ) ;D scanf ( %c%c%c, x, y, z ) ;5、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、原码D、ASCII码6、请问:下面这个程序段的输出是( )int a,b,c;a=7;b=8;c=9;if(ab)a=b ; b=c ; c=a ;printf(a=%d b=%d c=%dn,a,b,c);A、a=7 b=8 c=7 B、a=7 b=9 c=7 C、a=8 b=9 c=7 D、a=8 b=9 c=87、以下程序段共循环( )次?for(i=0;i=1;j-)A、30B、5C、6D、258、设有以下程序段:int k=10;while(k=0)k=k-1;则下面描述正确的是( ) A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体执行一次9、下面程序当输入11时,输出是( )main() int sum=0,i; scanf(“%d”,&i); do sum=sum+i;i+; while(i=10); printf(“sum=%d”,sum);A、sum=0B、sum=11C、sum=55D、没有结果10、C语言中while 与do-while 循环的主要区别是( )A、do-while 的循环体至少无条件执行一次B、while的循环控制条件比do-while 的循环控制条件严格C、do-while 允许从外部转到循环体内D、do-while 的循环体不能是复合语句11、对以下说明语句的正确理解是( ) int a10=6,7,8,9,10; A、将5个初值依次赋给a1至a5 B、将5个初值依次赋给a0至a4 C、将5个初值依次赋给a6至a10 D、因为数组长度与初值的个数不相同,所以此语句不正确12、合法的数组定义是( )A、int a=1,2,3,4;B、int a5=0,1,2,3,4;C、int a=”string”;D、float a3=1,2,3,4;13、下面不正确的字符串赋值或赋初值的方式是( )A、char str7; str7=string;B、char str7=s,t,r,i,n,g;C、char str =string;D、char str2 =12345678;14、以下叙述不正确的是( )A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,main函数可以被其他函数调用15、已定义了以下函数fff(float x)printf(“%dn”,x*x);该函数的类型是( )A、与参数x的类型相同B、void类型 C、int类型D、无法确定题号123456789101112131415答案二、填空题(1 15=15)1、C程序的三种基本结构分别为 、_和_。2、C语言中数组名表示数组的_。3、for( i=2;i=25;i+)的循环次数为 。4、在switch语句中,如果要跳出当前的switch语句,可使用 语句。5、无返回值的函数应将其类型定义为 类型。6、若有以下整型的a数组,数组元素和它们的值如下所示: 数组元素: a0 a1 a2 a3 a4 a5 元素的值: 1 2 3 4 5 6(1)请写出对该数组的说明,并赋以上初值。 _(2)该数组的最小下标值为_,最大下标值为_。(3)写出下面各式的值:a0的值为_,aa0+a3的值为_。7、写出下列矩阵的初始化语句1 23 45 6(1)x= _1 0 00 2 0(2)y= _8、指针变量是用来存放变量的_,用来指向另一个变量。三、判断题(1 8=8)1、( )所有的变量在使用前都必须予以申明。2、( )printf()函数总是从新行的起始位置开始打印。3、( )break语句只能用在循环语句中。4、( )在定义函数时不允许有空函数。5、( )if语句中if子句与else子句数目一定相等。6、( )C语言程序都是从main函数开始执行的。7、( )数组的维数由数组元素下标的个数决定。8、( )结构体是一种自定义数据类型。四、程序阅读题(3 5=15)1、main( ) 结果: 结果: int a,b; 结果: a=1; b=2; b=b+2; printf(“%d, %d”,a,b); 2、main() int num=1;while (num=3) num+;结果: printf(“%d”,num); 3、main( ) int i,sum=0; int a3=10,20,30; for(i=0;i3;i+)结果: sum=sum+ai; printf(“sum=%dn”, sum); 4、main( ) char c =”BASICnfoxbase”; printf(“%sn”,c); 5、main( ) struct student long int num; char name20; char sex; a=060111,”Li Nin”,”M”; printf(“NO.:%ldnname:%snsex:%cn”,a.num,.a.sex); 五、程序填空题(2 8=16)1、设为整型,其值由键盘输入,计算y=2x+1的值。main( ) int x, y; _; _; printf(“y=%d”, y);2、用do-while语句实现1 10的和。main( ) int i,sum; sum=0;i=1; do sum= _;_;while _;printf(“sum=%d”,sum); 3、将1100之间不能被3整除的数输出。 main( ) int i;for (i=1;_;i+)

温馨提示

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

评论

0/150

提交评论