电信主站 网通镜像
首页 | QQ群 | 日语 | 韩语 | 法语 | 德语 | 意语 | 西语 | 专题 | 取名 | 论文 | 下载 | 词典 | 广播 | 电视 | 报纸 | 家园 | 博客 | 论坛
华人外语门户 终生学习伙伴   WWW.24EN.COM 
您的位置:首页 > 自学考试 > 自考指导 正文
论坛新帖
[ 进入论坛 ]

自考实战演练:操作系统练习题及参考答案
来源:  日期:2006年03月29日 18:02:32  阅读 次  作者:
/*输出100~999间的所有水仙花数。如:153=1*1*1+5*5*5+3*3*3,153就是水仙花数*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i,a,b,c; 
   
  for(i=100;i<1000;i++) 
   
  { a=i%10; 
   
  b=( (i-a) % 100 ) / 10; 
   
  c=( i-a-b*10 ) /100; 
   
  if( i == a*a*a+b*b*b+c*c*c ) 
   
  printf(" %d ",i); 
   
  } 
   
  } 
   
  /*输出100~200间既是3的倍数又是5的倍数的所有数。*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i; 
   
  for(i=100;i<201;i++) 
   
  if( i%3==0 && i%5==0) 
   
  printf(" %d ",i); 
   
  } 
   
  /*从键盘上输入10个任意整数,如果有3的倍数,求其平均数*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i,n,s,d; 
   
  n=0; 
   
  s=0; 
   
  for(i=1;i<=10;i++) 
   
  { scanf("%d",&d); 
   
  if( d%3 == 0) 
   
  { n++; 
   
  s+=d; 
   
  } 
   
  } 
   
  if(n>0) 
   
  printf("result=%d",s/n); 
   
  else 
   
  printf(" no number "); 
   
  } 
   
  /*输出100~200间的所有素数。*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i,j,n; 
   
  for(i=100;i<=200;i++) 
   
  { for(j=2;j<i;j++) 
   
  if(i%j ==0) 
   
  break; 
   
  if(j == i) 
   
  printf(" %d ",i); 
   
  } 
   
  } 
   
  /*从键盘输入10个任意整数,输出其中的最大数*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i,max,d; 
   
  scanf("%d",&d); 
   
  max=d; 
   
  for(i=2;i<=10;i++) 
   
  { scanf("%d",&d); 
   
  if(d>max) 
   
  max=d; 
   
  } 
   
  printf("%d",max); 
   
  } 
   
  /*编程序计算1*2*3*4*……*10的值。*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i,s; 
   
  s=1; 
   
  for(i=1;i<=10;i++) 
   
  s=s*i; 
   
  printf("result=%d",s); 
   
  } 
   
  /*从键盘上接收任意一串字符,然后倒序输出。*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { char a??,c; 
   
  int i=0; 
   
  c=0; 
   
  while(c!=10 && c!=13 && i<200) 
   
  { scanf("%c",&c); 
   
  a=c; 
   
  i++; 
   
  } 
   
  i——; 
   
  while(i>=0) 
   
  { printf("%c",a; 
   
  i——; 
   
  } 
   
  } 
   
  /*从键盘输入10个数,找出最大数,并指出它是第几个数。*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i,d,max,n; 
   
  scanf("%d",&d); 
   
  max=d; 
   
  n=1; 
   
  for(i=2;i<=10;i++) 
   
  { scanf("%d",&d); 
   
  if(d>max) 
   
  { max=d; 
   
  n=i; 
   
  } 
   
  } 
   
  printf("No. %d is the max = %d",n,max); 
   
  } 
   
  /*从键盘输入10个任意整数,输出其平方和*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { int i,s,d; 
   
  for(i=1;i<=10;i++) 
   
  { scanf("%d",&d); 
   
  s+=d*d; 
   
  } 
   
  printf("result=%d",s); 
   
  } 
   
  /*从键盘上接收任意一串字符,统计其中字母a出现的个数。*/ 
   
  #include <stdio.h> 
   
  main() 
   
  { char c; 
   
  int i; 
   
  c=0; 
   
  i=0; 
   
  while(c!=10 && c!=13) 
   
  { scanf("%c",&c); 
   
  if(c==’a’) 
   
  i++; 
   
  } 
   
  printf("result=%d",i); 

返回>>列表