c语言在a程序修改b程序参数,C语言程序设计B末考试A卷试卷.doc

C语言程序设计B末考试A卷试卷.doc

装订线此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写北京理工大学珠海学院2009 2010学年第二学期C语言程序设计(B)期末试卷(A)适用年级专业2009级机械电子工程、车辆工程、机械与自动化 试卷说明闭卷,考试时间120分钟注意请将答案填写在答题纸上一、选择题(每题1分,共20分)1.C语言程序的执行,总是起始于_。A.程序中的第一条可执行语句 B.main函数 C.程序中的第一个函数 D.包含文件中的第一个函数2.C 语言程序中可以对程序进行注释,注释部分必须用符号_括起来。A. 和 B.和 C.“/*”和”*/” D.“*/”和”/*”3. 以下不能定义为用户标识符是 。A. Main B. _0 C. _int D.sizeof4.在C语言中,字符型数据在内存中以 形式存放。A.原码 B.BCD码 C.反码 D.ASCII码5. 下列运算符中,要求运算对象必须是整数的是 。A. / B.* C. D.6. 多重if_else语句嵌套使用时,寻找与else配套的if方法是 。A. 上面最近的的ifB. 其上最近的没有其他else配对的ifC. 下面最近的ifD. 同行上的if7. 下述表达式中, 可以正确表示x0或 x1的关系。 A.x1 | | x0 B.x1 | x0C.x1 x0 D.x1 x08. 有以下程序 void main char aa,b; printfc,,a; printfcn,ba; 程序运行后的输出结果是 A. b,b B. b,c C. a,b D. a,c 9. 逗号表达式a3*5,a*4,a15的值是 。A.15 B.60 C.30 D.不确定10. 有如下程序void main int i,sum; fori1;i3;sum sumi; printf“dn”,sum; 该程序的执行结果是 。A. 6 B.3 C.死循环 D. 011. 有如下程序段 int a14,b15,x; char cA; xabcB; 执行该程序段后,x的值为 A. ture B. false C.0 D. 112. 关系表达式axb的正确描述是 。A. axb B.xaxb C.xaxb D.xaxb13. C语言中规定函数的返回值的类型是由 。A. return语句中的表达式类型所决定B. 在定义该函数时所指定的函数类型所决定C. 调用该函数时系统临时决定D. 调用该函数时的主调用函数类型所决定14. 以下程序的输出结果是 。void main int x11,y11;printfd,dn,x,y;A. 11,11 B. 10,10 C. 10,11 D. 11,1015. 下列程序的输出结果是。void main int a0,b0,c0;ifa0b0c;printfad,bd,cd,a,b,c;A. a0, b0, c0 B. al, bl, c1C. al, b0, c1 D. a0, b1, c116. 有以下函数定义void funint n, double x 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句 是 。A. funint y,double m; B. kfun10,12.5; C. funx,n; D. void funn,x;17. 已定义c为字符型变量,则下列语句中正确的是 。A. c9797 D. ca B. define N 100int numN;C. int num0100; D. int N100;int numN;19以下正确的函数声明形式是 。 A. double funint x, int y B. double funint x; int y C. double funint x, int y; D. double funint x, y20. 以下有关switch语句的正确说法是。A.break语句是语句中必须的一部分B.在switch 语句中可以根据需要使用或不使用break语句C.break语句在switch 语句中不可以使用D.在switch 语句中的每一个case都要用break语句二、填空题(每空1分,共10分)1. 在C语言中,基本的数据类型主要有 整型、实型、字符型 三种。2. C语言中用于格式化输出的函数是 。3. 当一个函数返回值类型缺省的时候,则该函数返回值类型为 类型。4. 定义一个整型一维数组array,数组长度为5,且初始化列表为2,4,6,请写出初始化数组语句 int array52,4,6 。5. C语言中用0表示假,用 表示真。6. 设有数组定义char array China;则数组array所占的空间为 字节。7. 下面程序的功能是计算1到10包括10的奇数之和及偶数之和,请填空。 includestdio.hvoid main int a, b, c, i; a0;c0; fori0;i10;i2 ai; _ bi1_ _; cb; printf偶数之和dn,a; printf奇数之和dn, ; 答案2 printf3 void4 int array52,4,6;5 非06 67 bi1; c-11; 三、程序阅读题(每题4分,共20分)1 写出下面程序段的输出结果。includestdio.hvoid main int x10,y; x/2; yx2; printfxd,ydn,x,y;程序运行结果是 。2写出下面程序段的输出结果。includestdio.hvoid main int i; fori0;i3;i switchi case 1printfd,i2;break; case 2printfd,i*i;break; defaultprintfd,i1; 程序运行结果是 。3写出下面程序段的输出结果。includestdio.hvoid mainint k; fork1; k5; k ifk2 printf*; else printf; 程序运行结果是 ** 。4执行程序之后,输入2.53.53.0,下面程序段的输出结果是 。 (表示回车)includestdio.hvoid mainfloat a41;int i;fori1;i3;i scanff,ai;fori1;i3;ia0ai;printff,a0;5写出下面程序段的输出结果。includestdio.hint d1;void funint p int d5; dp; printfd,d;void main int a3; funa; da; printfdn,d;程序运行结果是 。答案1. x6,y1 2. 13443. **4. 10.0或者10.0000005. 84四、简答题(每题5分,共20分)1. 在VC 6.0环境下编写并运行C语言程序要经历哪几个步骤2C语言的基本程序控制结构有哪几种3简述s与 s的区别。4C语言中函数调用时参数传递方式的有哪几种分别简述他们的传递方式。答案1、编写程序,编译,连接,执行2、顺序程序结构,选择(分支)程序结构,循环程序结构3、s是字符型数据,在内存中只占一个字节“s”是字符串,除了字符s占用一个字节外,还有一个结束符号0,一共占用两个字节的内存空间。4、值传递 和 地址传递 值传递函数调用时,为形参分配内存单元,并将实参的值复制到形参中,调用结束,形参所占的内存单元被释放,实参的内存单元仍然保留并维持原值。 地址传递将实参数据的存储地址作为参数传递给形参。形参与实参占用同样的内存单元,函数中对形参值的改变也会改变实参的值。评分标准按表述五、编程题(第一题8分,第二题10分,第三题12分,共30分)1.从键盘上输入50个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩。2编写程序找出100到1000之间的所有“完数”。 所谓“完数”是指一个数恰好等于它的所有不同因子之和,因子为可以被这个数字整除的所有整数。例如61233写一个程序计算三角形的面积。要求用一个函数判断输入的3个数是否为三角形的边,是三角形的边返回1,否则返回0;再用一个函数输入三角形的3条边,计算三角形面积。主函数中要求输入三条边的值,调用函数输出三角形的面积。海伦公式已知三角形三条边为a,b,c,pabc/2,三角形的面积 ,实现根号运算调用函数sqrt,函数sqrt包含在math.h头文件中。答案1.参考程序includestdio.hvoid mainfloat a10,ave0.0,sum0.0;int i;fori0;i10;i scanff,ai; sumai;avesum/10;printfavefn,ave;fori0;i10;iifaiaveprintffn,ai;评分标准程序结构完整2分变量定义正确1分输入输出正确2分循环结构3分2、参考程序includestdio.hvoid main int i,j,sum; fori1;i1000;i sum0; for j1;ji;j ifij0 sumj; ifsumi printfdn,i; 评分标准程序结构完整3分变量定义正确1分循环结构3分条件语句2分输出结果1分3、参考程序includestdio.hincludemath.hint fun1float a,float b,float c ifabc return 0; else ifacbreturn 0;else ifbcareturn 0;else return 1;int fun2float a,float b,float c, float s,float p pabc/2.0; ssqrtp*p-a*p-b*p-c; return s;void main float a,b,c,p,s; p0; s0; printf the three edge; scanffff,a,b,c; iffun1a,b,c0 printfthe three edges can not be a tri; else sfun2a,b,c,s,p; printfthe area isfn,s; 评分标准程序结构完整2分 变量定义1分函数定义无误3分函数条件语句3分函数有返回值1分正确调用函数2分第 9 页 共 10 页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值