计算机二级复习资料计算机二级复习资料.docVIP

  • 102
  • 0
  • 约9.46千字
  • 约 15页
  • 2017-04-23 发布于贵州
  • 举报

计算机二级复习资料计算机二级复习资料.doc

1) 完成下面C程序的函数fun1,该函数的数学表达式是 x6 fun1(x)= x=6 x6 例 fun1(3.000) = 5.307 #include stdio.h #include math.h double fun1(float x) { /**/ double y; if(x6) y=(1+exp(x)+sin(x))/(1+x); else if(x==6) y=cos(x); else y=sqrt(x)+3; return y; /**/ } void main() { float x; double y; clrscr(); printf(Please input a number:\n); scanf(%f,x); y = fun1(x); printf(fun1(%.3f)=%.3f\n,x,y); getch(); } 2) #include stdio.h void main() { int m,n; for(m=1; /**/ m=5; /**/ m++) { printf(\n); for(n=1;n= /**/ 2*(m-1); /**/ n++) printf(/**/ /**/); for(n=9;n=m*2-1;n--) printf(* ); } getch(); } 3)完成以下C程序的fun2函数,其功能是根据整型参数n(n从1开始)返回如下公式的计算值: #include stdio.h double fun2(int n) { /**/double y=0; int i; for(i=1;in;i++) y+=(3*i)/(2*i*(2*i-1.0))*pow(-1,i+1); return y; /**/ } void main() { int n; printf(Input n: ); scanf(%d,n); printf(fun(%d)=%lf\n,n,fun2(n)); getch(); } 4) #include stdio.h #include conio.h void main() { int num1,num2,ans,flag; char op; clrscr(); printf(Please input an expression:); scanf(%d%c%d, /**/num1,op,num2 /**/); flag=0; /**/switch(op) /**/ { case +: ans=num1+num2; break; case -: ans=num1-num2; break; case *: ans=num1*num2; break; case /: ans=num1/num2; break; default: { printf(Error!\n); flag=1; } } if /**/(!flag) /**/ printf(%d %c %d = %d\n,num1,op,num2,ans); getch(); } 5) 完成下面C程序中的fun3(int a[],int m)函数,其功能是使程序打印出Fibonacci,数列的前20个数。该数列{1,1,2,3,5,8,13,……}的第1,第2个数为1,从第3个数开始每个数等于前2个数之和。 #include stdio.h #include math.h void fun3(int a[],int m) { /**/ int i; a[0]=1;a[1]=1; for(i=2;im;i++) a[i]=a[i-1]+a[i-2]; /**/ } void main() { int a[20],i; fun(a,20); for(i=0; i20; i++) printf(%d ,a[i]); printf(\n); getch(); } 6) 将以下程序填写完整,其功能是用户从键盘输入一个整数,在屏幕上输出该整数转化成格式时间的结果。 例如:输入4563 转换成:1小时16分3秒 显示在用户界面上 #inc

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档