预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、剖析程序,写输出结果 1.#include<iostream.h> #include<math.h> voidmain( ) {intm,k,i; for(m=1;m<=10;m+=2) {k=m/3; for(i=2;i<=k;i++) if(m%i)cout<<m<<""; } } 2.#include<iostream.h> voidfun( ); voidmain( ) {inti; for(i=1;i<5;i++)fun( ); cout<<endl; } voidfun( ) {staticinta;intb=2; a+=2; cout<<a+b<<'\t'; } 3.#include<iostream.h> intfun(intn) {if(n==0)return1;return2*fun(n-1); } voidmain( ) {inta=5; cout<<fun(a)<<endl; } 4.#include<iostream.h> voidmain( ) {char*cp="word";for(inti=0;i<4;i++) cout<<cp+i<<'\t'; } 二、.依据程序功能填空。 1.程序把10个数储存到一维数组a中,并求该数组中最大值。 #include<iostream.h> voidmain( ) {intmax; inta[10]={76,55,95,87,85,83,65,90,77,85}; int*p=;max=*p;for(;p<;p++)if(*p>max)max=;cout<<"max="<<max<<endl;}2.下边程序的功能是输出1至100之间每位数字的乘积大于每位数的和的数。比如,45两位 数字的乘积为4×5=20,和为4+5=9。 #include<iostream.h> voidmain( ) {intn,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0; ; while( ) {k*=m%10;s+=m%10; ; } if(k>s)cout<<n<<'\t'; } } 3.程序对输入的n求s=1+1/23+1/33++1/n3。 #include<iostream.h> voidmain( ) {doubles;inti,n; cout<<"n=";cin>>n; s=0; for(i=1;;i++) s=; cout<<"s="<<s<<endl; } 4.函数  create  从键盘输入整数序列,  以输入  0为结束。按输入次序成立一个以  head  为表头的 单向链表。 structnode{intdata;node*next;}; create(  ) {node*p,*q; p=newnode; cin>>p->data; q=p; while(  ) {if(head==NULL)head=p; else  ; q=p; ; cin>>p->data; } q->next=NULL; deletep; } 5.以下程序求方程的所有整数解: 3x+2y-7z=5(0≤x,y,z≤100) #include<iostream.h> voidmain( ) {intx,y,z; for(x=0;x<=100;x++) for(y=0;y<=100;y++) {if((z=3*x+2*y-5)%7) ; ; if( )  //求出z的值 //检查z的范围 cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl; } } 三、程序设计 编写函数输出以下形状的图形,此中组成图形的数字和输出的行数经过参数传递。 1 222 33333 4444444 2.请编程序,输入两个正整数啊a和b(a<b),输出a、b之间所有整数的因数(除每行输出数据不超出10个。比如,若输入a为6,b为8,则输出格式要求以下:  1和自己)。 thefactorsof6: 23 thefactorsof7: nofactor thefactorsof8: 24 3.请编程序,找出1至99之间的所有同构数。同构数是这样一组数:它出此刻平方数的右侧。 比如:5是25右侧的数,25是625右侧的数,因此5和25都是同构数。