资源描述:
《《c语言程序设计》考试卷b卷第学》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、桂林理工大学南宁分校课程考试试卷(2010~2011学年度第二学期)课程名称:C语言程序设计【B】卷系主任签名:教研室主任签名:命题教师签名:集体命题题号一二三四五六七八九十总分应得分30401020100实得分评卷人邓力、周红锴一、单项选择题(每题1分,共30分)1.一个C程序的执行是从( C )A.程序文件的main函数开始,到本程序文件的最后一个函数结束B.程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.程序文件的main函数开始,到main函数结束D.程序文件的第一个函数开始,
2、到本程序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.可以是字母、数字和下
3、划线中的任意一种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.输出数据有
4、2位小数8.已有如下定义和输入语句,若要求x,y的值分别为5.1、9.2,正确的数据输入方式是( D)(注:□表示空格,表示回车)floatx,y;scanf("%f,%f",&x,&y);姓名:学号:装订线(答案不能超出此线)考试班级:系(部):第1页(共6页)A.5.1:9.2B.5.1□9.2C.5.19.2D.5.1,9.29.阅读以下程序,当输入数据形式为:20,3,正确的输出结果为(B)main(){inta,b;scanf("%d,%d"
5、,&a,&b);printf("a+b=%d",a+b);}A.a+b=20 B.a+b=23C.a+b=35D.a+b=310.表达式x=9%3中,采用的运算符是(A)A.算术运算符B.赋值运算符C.关系运算符D.逻辑运算符11.若运行时给变量x输入20,则以下程序的运行结果是(B)。 voidmain(void) {intx,y; scanf("%d",&x); y=x>10?10:5; printf("%d",y);} A.5B.10C.7D.1712.判断int型变量x
6、是否在[10,30]区域,正确表达式是( D )A.10<=x<=30B.(x>=10)&(x<=30)C.(10<=x)AND(30>=x)D.(x>=10)&&(x<=30)13.关于typedef的说法正确的是(B)A.typedef和#definede的功能一样。B.用typedef声明新的类型名来代替已有的类型名。C.用typedef声明的类型名不许必须用小写字母表示。D.用typedef来创造一个新的类型名。14.下面程序运行的结果是(C)main(){inta=15;if(a>30)p
7、rintf("%d",a+2);elseprintf("%d",a-2);}A.17.000000 B.17 C.13 D.13.00000015.关于结构体说法正确的是(A)A. 结构体变量所占内存长度等于各个成员占的内存长度总和 B. 结构体变量的地址和它的各成员的地址都是同一地址。 C.结构体变量和共同体变量一样。D.结构体的每个成员分别占有自己的内存单元。16.下列说法正确的是(D)A.局部变量只能被一个函数使用。B.全局变量和局部变量都可以
8、被任何函数使用。C.全局变量无须定义就可以随便使用。D.无论是局部变量还是全局变量,必须先定义才使用。17.C语言中while和do-while循环的主要区别是(A )A.while循环体至少无条件执行一次B.do-while先执行循环体,再判断循环条件C.do-while先判断循环条件后,再执行循环体D.while先执行循环体,再判断循环条件第2页(共6页)18.在宏定义#defineN20中,用宏名N代替一个( B )A.整数 B.常量数 C.字符