您的位置:自考365 > 复习指导 > 笔记串讲 > 工学 > 《高级语言程序设计》上机练习题

《高级语言程序设计》上机练习题

2005-06-10 00:00  自考365.COM社区·gemini18 【 】【我要纠错
    /*输出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);
  

本文转载链接:《高级语言程序设计》上机练习题

分享到:
  • 站内搜索
  • 课程搜索
  • 试题搜索

热门搜索:教材 报名 查分 免考 考试计划