计算机二级省考题讲解电信.pptVIP

  • 28
  • 0
  • 约1.25万字
  • 约 35页
  • 2019-12-22 发布于广东
  • 举报
打开程序cprog272.c, 完成其中的count(int *p, int *q)函数, 统计数组a元素比数组b对应元素大的元素个数,并返回统计结果。 #include stdio.h #include conio.h #define N 15 int count(int *p,int *q) { /**/ /**/} int i, count=0; for(i=0; iN; i++) if(*(p+i)*(q+i)) count++; return count; void main() { int a[N] = {40,23,33,8,32,63,2,9,16,-3,3,0,13,14,15}; int b[N] = {3,0,13,14,40,63,15,23,33,8,32,2,9,16,-3}; int n; n=count(a,b); printf(n is :%d\n,n); getch(); } 打开程序cprog282.C,完成其中的fun(int a[ ][ ])函数,实现数组元素值的重置,重置方法: 从首个元素开始,数组的每一个元素(除最后一列)用它与其右侧一个元素的平均值的整数替换。 例如:数组a第一行元素为: 2 4 6 2 7 5 重置后第一行元素为: 3 5 4 4 6 5 #include stdio.h #include conio.h #define N 6 void fun(int a[N][N]) { /**/ /**/} int i, j; for(i=0; iN; i++) for(j=0; jN-1; j++) a[i][j]=(a[i][j]+a[i][j+1])/2; void main() { int i,j; int arra[N][N] ={{4,2,3,8,5,7}, {2,9,6,3,3,0}, {3,4,5,7,2,9}, {3,0,3,4,4,6}, {5,2,3,8,6,7}, {2,9,6,3,5,7}}; printf(arra is:\n); for(i=0;iN;i++) {for(j=0;jN;j++) printf(%5d,arra[i][j]); printf(\n); } fun(arra); printf(Now arra is:\n); for(i=0;iN;i++) {for(j=0;jN;j++) printf(%5d,arra[i][j]); printf(\n); } getch(); } 修改程序cmody241.c, 实现从键盘输入10个数,输出大于平均值的所有数的总和。 #include stdio.h void main() { int i,n=0; /**/ float s[9],sum=1.0,aver; /**/ printf(Please input sampler:\n); for(i=0;i10;i++) scanf(%f,/**/ s[i] /**/); for(i=0;i10;i++) sum+=s[i]; aver=sum/10; sum=0.0; for(i=0;i10;i++) if(s[i]aver) sum+=s[i]; printf(sum=%f\n,sum); getch( );} float s[10], sum=0,aver; s[n++] 修改程序cmody242.c, 输出200以内除以3余数为2的所有自然数之和的平方根。 #include stdio.h #include math.h void main() { double s=0.0,y; int i; for(i=1;i200;i++) if(/**/ i%3=2 /**/) s+=i; y=/**/ sqt(s) /**/; printf(y=%f\n,y); getch(); } i%3= =2 sqrt(s) 修改程序cmody251.c,实现从键盘上输入一个数字a,计算sum=a+aa+aaa的值。例如:输入的数字为2,则求2+22+222的值。 #include stdio.h #include math.h void main

文档评论(0)

1亿VIP精品文档

相关文档