C语言复习习题及答案.pptVIP

  • 240
  • 0
  • 约1.56万字
  • 约 85页
  • 2017-05-19 发布于河南
  • 举报
C语言复习习题及答案

函数习题 ● 阅读程序并写出运行结果   4.下面程序运行的结果是_________________: #include stdio.h int fun(int x, int y) {  static int m=0, n=2;  n+=m+1;  m=n+x+y;  return m; } main( ) {  int j=4, m=1, k;  k=fun(j, m);  printf (%d,, k);  k=fun(j,m);  printf(%d\n, k); } 8,17 函数习题 ● 阅读程序并写出运行结果   5.下面程序运行的结果是_________________: #include stdio.h void t(int x, int y, int p, int q) {   p=x*x+y*y;   q=x*x-y*y; } main( ) {   int a=4, b=3, c=5, d=6;   t(a, b, c, d);   printf (%d, %d\n, c, d); } 5,6 函数习题 ● 编程题   1.编程实现从键盘输入一整数,如果该整数为素数,则返回1,否则返回0。要求单独编写一个求素数的自定义函数。 #include stdio.h int fun(int x) {  int n;  for(n=2; nx; n++)   if(x%n==0) return 0;  return 1; } main( ) {  int x;  scanf(%d, x);  if(fun(x))   printf(“%d is a prime number!\n,x);  else   printf(%d is not a prime number!\n,x); } 函数习题 ● 编程题   2.编写一函数change(x,r),将十进制整数x转换成r(1r10)进制后输出。 int change(int x,int r) {  int temp, result=0,count=0;   do   {     temp=x%r;     printf(“%d\n, temp); /*结果的逆序输出*/     result=result+temp*pow(10,count++);     x=x/r;   }while(x);   return result; } 函数习题 ● 编程题   3.求1000以内的亲密数对。亲密数对的定义为:若正整数a的所有因子(不包括a本身)之和为b,b的所有因子(不包括b本身)之和为a,且a≠b,则称a与b为亲密数对。 #include stdio.h int fun(int x) { int n,s=0;  for(n=1; nx; n++)   if(x%n==0) s=s+n;  return s; } main( ) { int n, a, b;  for(a=1; a=1000; a++)  { b=fun(a);   if(fun(b)==aa!=b)     printf(%d,%d\n,a,b);  } } 函数习题 ● 编程题   4.试用递归的方法编写一个返回长整型的函数,以计算斐波纳契数列的前20项。该数列满足:F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2) (n2)。 #include stdio.h long int Fibonacci (int n) { long int p;  if(n==0||n==1) p=n;  else p= Fibonacci (n-1)+ Fibonacci (n-2);  return p; } main( ) { int n;  for(n=1; n=20; n++)  { printf(%8ld, Fibonacci (n));   if((n+1)%8==0) printf(\n);  } } 函数习题 ● 编程题   5. 如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如6的因子有1、2、3,且6=1+2+3,故6为完数,求2~1000中的完数。 #include stdio.h int IsWanshu(int n) { int k, s=0;  for(k=1; kn; k++)   if(n%k==0) s=s+k;  if(s==n)   return 1;  else   return 0; } main( ) { int i, j=0;  for(i=2; i=1000; i++)  { if(IsWanshu(i))   { printf(%5d, i);

文档评论(0)

1亿VIP精品文档

相关文档