1、 2013 2014 学年第 1 学期 计算机程序设计 C( 2-1) 期末 考试试卷 专业班级 姓 名 学 号 开课系室 计算机应用技术系 考试日期 2014 年 1 月 10 日 题 号 一 二 三 总分 得 分 阅卷人 卷 1 一、 程序阅读 题 (每空 2 分,共 20 分) 1. 若想通过以下输入语句给 a 赋值 1,给 b 赋值 2,则输入数据的形式应该是 【 1】 。 scanf(“%d,%d“, 2.如果 a 和 b 的值分别为 20 和 10, 下列 语句 printf(“%d+%d=%d“,a,b,a+b);输出到屏幕上 的结果是 【 2】 。 3.下面 程序的输出结果为
2、【 3】 。 #include int main() int x = 10,y = 3; printf(“%dn“,x/y); return 0; 4.设 i, j, k 均为 int 型变量 , 则执行完下面的 for 循环后 , k 的值为 【 4】 。 for(i = 0,j = 10; i int fun(int n) int i,j,k,m; m = n; 【 5】 ; while(m) 【 6】 ; m = m / 10; k = k + j * j * j; if(k = n) 【 7】 ; else return 0; int main() int i; for(i = 100
3、; i int main() int n = 0; char ch; ch = getchar(); while(ch != n) if( 【 9】 ) n = n * 10 + ch - 0; ch = getchar(); printf(“value = %dn“,n); return 0; 7.有 以下程序 #include int sub(int n) return (n / 10 + n % 10); int main() int x,y; scanf(“%d“, y = sub(sub(sub(x); printf(“%dn“,y); return 0; 若运行时输入: 1234,
4、程序的输出结果是 【 10】 。 3 二、程序改错题 (每处错误 2 分,共 20 分 ,请修改并且只能修改/*found*/的下一行 ) 1.下面这段代码是让计算机计算 a 和 b 的积。 #include /*found【 1】 */ int mian( ) /*found【 2】 */ int a,b,c; scanf(“% f%f“, c = a * b; /*found【 3】 */ printf(“%Fn“,c); return 0; 2.下面 这段代码求 m和 n 的最大公约数。 #include int main() int m,n,r; /*found【 4】 */ scan
5、f(“%d%d“,m,n); do /*found【 5】 */ r = m / n; m = n; n = r; /*found【 6】 */ while(r = 0); /*found【 7】 */ printf(“最大公约数是 :%dn“,r); return 0; 3.下 面这段 代码是用来求 1+1/1+1/2+1/3+ +1/n。 #include /*found【 8】 */ int Fun(int n) int i; /*found【 9】 */ double sum = 0.0; 4 for(i = 1;i N 0)。 小武告诉滨滨每天可以吃一块或者两块巧克力。假设滨滨每天都
6、吃 巧克力,问滨滨共有多少种不同的吃完巧克力的方案。 例如: 如果 N=1,则滨滨第 1 天就吃掉它,共有 1 种方案; 如果 N=2,则滨滨可以第 1 天吃 1 块,第 2 天吃 1 块 ; 也可以第 1 天吃 2 块,共有2 种方案; 如果 N=3,则滨滨第 1 天可以吃 1 块,剩 2 块 ; 也可以第 1 天吃 2 块剩 1 块,共有7 2+1=3 种方案; 如果 N=4,则滨滨可以第 1 天吃 1 块,剩 3 块 ; 也可以第 1 天吃 2 块,剩 2 块,共有 3+2=5 种方案。 输入 一个 正 整数 N。 输出 滨滨吃巧克力的方案数目 。 样例输入 4 样例输出 5 #incl
7、ude /*在下面完成 Func 函数 , 答题纸上只需要写 Func 函数即可 */ int main( ) int n; scanf(“%d“, printf(“总共有 %d 种方案 n“,Func(n); return 0; 8 答题页 一、 程序阅读题(每空 2 分,共 20 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 二、 程序改错题(每处 2 分,共 20 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 得分 得分 9 三、 程序设计题(每处 10 分,共 60 分) 1. #include #include int main() int a2,i,j=0; for(i=0;i #include int main() int a; scanf(“%d“, if(a=0)printf(“Monn“); if(a=1)printf(“Tuen“); if(a=2)printf(“Wedn“); if(a=3)printf(“Thun“); if(a=4)printf(“Frin“); if(a=5)printf(“Satn“); if(a=6)printf(“Sunn“); return 0; 得分