您的当前位置:首页正文

西南交大C++期中考试试卷

2023-10-13 来源:汇智旅游网
西南交通大学2012-2013学年第(2)学期期中考试试卷

课程代码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<1、以下程序的功能是:

说明:该程序中有2处错误。 第1行 #include 第2行 #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< 第2行 using namespace std; 第3行 int main( ) 第4行 { int n; 第4行 int a,b,c,s; 第5行 第6行 第8行 第9行

for(n=100;n<=999; n++) { a=n/100,b=n/10,c=n%10;

if(s=15)

cout<第3行 void main( ) 第6行 b=n/10%10 第8行 s==15 第7行 s=a+b+c;

第10行 } 第11行 cout<五、编程题(每小题10分,共20分)

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 页

因篇幅问题不能全部显示,请点此查看更多更全内容