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

下载本文档

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

文档简介

编号:QMSD/JWC-21-01学校 班级 姓名 学籍号 考 生 答 题 不 得 超 过 此 密 封 线C语言程序设计期 末 试卷( 2009 / 2010 学年度第 一 学期)用卷性质闭卷用卷班级08计信(1)(2)五命 题 人李红审 核 人王香菊核对人李红一、 选择题(2 15=30)请将结果填写到表格中1、C语言中的标识符的第一个字符( )。A、不能为字母 B、不能为下划线C、不能为数字 D、可以是字母、数字或下划线中任一种字符2、C语言规定:else子句总是与( )配对。A、缩排位置相同的ifB、与其之前最近的ifC、与其之前最后的if D、同一行上的if3、对于scanf(“a=%d,%d”,&a,&b); 语句,下列输入正确的是( )A、3 (tab) 4B、a=3,4C、3,4D、a=3,b=44、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、原码D、ASCII码5、请问:下面这个程序段的输出是( )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=86、以下程序段共循环( )次?for(i=0;i=1;j-)A、30B、5C、6D、257、设有以下程序段:int k=10;while(k=0)k=k-1;则下面描述正确的是( ) A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体执行一次8、下面程序当输入11时,输出是( )main() int sum=0,i; scanf(“%d”,&i); do sum=sum+i;i+; while(i成员名C、结构体变量名*成员名D、结构体变量名.成员名题号123456789101112131415答案二、填空题(1 15=15)1、C程序的三种基本结构分别为顺序结构、_和_。2、C语言中数组名表示数组的_。3、for( i=0;i=5;i+)的循环次数为 。4、C语言的语句都以_结束。5、数组中的每一个数组元素具有_的名称,_的下标。6、若有以下整型的a数组,数组元素和它们的值如下所示: 数组元素: a0 a1 a2 a3 a4 a5 元素的值: 1 2 3 4 5 6(1)请写出对该数组的说明,并赋以上初值。 _(2)该数组的最小下标值为_,最大下标值为_。(3)写出下面各式的值:aa2的值为_,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、求正整数n的阶乘n!,其中n由用户输入。main( ) float fac=1; int n, i;scanf(_);for(i=1;_;i+) fac=_; printf(“fac=%7.0f”,fac); 3、将50100之间不能被3整除的数输出。 main( ) int n;for (n=50;_;n+) if(_) printf(_);六、编程题(5 2+6=16)1、已知:x 1

温馨提示

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

最新文档

评论

0/150

提交评论