《《c程序设计》期中测验试卷》由会员分享,可在线阅读,更多相关《《c程序设计》期中测验试卷(8页珍藏版)》请在金锄头文库上搜索。
1、中国计量学院现代科技学院 20010 2011 学年第 二 学期 C 程序 设计 课程期中试卷第 1 页共 8 页中国 计 量学院现代科技学院 2010 2011 学年第 二 学期 C程序设计 课程期中考试试卷考生姓名: 学号: 专业: 班级: 题序 一 二 三 四 五(1) 五(2) 总分得分评卷人试题一:判断题(打 和 每小题 1 分,共 10 分)1C 源程序经过编译、连接,若正确,执行后就能得到正确的运行结果。( )2C 语言中关系运算符!=、= =、和=y&ch ,程序执行后的输出结果是 。void main( ) char k ; int i ; for ( i=1; ivoid
2、main() int a; double x=3.4, y;double fun( int n, double x); 中国计量学院现代科技学院 20010 2011 学年第 二 学期 C 程序 设计 课程期中试卷第 3 页共 8 页A、fun(a,x);B、y=fun(x,a);C、y=fun(x);D、printf(“%fn”,fun(a,x);12已定义变量 int a = 10 , b = 0 ; 下列程序段的输出结果是 。if ( a15 ) b=1;else if ( avoid main( ) long in;long reverse(long number); printf(E
3、nter an integer:);scanf(%ld, printf(After reversed:%ldn, (1) );long reverse(long number) int flag;(2) ;flag = number 0 B、number#include int prime(int m) int i, n;if (m = 1) return (5) ;n = sqrt(m);for(i = 2; i =2) ,输出菲波那契(Fibonacci )序列的前 n 项,每行输出 6 个数。菲波那契(Fibonacci)序列:1,1,2,3,5 ,8,13,数列的前两个数都是 1,从第
4、三个数开始,每个数是前两个数之和。运行示例:Enter n :101 1 2 3 5 8中国计量学院现代科技学院 20010 2011 学年第 二 学期 C 程序 设计 课程期中试卷第 5 页共 8 页13 21 34 55【程序】#include main( ) int count, i, n, x1, x2, x;printf(Enter n:);scanf(%d, x1 = x2 = 1;printf(%6d%6d, x1, x2);(9) for ( i = 1; i void main( ) int k;for(k = 5; k 0; k-)if(k=3)continue; /* 第
5、 6 行 */printf(%d , k); (1) 程序的输出是 (1) 。A、5 4 3 2 1 B、5 4 2 1 C、5 4 D、3(2) 将第 6 行中的 continue 改为 break 后,程序的输出是 (2) 。A、5 4 3 2 1 B、5 4 2 1 C、5 4 D、3装订线中国计量学院现代科技学院 20010 2011 学年第 二 学期 C 程序 设计 课程期中试卷第 6 页共 8 页(3) 将第 6 行中的 continue 删除(保留分号)后,程序的输出是 (3) 。A、5 4 3 2 1 B、5 4 2 1 C、5 4 D、3(4) 将第 6 行全部删除后,程序的
6、输出是 (4) 。A、5 4 3 2 1 B、5 4 2 1 C、5 4 D、32 【程序】#include int k = 1; void Fun();void main() int j;for(j = 0; j main( ) int j, k, s1, s2;s1 = s2 = 0;for (j = 1; j 中国计量学院现代科技学院 20010 2011 学年第 二 学期 C 程序 设计 课程期中试卷第 7 页共 8 页main( ) int j, k, s1, s2;s1 = 0;for (j = 1; j main( ) int j, k, s1, s2;s1 = 0;for (j
7、 = 1; j main( ) int j, k, s1, s2;s1 = s2 = 0;for (j = 1; j = 5; j+, s1 = 0) s1+;for (k = 1; k = j; k+) s2+;printf(%d %d, s1, s2);(9) 程序 1 运行时,输出 (9) 。A、0 15 B、5 0 C、5 5 D、5 15(10) 程序 2 运行时,输出 (10) 。A、0 15 B、5 0 C、5 5 D、5 15(11)程序 3 运行时,输出 (11) 。A、0 15 B、5 0 C、5 5 D、5 15(12)程序 4 运行时,输出 (12) 。A、0 15 B
8、、5 0 C、5 5 D、5 15试题五:程序设计(共两小题。第一小题 12 分,第二小题 18 分,共 30 分)装订线中国计量学院现代科技学院 20010 2011 学年第 二 学期 C 程序 设计 课程期中试卷第 8 页共 8 页1 编写程序,输入 100 个整数存放到数组 a 中,再输入整数 x,统计这 100 数中 x 出现的次数并输出。2按下列要求编写程序:(1) 定义函数 fact(n)计算 n 的阶乘:n!=1*2*n ,函数返回值类型是 double。(2) 定义函数 cal(m, n)计算累加和: ,函数返回nmk nsL)1(值类型是 double。(3) 定义函数 main(),输入正整数 n,计算并输出下列算式 y 的值。该算式中,每一项的分子是累加和,要求调用函数 cal(m,n)计算 ;每一项的分母是阶乘,要求调nmk用函数 fact(n)计算 n!。 !21!321ny LL