《程序设计基础(C++)》实验教程及完整答案(4)

2018-12-06 21:31

<2>

1)#include using namespace std;

int main() { int n=100;

int sum=0;

for(int i=1;i<=n;i++) sum+=i;

2)#include using namespace std;

int main() { int n=7;

int sum=0;

for(int i=1;i<=n;i++){ int s=1; for(int j=1;j<=i;j++)

3)#include using namespace std;

int main() { int sum=0;

for(int i=1;i<=39;i+=2) sum+=i*(i+1);

cout<<\×2+3×4+5×6+?+39×

4)#include #include using namespace std;

float f(int x,int n) { int s=1;

for(int i=1;i<=n;i++) s*=i;

return pow(x,n)/s;

}

cout<

}

s*=j;

sum+=s;

}

cout<<\?+7!=\ return 0;

}

40=\

return 0; } int main() { float x,y=0;

cout<<\ cin>>x;

for(int i=1;i+=2;){ y+=pow(-1,i+1)*f(x,i); if(f(x,i)<1e-6) break; }

cout<

}

return 0;

<3>#include #include #include

int main() {

for(int i=1;i<=11;i++){

for(int j=1;j<=11-i;j++)

cout<<\ for(j=1;j<=2*i-1;j++) cout<

}

return 0;

cout<

<4>#include using namespace std;

int main() {

for(int i=1;i<=10;i++)

for(int j=1;j

}

cout<<'<'<';

cout<

<5>#include using namespace std;

int main()

{

for(int i=1;i<=10000;i++){ int a=i,b,n=i; do{ n/=10;

b=n;

if(b>=a) break;

}

a=b;

}while(n!=0);

if(n==0) cout<

cout<

<6>#include using namespace std;

int main() {

int n; cin>>n;

cout<

for(int i=2;i<=n;i++) if(n%i==0) {

}

cout<

}

n/=i;

for(i=2;i<=n;i++) while(n%i==0) { cout<<\ n/=i; }

cout<

3.分析与思考

*<1> 编程求出数列的所有升或降的最大子序列。如下面数列的解为如下: 1,20,30,12,3,5,7,4,6,100,11,8

(1,20,30),(30,12,3),(3,5,7),(7,4),(4,6,100),(100,11,8)。 *<2> 编程求12100的末三位数。 解:

<1>#include

using namespace std;

const int num=12; int main() { static int n=2;

int a,b; cin>>a; cin>>b; while(1){

cout<<\while(a

cout<<\a=b;

if(n==num) break; cin>>b; n++;}

}

}

break;

}

cout<<\cout<

while(a>b) { }

cout<<\a=b;

if(n==num) break; cin>>b; n++;} if(n==num){ cout<<\break;

cout<<\

if(n==num){ cout<<\

<2>#include using namespace std;

int main() { int a=1;

for(int i=1;i<=100;i++) {

a=a*12; a=a00;

}

}

cout<

实验三 数 组

1.实验目的要求

(1) 掌握一维数组和二维数组的定义、初始化赋值、元素引用的方法。 (2) 初步了解数组名与地址的关系。

(3) 掌握字符数组和字符串函数的使用。

(4) 掌握与数组有关的算法(特别是排序和查找算法)。

2.实验内容

(1)阅读下列程序,写出其运行结果,并指出其功能。 <1>

#include

#define N 10

void main() {

int a[N]; int s,i,j,t;

for ( i = 0 ; i < N ; i ++ ){

for ( i = 0 ; i < N ; i ++ )

cout << a[ i ] ; cout << endl ;

s = 0 ;

for( i = 0 ; i < N ; i ++ )

s = s + a[ i ] ; cout << “sum of a = ” << s ;

for( i = 0 ; i < N ; i ++ ){ t = a[ i ] ;

j = i - 1 ;

while( j >= 0 && t > a[ j ] ) {

a[ j + 1] = a[ j ] ;

j -- ;

}

a[ j + 1 ] = t ; }

for( i = 0 ; i < N ; i ++ )

cout << a[ i ] ; cout << endl ;

}

解:输出1001999962591498481

Sum of a =6351009996918481492591

}

if ( i % 2 ) a[ i ] = i * i ;

else a[ i ] = 100 - ( i / 2 ) * ( i / 2 ) ;


《程序设计基础(C++)》实验教程及完整答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:哈工大化工原理实验思考题答案及哈工大仪器分析实验思考题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: