文档详情

2023年高级语言程序设计C平时作业要点

卷***
实名认证
店铺
DOC
54.50KB
约19页
文档ID:156104823
2023年高级语言程序设计C平时作业要点_第1页
1/19

一、分析程序,写输出结果1. #include#includevoid 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 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行, 当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9, i=3,m%i等于0为假,无输出 结果为: 7 92. #includevoid fun();void main(){int i; for(i=1;i<5;i++) fun(); cout<

结果为: 4 6 8 10 3. #includeint 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= "<

例如,45两位数字的乘积为4×5=20,和为4+5=9includevoid 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 #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之间的全部同构数。

同构数是这样一组数:它出现在平方数的右边例如:5是25右边的数,25是625右边的数,所以5和25都是同构数答: #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) //加法定义函数 { return x+y; } int sub(int x,int y) //减法定义函数 { return x-y; } int mul(int x,int y) //乘法定义函数 { return x*y; } int div(int x,int y) //除法定义函数 { if(y==0) cout<<"0不能作除数"<>x>>y>>ID; switch (ID) { case '+': cout<

答: #include 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="<

答: # include void main() { int a[50],b[5],i,,j; printf ("请输入50个数"); 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 的其平方具有对称性质的正整数(也称回文数)输出格式如下:number square1 12 43 911 12122 48426 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. 编写程序,打印如下杨辉三角11 1 1 2 11 3 3 11 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);其中a是数组名,k是数组元素个数,ave返回的平均值,num返回大于平均值的元素个数答:#include 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; }。

下载提示
相关文档
正为您匹配相似的精品文档