课程代码1571002 课程名称 计算机程序设计基础 考试时间90分钟
单项选择题(每题1分,共30分)
线一、 订 装 ABCAD DCADB BDDCC 封 BDCDA CBCAC ABDCB 密 二、程序阅读题(每题6分,共30分)
说明:写出程序运行结果。
名 1、 x=1 y=20 姓 2、
1*1=1 1*2=2 1*3=3 1*4=4 2*2=4 2*3=6 2*4=8 3*3=9 3*4=12 线 4*4=16 订 装 封 密号
3、 学
please input a number:240 2*2*2*2*3*5 4、 0010 =010
==10 ===0 线 订 装 号封 班密学5、 教 10,5 2012~2013(2)期中考试卷 第 1 页 / 共 3 页
三、程序填空题(每空2分,共10分)
1、以下程序的功能是:输出1至1000之间每位数的乘积大于每位数的和的数,请填空使程序完整。(如123,其每位数的乘积为1*2*3=6,每位数的和为1+2+3=6)
2、以下程序的功能是:判断m是否是素数,请填空使程序完整。
④m%i==0 ⑤i==k+1或i>k m>0 m=m/10 if(k>s) cout< 说明:该程序中有2处错误。 第1行 #include 第3行 using namespace std; 第4行 void main( ) 第5行 { 第6行 int s; 第7行 int n,t,pi; 第8行 t=1; pi=0; n=1; s=1; 第9行 while((fabs(t))>=1e-6) 第10行 { pi=pi+t; 第11行 n=n+2; 第12行 s= -s; 第13行 t=s/n; 第14行 } 第15行 pi=pi*4; 第16行 cout>>pi>>endl; 第17行 } 2、以下程序的功能是:输出100—999之间各位上的数字之和为15的所有整数。 说明:该程序中有3处错误。 2012~2013(2)期中考试卷 第 2 页 / 共 3 页 第5行 double n,t,pi; 第14行 cout< for(n=100;n<=999; n++) { a=n/100,b=n/10,c=n%10; if(s=15) cout< 第10行 } 第11行 cout< 1、输出10~100之间的所有素数,每行输出5个。 2、S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+N) ,当 N 的值为 50 时,求 S的值。 2012~2013(2)期中考试卷 第 3 页 / 共 3 页 因篇幅问题不能全部显示,请点此查看更多更全内容