《C语言程序设计》期考试卷A卷(2010-2011第2学期).doc_第1页
《C语言程序设计》期考试卷A卷(2010-2011第2学期).doc_第2页
《C语言程序设计》期考试卷A卷(2010-2011第2学期).doc_第3页
《C语言程序设计》期考试卷A卷(2010-2011第2学期).doc_第4页
《C语言程序设计》期考试卷A卷(2010-2011第2学期).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

姓 名:学 号:装订线(答案不能超出此线)考 试 班 级:系 (部):(2010 2011 学年度第 二 学期)课程名称: C语言程序设计 【A】卷系主任签名: 教研室主任签名: 命题教师签名: 集体命题 题 号一二三四五六七八九十总 分应得分30401020100实得分评卷人一、 单项选择题(每题1分,共30分 )1. 一个C程序的执行是从(A) A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2. 以下叙述正确的是( C)A.在C程序中,main函数必须位于程序的最前面B.程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3. C语言规定:在一个源程序中,main函数的位置( C )A.必须在最开始 B.必须在系统调用的库函数后面C.可以任意 D.必须在最后4. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C)A.必须为字母 B.必须为下划线C. 不能是数字 D.可以是字母、数字和下划线中的任意一种5. 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A.生成可执行文件 B.生成目标文件 C.输出运行结果 D.自动保存源文件 6. puts函数可以向终端输出一个( D ) A.整型变量表达式值 B.实型变量值C.字符 D.字符串7. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列.如果字符串长度大于5,则输出按方式( B )A.从左起输出该字串,右补空格 B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格 D.输出错误信息8. 已有如下定义和输入语句,若要求a1,a2的值分别为10、20,正确的数据输入方式是( A)(注:表示空格,表示回车)int a1,a2; scanf(%d:%d,&a1,&a2);第1页(共 6 页)A.10:20 B.1020 C.1020 D.10,20 9. 阅读以下程序,当输入数据形式为:25,13,10,正确的输出结果为(A )main( )int x,y,z; scanf(%d,%d,%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z);A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值10. 逻辑运算符两侧运算对象的数据类型( D)A.只能是0和1 B.只能是0或非0正数C.只能是整型或字符型数据 D.可以是任何类型的数据11. 若运行时给变量x输入12,则以下程序的运行结果是( A )。 void main( ) int x,y; scanf(%d,&x); y=x12?x+10:x-10; printf(%dn,y); A. 2 B. 22 C. 12 D. 1012. 判断char型变量ch是否为大写字母的正确表达式是( C)A.A=ch=A)&(ch=A)&(ch=Z) D.(A=ch)13. 关于typedef的说法正确的是( D )A. typedef和definede 的功能一样。B. 用typedef声明的类型名不许使用小写字母表示。C. 用typedef来创造一个新的类型名。 D. 用typedef声明新的类型名来代替已有的类型名。14.下面程序运行的结果是( B )main() int a=5; if (a0) printf (%dn,a+2); else printf (%dn,a-2); A.7.000000 B. 7C. 3D.3.00000015.关于结构体、共同体的说法正确的是( C )A. 结构体变量中起作用的是最后一次存放的成员。B.结构体变量的地址和它的各成员的地址都是同一地址。C. 共同体变量所占内存长度等于最长的成员占的内存长度。D. 共同体的每个成员分别占有自己的内存单元。 16. 下列说法正确的是(C )A. 局部变量只能被一个函数使用。B. 全局变量和局部变量都可以被任何函数使用。C. 在函数内定义的变量是局部变量,在函数之外定义的变量是全局变量。D. 在函数外定义的变量是局部变量,在函数内定义的变量是全局变量。17. 语言中while和do-while循环的主要区别是(A)A.do-while循环体至少无条件执行一次。B.while 循环体至少无条件执行一次。C.do-while先判断后再执行循环体。D.do-while和while的执行效果相同。第2页(共 6 页)18.在宏定义#define PI 3.14159中,用宏名PI代替一个(C )A单精度数 B.双精度数 C.常量 D.字符串19. 对for(表达式1; 表达式3)可理解为(B )A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3)20. 下面有关for(;)循环的正确描述是( D )A.三个表达式不能都省略。B. 错误。C.在for循环中,不能用break语句跳出循环体。D. 相当于语句while(1)的功能。21. 设有程序段 int k=10; while (k=0) k=k-1; 则下面描述中正确的是(C )A.while循环执行10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次22. 在以下一组运算符中,优先级最低的运算符是( D ) A. * B. != C. + D. = 23. 以下能对一维数组a进行正确初始化的语句是( C)A.int a10=(0,0,0,0,0); B.int a10=;C.int a10=1,2,3,4,5; D.int n,an=10*1;24. 在C语言中,实参向形参的数据传递是“值传递”,这种数据传递的方式是(B)A.符号传递 B.单向值传递C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式25. 以下函数的正确定义形式是( A)A.double fun(int x,int y) B.double fun(int x;int y)C.double fun(int x,int y); D.double fun(int x,y);26变量的指针,其含义是指该变量的(B ) A.值 B.地址 C.名 D.一个标志27设有如下定义:struct studentlong num;char name20;char sex; float score;data,*p; 若有p=&data;则对data中的num域的正确引用是(B )A. (*p).data. numB. (*p). numC. p-data. numD. p.data. num 28. 八进制数位运算:060|017的结果是(B) A.0 B.077 C.07 D.067 29. 八进制数位运算:若x=2,y=3;则x&y的结果是(B) A.0 B.2 C.3 D.530.已知a为无符号八进制数,如a=017,则进行a2位运算后,a的值是( C )A.074 B.0303 C.03 D.5二、填空题(每题2分(14题每空1分),共40分 )1. 在C语言中,用_1_表示逻辑“真”,用_0_表示逻辑“假”。2. C 语言中,数组的各元素必须具有相同的数据类型,元素的下标下限为0 ,下标必须是正整数、0、或者符号常。但在程序执行过程中,不检查元素下标是否 越界 。姓 名:学 号:装订线(答案不能超出此线)考 试 班 级:系 (部): 第3页(共 6 页)3.在一个C源程序中,注释部分两侧的分界符分别为_/*_ 和_*/_。4.在C语言中,输入操作是由库函数_scanf( )_完成的,输出操作是由库函数_printf( )_完成。5. 系统默认的C 语言源程序文件的扩展名是.c,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。6. 函数int fun(float x,float y)的返回值的类型为 Int或整形 。7. 若已定义 x 和 y为int 类型,则表达式 x=1,y=x+3/2 的值是 2 。 8. 对八进制数进行位运算:05的值等于 02 。9.设y为int型变量,请写出描述“y是偶数”的表达式_y%2=0_。10. 设有定义语句int a34 =1,2,3; 则 a10值为2 。11.break语句可以终止整个循环的执行,而continue语句可以终止 本次循环 。12.在程序中有语句:char c;c=a; 则a是字符还是字符串? 字符串 。13.下面程序的运行结果是:_5_。#includemain() int i=1,j=2,b; i+; j+; b=i+j; printf(b =%d n,b);14.下面程序求1+100,填空,实现该功能。#include void main()int s,i;s=0; for(_i=1;i=100;i+_ _)s=s+i;printf(1+.+100=%dn,s);15. 写出下面这个程序的输出结果。void main()char str=ABCDEF;printf(%sn,str); 屏幕上显示ABCDEF。 16.以下程序中for 循环执行的次数是 8 。 #define N 2#define M N+1#define NUM (M+1)*M/2void main()int i; for(i=1;i=NUM;i+); printf(%dn,i); 第4页(共 6 页)17.以下程式序的运行结果是I=12_ _。#include int fun(int x,int y)int z=1,I; I=x+y+z;return I;main() int a; a=fun(5,6);printf(a=%dn,a);18. 已知a=3,b=4,c=5.逻辑表达式!(a+b)&!c|1的结果是_ 1 _。19. 字符串比较函数是 strcmp 。20.从键盘输入一个字符的函数是getchar() 。三、判断题(每小题1分,共10分 )( not)(1) C允许对数组的大小作动态定义,即可用变量定义数组的大小。 ( yes )(2) 字符数组不要求其最后一个字符为0,甚至可以不包含0。( not )(3) 在对全部数组元素赋初值时,也必须指定数组长度。( yes )(4) 数组名代表数组首元素的地址。( not )(5) 关系运算符的优先级大于算术运算符,小于赋值运算符。( yes )(6) 数组定义 int a10; 表示数组名为a,此数组有10个元素。( not)(7)else可以作为语句单独使用,不必与if语句配对使用。( yes )(8)switch语句是多分支选择语句。( yes )(9) 被调用函数的定义出现在主函数之前,必须加以声明。( yes )(10)C语言提供#include命令用来将另外的文

温馨提示

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

评论

0/150

提交评论