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

下载本文档

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

文档简介

桂林理工大学南宁分校课程考试试卷(2010 2011 学年度第 二 学期)课程名称: C语言程序设计 【B】卷系主任签名: 教研室主任签名: 命题教师签名: 集体命题 题 号一二三四五六七八九十总 分应得分30401020100实得分评卷人邓力、周红锴一、 单项选择题(每题1分,共30分 )1. 一个C程序的执行是从(C) A.程序文件的main函数开始,到本程序文件的最后一个函数结束B.程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.程序文件的main函数开始,到main函数结束D.程序文件的第一个函数开始,到本程序main函数结束2. 以下叙述正确的是( B )A.在C程序中,main函数必须位于程序的最前面B.程序的每行中可以写多条语句C.C语言本身有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3. C语言规定:在一个源程序中,main函数的位置( B)A.必须在自定义函数之前 B. 可以任意C. 必须在程序的第一行 D.必须在自定义函数之后4. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( A)A. 字母和下划线 B.必须为下划线C. 必须为字母 D.可以是字母、数字和下划线中的任意一种5. 用 C 语言编写的源文件,若没有错误,先后经过编译、连接后 (B )。 A.生成可执行文件 B.生成目标文件和可执行文件 C.输出运行结果 D.自动保存源文件 6.利用getchar函数可以从终端输入一个( C ) A.整型变量表达式值 B.实型变量值C.字符 D.字符串7. printf函数中用到格式符%5.2f,其中数字5表示输出的数据占5列,数字2表示输出的数据( D )A.从左起输出该数据,右补2个空格 B.按原字符长从左向右全部输出C.右对齐输出该字串,左补2个空格 D.输出数据有2位小数8. 已有如下定义和输入语句,若要求x,y的值分别为5.1、9.2,正确的数据输入方式是( D)(注:表示空格,表示回车)float x,y; scanf(%f,%f,&x,&y);姓 名:学 号:装订线(答案不能超出此线)考 试 班 级:系 (部):第1页(共 6 页)A.5.1:9.2 B.5.19.2C.5.19.2 D.5.1,9.2 9. 阅读以下程序,当输入数据形式为:20,3,正确的输出结果为( B)main( )int a,b; scanf(%d,%d,&a,&b); printf(a+b=%dn,a+b);A.a+b=20 B. a+b=23 C. a+b=35 D. a+b=310. 表达式x=9%3中,采用的运算符是( A)A. 算术运算符 B.赋值运算符 C.关系运算符 D. 逻辑运算符11. 若运行时给变量x输入20,则以下程序的运行结果是( B)。 void main(void) int x,y; scanf(%d,&x); y=x10? 10:5; printf(%dn,y); A. 5 B. 10 C. 7 D. 1712. 判断int型变量x是否在10,30区域,正确表达式是( D)A.10=x=10)&(x=30)C.(10=x) D. (x=10)&(x30) printf (%dn,a+2); else printf (%dn,a-2); A.17.000000 B. 17C. 13D.13.00000015.关于结构体说法正确的是( A )A.结构体变量所占内存长度等于各个成员占的内存长度总和B.结构体变量的地址和它的各成员的地址都是同一地址。C. 结构体变量和共同体变量一样。D. 结构体的每个成员分别占有自己的内存单元。 16. 下列说法正确的是( D)A. 局部变量只能被一个函数使用。B. 全局变量和局部变量都可以被任何函数使用。C.全局变量无须定义就可以随便使用。D. 无论是局部变量还是全局变量,必须先定义才使用。17. 语言中while和do-while循环的主要区别是(A)A. while 循环体至少无条件执行一次B. do-while先执行循环体,再判断循环条件C. do-while先判断循环条件后,再执行循环体D. while先执行循环体,再判断循环条件第2页(共 6 页)18.在宏定义#define N 20中,用宏名N代替一个(B )A整数 B. 常量数 C. 字符 D.字符串19. 对于for(表达式1; 表达式2; 表达式3),理解正确的是(D )A.必须用分号隔开表达式 B. 可以用逗号隔开表达式C.三个表达式都不能省略 D.可以省略部分或全部表达式20. 执行#includemain() int a;a=3%2; if (a)printf(#n); else printf(Mn);程序后,屏幕显示( c )A. M B. # C. # D. M M21. 设有程序段 int k=0; while (k B. ! C. + D. = 23. 以下能对一维数组a进行正确初始化的语句是( D )A.int a5=(0); B. int n,an= 1,2,3,4,5;C.int a5=(1,2,3,4,5); D. int a5= 1,2,3;24. 在C语言中,关于函数调的描述,正确的是(A)A. 只能由实参传给形参 B. 只能传递地址C.只能由形参传给实参 D.由用户指定传递方式25. 以下函数的正确定义形式是( B)A. int fun(x;y) B. int fun(int x,int y) C.int fun(x, y); D.double fun(int x,y);26变量的指针,其含义是指该变量的( C ) A.值 B. 名C. 地址 D.一个标志27设有如下定义:struct studentlong num;char name20;char sex; float score;data,*p; 若有p=&data;则对data中的score域的正确引用是( A)A. (*p). scoreB. (*p).data. scoreC. p-data. scoreD. p.data. score 28. 八进制数位运算:4|13的结果是(B) A.7 B.17 C.53 D.67 29. 八进制数位运算:若a=2,b=7;则a&b的结果是(B) A.0 B.2 C.3 D.530.已知a为无符号八进制数,如a=13,则进行a2位运算后,a的值是( D )A.74 B.13 C. 5 D. 3姓 名:学 号:装订线(答案不能超出此线)考 试 班 级:系 (部): 第3页(共 6 页)二、填空题(每题2分,共40分 )1. 在C语言中,用1表示逻辑“真”,用_0_表示逻辑“假”。2. C 语言中,数组的各元素必须具有 相同的 数据类型,元素的下标下限为0 ,下标必须是正整数、0、或者符号常。但在程序执行过程中,不检查元素下标是否越界。3.在一个C源程序中,在/*/之间的部分用于表示_注释部分_。4.在C语言中,输入操作是由库函数scanf( )完成的,输出操作是由库函数_printf_完成。5. 系统默认的C 语言源程序文件经过编译后生成的目标文件的扩展名是.obj,经过连接后生成的可执行文件的扩展名是 exe 。6. 函数float fun(intx,int y)的返回值的类型为 float或实形 。7. 若已定义类型int x ; float y,如 x=10,则表达式y=x+6/2 的值是 13.000000或13.0 。 8. 对八进制数进行位运算:6的值等于 1 。9.设a为int型变量,请写出描述“a是奇数”的表达式_a%2!=0_。10. 设有定义语句int a6 =1,42,7,15,10,34; 则 a3值为15 。11.在switch结构中,常常使用 break 语句来终止switch语句的执行。 12.在程序中有语句:char c=A; 则c是字符还是字符串? 字符 。13.下面程序的运行结果是:_11_。#includemain() int i=1 ,b; i+; b=i+9; printf(b =%d n,b);14.下面程序求1+20,填空,实现该功能。#include void main()int i,sum;sum=0; ;for(_i=1;i21,i+ _)sum=sum+i;printf(1+.+100=%dn,sum);15. 写出下面这个程序的输出结果。void main()char str10=ABCD;printf(%sn,str); 屏幕上显示ABCD。 第4页(共 6 页)16.以下程序中for 循环执行的次数是 21 。 #define M 6#define NUM (M+1)*M/2void main()int i; for(i=1;i=NUM;i+); printf(%dn,i);17.以下程式序的运行结果是z=_ 40_。#include int fun(int x,int y,int z)int m; m=x*y+z;return m;main() int a; a=fun(5,6,10);printf(a=%dn,a);18. 已知a=3逻辑表达式!a|1的结果是_ _。19. 求字符串长度的函数是 strlen() 。20.从键盘输入一个字符串的函数是 gets() 。三、判断题(每小题1分,共10分 )( yes )(1) 逗号运算表达式的运算规则是从左到右。 ( yes)(2) C语言中,字符串以0作为结束符。( yes )(3) 在只对数组的部分元素赋初值,须指定数组的长度。( not)(4) 数组名与数组元素的首地址无关。( yes)(5) !运算符是所有运算符中,级别最高的运算符。( yes )(6) 数组定义 int a6=1,2,3,4;则此数组共有6个元素。( yes )(7)else语句不能单独使用,必须与if语句配对使用。( not )(8)for语句是多分支选择语句。( not)(9) 被调用函数的定义出现在主函数之后,无须加以声明。( not )(10)C语言提供#typedef命令用来将另外的文件包含到本文件之中。姓 名:学 号:装订线(答案不能超出此线)考 试 班 级:系 (部):第5页(共 6 页)16.以下程序中for 循环执行的次数是 21 。 #define M 6#define NUM (M+1)*M/2void main()int i; for(i=1;i=NUM;i+); printf(%dn,i);17.以下程式序的运行结果是z=_ 40_。#include int fun(int x,int y,int z)int m; m=x*y+z;return m;main() int a; a=fun(5,6,10);printf(a=%dn,a);18. 已知a=3逻辑表达式!a|1的结果是_ _。19. 求字符串长度的函数是 strlen() 。20.从键盘输入一个字符串的函数是 gets() 。三、判断题(每小题1分,共10分 )( yes )(1) 逗号运算表达式的运算规则是从左到右。 ( yes)(2) C语言中,字符串以0作为结束符。( yes )(3) 在只对数组的部分元素赋初值,须指定数组的

温馨提示

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

评论

0/150

提交评论