还剩4页未读,继续阅读
文本内容:
北京理工大学珠海学院2009~2010学年第二学期《C语言程序设计(B)》期末试卷(A)适用年级专业2009级机械电子工程、车辆工程、机械与自动化试卷说明闭卷,考试时间120分钟注意请将答案填写在答题纸上
一、选择题(每题1分,共20分)
1. C语言程序的执行,总是起始于_____A.程序中的第一条可执行语句B.main函数C.程序中的第一个函数D.包含文件中的第一个函数
2. C语言程序中可以对程序进行注释,注释部分必须用符号_____括起来A.‘{‘和’}’B.‘[‘和’]’C.“/*”和”*/”D.“*/”和”/*”
3.以下不能定义为用户标识符是A.MainB._0C._intD.sizeof
4. 在C语言中,字符型数据在内存中以形式存放A.原码B.BCD码C.反码D.ASCII码
5.下列运算符中,要求运算对象必须是整数的是A./B.*C.%D.!
6.多重if_else语句嵌套使用时,寻找与else配套的if方法是A.上面最近的的ifB.其上最近的没有其他else配对的ifC.下面最近的ifD.同行上的if
7.下述表达式中,可以正确表示x≤0或x≥1的关系 A.x=1||x=0B.x=1|x=0 C.x=1x=0D.x=1x=
08.有以下程序voidmain{chara=ab;printf%c++a;printf%c\nb=a++;}程序运行后的输出结果是A.bbB.bcC.abD.ac
9.逗号表达式a=3*5a*4a+15的值是A.15B.60C.30D.不确定
10.有如下程序voidmain{intisum;fori=1;i=3;sum++sum+=i;printf“%d\n”sum;}该程序的执行结果是A.6B.3C.死循环D.
011.有如下程序段inta=14b=15x;charc=’A’;x=abc’B’;执行该程序段后,x的值为A.tureB.falseC.0D.
112.关系表达式a≤xb的正确描述是A.a=xbB.x=axbC.x=a||xbD.!xax=b
13.C语言中规定函数的返回值的类型是由A.return语句中的表达式类型所决定B.在定义该函数时所指定的函数类型所决定C.调用该函数时系统临时决定D.调用该函数时的主调用函数类型所决定
14.以下程序的输出结果是voidmain{intx=11y=11;printf%d%d\nx----y;}A.1111B.1010C.1011D.11,
1015.下列程序的输出结果是________voidmain{inta=0b=0c=0;if++a0||++b0++c;printfa=%db=%dc=%dabc;} A.a=0b=0c=0 B.a=lb=lc=1C.a=lb=0c=1 D.a=0b=1c=
116.有以下函数定义 voidfunintndoublex{……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A.funintydoublem;B.k=fun
1012.5;C.funxn;D.voidfunnx;
17.已定义c为字符型变量,则下列语句中正确的是 A.c=97;B.c=97;C.c=97;D.c=a;
18.以下能正确定义一维数组的选项是A.intnum[];B.#defineN100 intnum[N]; C.intnum[
0..100];D.intN=100; intnum[N];19.以下正确的函数声明形式是A.doublefunintxintyB.doublefunintx;intyC.doublefunintxinty;D.doublefunintxy
20.以下有关switch语句的正确说法是________A.break语句是语句中必须的一部分B.在switch语句中可以根据需要使用或不使用break语句C.break语句在switch语句中不可以使用D.在switch语句中的每一个case都要用break语句1-5BCDDC6-10BAACC11-15DBBDC16-20BABCB
二、填空题(每空1分,共10分)
1.在C语言中,基本的数据类型主要有、、三种
2.C语言中用于格式化输出的函数是
3.当一个函数返回值类型缺省的时候,则该函数返回值类型为类型
4.定义一个整型一维数组array,数组长度为5,且初始化列表为{246},请写出初始化数组语句
5.C语言中用0表示假,用表示真
6.设有数组定义chararray[]=China;则数组array所占的空间为字节
7.下面程序的功能是:计算1到10包括10的奇数之和及偶数之和请填空#includestdio.hvoidmain{intabci;a=0;c=0;fori=0;i=10;i+=2{a+=i;_______;c+=b;}printf偶数之和=%d\na;printf奇数之和=%d\n;}1-5BCDDC6-10BAACC11-15DBBDC16-20BABCB评分标准答错不给分
二、填空题(每空1分,共10分)1.整型、实型、字符型2.printf3.void4.intarray
[5]={246};5.非06.67.b=i+1;c-11;
三、程序阅读题(每题4分,共20分)1.写出下面程序段的输出结果#includestdio.hvoidmain{intx=10y;x/=2;y=x++%2;printfx=%dy=%d\nxy;}程序运行结果是2.写出下面程序段的输出结果#includestdio.hvoidmain{inti;fori=0;i=3;i++{switchi{case1:printf%di+2;break;case2:printf%di*i;break;default:printf%di+1;}}}程序运行结果是3.写出下面程序段的输出结果#includestdio.hvoidmain{intk;fork=1;k5;k++{ifk%2printf*;elseprintf#;}}程序运行结果是4.执行程序之后,输入
2.5↙
3.5↙
3.0,下面程序段的输出结果是(↙表示回车)#includestdio.hvoidmain{floata
[4]={1};inti;fori=1;i=3;i++scanf%fa[i];fori=1;i=3;i++a
[0]+=a[i];printf%fa
[0];}5.写出下面程序段的输出结果#includestdio.hintd=1;voidfunintp{intd=5;d+=p++;printf%dd;}voidmain{inta=3;funa;d+=a++;printf%d\nd;}程序运行结果是
四、简答题(每题5分,共20分)
1.在VC++
6.0环境下编写并运行C语言程序要经历哪几个步骤2.C语言的基本程序控制结构有哪几种?3.简述s与s的区别4.C语言中函数调用时参数传递方式的有哪几种?分别简述他们的传递方式
五、编程题(第一题8分,第二题10分,第三题12分,共30分)
1.从键盘上输入50个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩2.编写程序找出100到1000之间的所有“完数”所谓“完数”是指一个数恰好等于它的所有不同因子之和,因子为可以被这个数字整除的所有整数例如6=1+2+33.写一个程序计算三角形的面积要求用一个函数判断输入的3个数是否为三角形的边,是三角形的边返回1,否则返回0;再用一个函数输入三角形的3条边,计算三角形面积主函数中要求输入三条边的值,调用函数输出三角形的面积海伦公式已知三角形三条边为a,b,c,p=a+b+c/2,三角形的面积,实现根号运算调用函数sqrt,函数sqrt包含在math.h头文件中。