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

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

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

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<<""; } } 79 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'; } 4 6810 3.#include<iostream.h> intfun(intn) {if(n==0)return1; return2*fun(n-1); } voidmain() {inta=5; cout<<fun(a)<<endl; } 32 4.#include<iostream.h> voidmain() {char*cp="word"; for(inti=0;i<4;i++) cout<<cp+i<<'\t'; } wordordrdd 二、.根据程序功能填空。 1.程序把10个数存储到一维数组a中,并求该数组中最大值。 #include<iostream.h> voidmain() {intmax; inta[10]={76,55,95,87,85,83,65,90,77,85}; int*p=a; max=*p; for(;p<&a[10];p++) if(*p>max)max=*p; 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; 1m=n; while(2m) {k*=m%10; s+=m%10; 3m/=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<n;i++) s=s=s+(1.0/(n*n*n); cout<<"s="<<s<<endl; } 4.函数create从键盘输入整数序列,以输入0为结束。按输入顺序建立一个以head为表头的单向链表。 structnode{intdata;node*next;}; create(node*head) {node*p,*q; p=newnode; cin>>p->data; q=p; while(p->data) {if(head==NULL)head=p; elseq->next=p;; q=p; p=newnode;; 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) break; z=3*x+2*y-5)/7; //求出z的值 if(z<=100&&z>=0) //检查z的范围 cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl; } 三、程序设计 1.编写函数输出以下形状的图形,其中构成图形的数字和输出的行数通过参数传送。 1 222 33333 4444444 #include<iostream.h> voidmain() { inti,n; for(i=0;i<5;i++){ for(n=0;n<2*i-1;n++){ cout<<i; } cout<<endl; } } 2.请编程序,输入两个正整数啊a和b(a<b),输出a、b之间所有整数的因数(除1和本身)。每行输出数据不超过10个。例如,若输入a为6,b为8,则输出格式要求如下: thefactorsof6: 23 thefactorsof7: nofactor thefactorsof8: 24 #include<iostream> usingnamespacestd; voidpr