1、一、分析程序,写输出结果
1. #include 2、
}
void fun()
{ static int a;
int b=2;
a += 2 ;
cout<< a+b <<'\t';
}
4 6 8 10
3. #include 3、ord";
for (int i=0 ; i<4; i++ )
cout< 4、 ; p< &a[10] ; p++)
if( *p>max ) max= *p ;
cout<<"max= "< 5、{ k=1; s=0;
1m=n ;
while( 2m )
{ k*=m%10;
s+=m%10;
3 m/=10 ;
}
if(k>s) cout< 6、 "; cin>>n;
s = 0;
for (i=1; i 7、>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, 8、z ≤ 100 )
#include 9、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 10、两个正整数啊a和b(a
using namespace std;
void printFactor(int i);
void main()
{
int numA,numB;
cout<<"Input Two Numbers:"< 11、n>>numA>>numB;
for (int i=numA;i<=numB;i++)
{
printFactor(i);
}
}
void printFactor(int i)
{
cout<<" FACTORS OF "< 12、O FACTOR"< 13、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< 14、 b为数值;op为字符,限制为+、-、*、/ 。
(2)调用函数count(op,a,b),计算表达式a op b的值。由主函数输出结果。
#include 15、a*b);break;
case '/':return (a/b);break;
default:cout << "Error." << endl;break;
}
}
int main()
{
int a,b;
char op;
cin >> a >> op >> b;
if( op == '/' && b == 0 )
{
cout << "Input Error." << endl;
}
cout << "Result is " << COUNT(op,a,b 16、) << endl;
system("pause");
return 0;
}
5. 编写一个程序,实现如下功能:
(1)输入k(<100)个整数到数组x[100]中;
(2)计算k个数的平均值及大于平均值的元素个数。
#include 17、break;
}
x[k]=i;
}
ave=average(x,k);
cout<<"平均值"< 18、 for(c=0;c 19、ry[size-i];
ary[size-i] = temp;
}
}7. 数组a包含50个整数,把a中所有的后项除以前项之商取整后存入数组b(即b[i]=a[i]/a[i-1],并且b[50]=a[20]/a[1]),最后按每行5个元素的格式输出数组b。
#include 20、50;i++)
{ if(i!=50) b[i]=a[i]/a[i-1];
else b[i]=a[20]/a[1];
}
for(i=0;i<=50;i++)
{ if(j!=5) cout<<"\n";
cout<<" "<
void main 21、)
{ int i;
long text(int i);//判断i的i^2是不是回文数的函数
for(i=4;i<=100;i++)
{ if(text(i)!=0) cout<<"\n "<0)
{ sum1=sum1*10+k%10 ;
k=k/10;
}
if(sum1==sum) re 22、turn i*i;
else return 0;
}
9. 编写程序,打印如下杨辉三角。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
#include 23、[j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%3d ",a[i][j]); /*%3d后一个空格*/
if(i==j)
printf("\n");
}
}
} 10.定义一个函数,计算长度为k的整型数组元素的平均值及大于平均值的元素个数。调用函数的语句为:
count(a,k,ave,num);
其中a是数组名,k是数组元素个数,ave返回的平均值,num返回大于平均值的元素个数。
void count(a,k,&ave,&num){
int count = 0,sum = 0;
int i;
//求平均数
for(i = 0; i < a; i++){
sum += a[i];
}
ave = (float)sum / (float)a;
//求大于平均数的个数
for(i = 0; i < a; i++){
if(a[i] > ave) count++;
}
num = count;
}






