华工高级语言程序设计C++作业主观题及答案
一、分析程序,写输出结果
1. #include<iostream.h>
#include<math.h>
void main()
{int m, k, i ;
for( m=1; m<=10; m+=2 )
{ k = m/3;
for( i=2; i<=k; i++ )
if( m%i ) cout << m << " ";
}
}
7 9
2. #include<iostream.h>
void fun();
void main()
{int i;
for(i=1;i<5;i++) fun();
cout<<endl;
}
void fun()
{ static int a;
int b=2;
a += 2 ;
cout<< a+b <<'\t';
}
4 6 8 10
3. #include<iostream.h>
int fun(int n)
{ if(n==0) return 1;
return 2*fun(n-1);
}
void main()
{ int a=5;
cout<<fun(a)<<endl;
}
32
4. #include<iostream.h>
void main()
{ char *cp="word";
for (int i=0 ; i<4; i++ )
cout<<cp+i << '\t';
}
word ord rd d
二、.根据程序功能填空。
1. 程序把10个数存储到一维数组a中,并求该数组中最大值。
#include<iostream.h>
void main()
{ int max;
int a[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>
void main()
{ int n, 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; 3 m/=10 ; } if(k>s) cout<<n<<'\t'; }
3.程序对输入的n求s = 1 + 1/23 + 1/33 + … + 1/n3 。
#include<iostream.h>
void main()
{double s; int i, 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为表头的单向链表。
struct node{int data; node * next;};
create( node *head )
{node *p, *q;
p=new node;
cin>>p->data;
q=p;
while( p->data )
{if(head==NULL) head=p;
else q->next=p; ;
q=p;
p=new node; ;
cin>>p->data;
}
q->next=NULL;
delete p;
} }
5.以下程序求方程的全部整数解:
3x + 2y - 7z = 5 ( 0 ≤ x, y, z ≤ 100 )
#include<iostream.h>
void main()
{ int x, y, z ;
for( x=0; x<=100; x++ )
for( y=0; y<=100; y++ )
{ if( ( z=3*x+2*y-5 ) % 7 )
break ; //求出z的值 z=3*x+2*y-5)/7 ;
if( z<=100&&z>=0 ) //检查z的范围
cout << "x=" << x << " y=" << y << " z=" << z << endl ;
}
三、程序设计
1. 编写函数输出以下形状的图形,其中构成图形的数字和输出的行数通过参数传送。
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
#include<iostream.h>
void main()
{
int i,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,则输出格式要求如下:
the factors of 6 :
2 3
the factors of 7 :
no factor
the factors of 8 :
2 4
#include <iostream>
using namespace std;
void printFactor(int i);
void main()
{
int numA,numB;
cout<<"Input Two Numbers:"<<endl;
cin>>numA>>numB;
for (int i=numA;i<=numB;i++)
{
printFactor(i);
}
}
void printFactor(int i)
{
cout<<" FACTORS OF "<<i<<":"<<endl;
int *fact=new int();
int n=0;
for (int k=2;k<i;k++)
{
if (i%k==0)
{
fact[n]=k;
n++;
}
}
if (n==0)
{
cout<<"NO FACTOR"<<endl;
}
else
{
for (int j=0;j<n;j++)
{
cout<<fact[j]<<" ";
if ((j+1)%10==0)
{
cout<<endl;
}
}
cout<<endl;
}
}
3.请编程序,找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,所以5和25都是同构数。
#include<iostream>
using namespace std;
int main()
{
long x,y,i=10;
int flag=0;
for(x=1;x<100;x++)
{
y=x*x;
while(y/i!=0)
{
if(y%i==x)
{
flag=1;
break;
}
i=i*10;
}
if(flag==1) cout<<x<<' '<<y<<endl;
flag=0;
i=10;
}
return 0;
}
4. 编写一个程序,实现如下功能:
(1)从键盘输入a op b。其中a, b为数值;op为字符,限制为+、-、*、/ 。
(2)调用函数count(op,a,b),计算表达式a op b的值。由主函数输出结果。
#include <iostream>
using namespace std;
template<typename T>
T COUNT(char op,T a,T b)
{
switch(op)
{
case '+':return (a+b);break;
case '-':return (a-b);break;
case '*':return (a*b);break;
case '/':return (a/b);break;
default:cout < …… 此处隐藏:3566字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [稿件大全]不忘初心牢记使命 党课演讲稿,忠诚干
- [稿件大全]节能环保演讲稿:给生命关怀
- [稿件大全]《麦田里的守望者》读书报告演讲稿
- [稿件大全]“五四”青年节演讲稿_弘扬“五四精神
- [稿件大全]建国70周年演讲稿:践行新使命 续航新
- [稿件大全]五四演讲稿:弘扬“五四精神”做一名逐
- [稿件大全]建国70周年演讲稿:我和我的祖国
- [稿件大全]高三演讲稿_用梦想点燃青春
- [稿件大全]关于禁毒演讲稿:“健康人生,绿色无毒
- [稿件大全]五四精神演讲稿:继续前行
- [稿件大全]党课演讲稿:以更好的精神状态肩负起新
- [稿件大全]护士演讲稿_做有温度的人,做有意义的
- [稿件大全]书记抓基层党建述职评议大会讲话稿
- [稿件大全]高三成人礼演讲稿:遇见最美的你
- [稿件大全]“五四”青年节演讲稿_传承五四精神 放
- [稿件大全]五四运动一百周年演讲稿:什么是“五四
- [稿件大全]纪念五四运动100周年演讲稿三篇
- [稿件大全]岗位竞选演讲稿
- [稿件大全]演讲稿:敢于担当 为命运掌舵
- [稿件大全]争先创优演讲稿:五心服务铸就五星梦想
- 毕业感言:六年相伴(合集16篇)(毕业
- 毕业三十年的聚会感言(共18篇)(毕业
- 转职能转方式转作风发言稿(精选9篇)(
- 教师比赛开场白(通用16篇)(教师比赛
- 婚礼上新人家长致辞(锦集15篇)(婚礼
- 秘书专业实习的自我总结(合集20篇)
- 高速公路票证员个人工作总结(锦集14篇
- 会计毕业实习报告总结及体会(通用12篇
- 收费站监控员年度个人总结(精选15篇)
- 秋季初中新学期开学第一周国旗下讲话稿
- 支部讨论会主持词(精选16篇)(支部讨
- 小朋友主持词开场白(通用19篇)(小朋
- 小班下学期保育员个人工作总结(精选12
- 工会主席在工会工作会议上的讲话(整理
- 幼儿园衔接班家长会发言稿(锦集18篇)
- 剪刀手爱德华台词(整理6篇)(剪刀手爱
- 国旗下的新年寄语讲话演讲稿(精选18篇
- 物业公司物管员个人总结(共16篇)(物
- 学校晚会主持串词(精选10篇)(学校晚
- 婚礼新人入场主持词(通用15篇)(婚礼




