《華南理工2017《高級語言程序設(shè)計C》平時作業(yè).doc》由會員分享,可在線閱讀,更多相關(guān)《華南理工2017《高級語言程序設(shè)計C》平時作業(yè).doc(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。
一、分析程序,寫輸出結(jié)果
1. #include
201709
#include
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 << " ";
}
}
解:m 的取值為1,3,5,7,9 對應(yīng)k的取值為0,1,1,2,3, 第二個for循環(huán):只有當(dāng)k=2和k=3時才執(zhí)行, 當(dāng)k=2,i=2,m%i等于1為真,輸出m為7 當(dāng)k=3,i=2,m%i等于1為真,輸出m為9, i=3,m%i等于0為假,無輸出 結(jié)果為: 7 9
2. #include
void fun();
void main()
{int i;
for(i=1;i<5;i++) fun();
cout<
int fun(int n)
{ if(n==0) return 1;
return 2*fun(n-1);
}
void main()
{ int a=5;
cout<
void main()
{ char *cp="word";
for (int i=0 ; i<4; i++ )
cout<
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= "<
void main()
{ int n, k=1, s=0, m;
for(n=1; n<=100; n++)
{ k=1; s=0;
m=n ;
while( m>0 )
{ k*=m%10;
s+=m%10;
m=m/10 ;
}
if(k>s) cout<
void main()
{double s; int i, n;
cout<<" n= "; cin>>n;
s = 0;
for (i=1; i>p->data;
while( p )
{
q = p;
p=->data ;
q->next = p;
cin>>p->data;
}
if (head == p) head = NULL;
else p=0 ;
;
return head;
}
5.以下程序求方程的全部整數(shù)解:
3x + 2y - 7z = 5 ( 0 ≤ x, y, z ≤ 100 )
#include
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 )
continue ;
z=z/7 ; //求出z的值
if( z>=0 && z<100 ) //檢查z的范圍
cout << "x=" << x << " y=" << y << " z=" << z << endl ;
}
}
三、程序設(shè)計
1. 編寫函數(shù)輸出以下形狀的圖形,其中構(gòu)成圖形的數(shù)字和輸出的行數(shù)通過參數(shù)傳送。
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
答: void PrintFigure(int num, int row) {
int i, j, k;
num = num - row +1;
for(i = 1; i <= row; i++) {
j = 2*i-1;
for(k = 1;k <= j; k++) cout< #include
void out(int a, int b) {
int i, j, count;
for(i = a; i <= b; i++) {
count = 0;
printf("\nthe factor of %d\n", i);
for(j = 2; j < i; j++) {
if(i % j == 0) {
printf("%s%d", (count == 0 ? "":","), j);
count++;
}
}
if(count == 0)printf("no factor");
}
} 3.請編程序,找出1至99之間的全部同構(gòu)數(shù)。同構(gòu)數(shù)是這樣一組數(shù):它出現(xiàn)在平方數(shù)的右邊。例如:5是25右邊的數(shù),25是625右邊的數(shù),所以5和25都是同構(gòu)數(shù)。
答:
#include using namespace std;
void main() {
int i, j, k; k = 10;
for(i = 1; i <= 99; i++) {
if(i == k) k *= 10;
j = i * i;
if(j % k == i)
cout<< i << " ";
}
cout< using namespace std;
class cal { public:
int add(int x,int y) //加法定義函數(shù) { return x+y; }
int sub(int x,int y) //減法定義函數(shù) { return x-y; }
int mul(int x,int y) //乘法定義函數(shù) { return x*y; }
int div(int x,int y) //除法定義函數(shù) { if(y==0)
cout<<"0不能作除數(shù)"<>x>>y>>ID;
switch (ID) { case +: cout< voidmain() {
Int x[100],k,i,n;
Double sum=0.0,ave;
cout<<"HowmanyData?\n";
cin>>k;
for(i=0;i>x[i];sum+=x[i];
}
ave=sum/k;
n=0;
for(i=0;iave)n++; cout<<"average="< void main()
{
int a[50],b[5],i,,j;
printf ("請輸入50個數(shù)");
for (i=0;i<50;i++);
scanf("%d",&a[i]);
for (i=9;i>0;i-2)
{
for (j=0;j<5;j++) b[j]=a[i]%a[i-1];
}
for(j=0;j<5;j++) for (i=1;i<5;i++) printf("%d",b[i];
printf("\n");
} 8. 編程輸出所有不超過100 的其平方具有對稱性質(zhì)的正整數(shù)(也稱回文數(shù))。輸出格式如下:
number square
1 1
2 4
3 9
11 121
22 484
26 676
答:
#include
Int main
Int j=0;
For (i=0;j<100;j++) If (m[j]!=m[i]) Break; If (j>=i) Printf(n,n*n);
}
Return o;
} 9. 編寫程序,打印如下楊輝三角。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
答:
#include
#include using namespace std;
void main()
{
const int m = 5; int a[m][m];
for(int i = 0; i < m; i++)
{
a[i][0] = 1; a[i][i] = 1;
}
for(int j = 2; j < m; j++)
{
for(int k = 1; k < j; k++) a[j][k] = a[j-1][k-1] + a[j-1][k];
}
for(int i = 0; i < m; i++)
{
cout<
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;
鏈接地址:http://m.appdesigncorp.com/p-12743781.html