加入收藏 收藏网站 设为首页 设为首页
招生考试网
学历类| 阳光高考 研 究 生 自学考试 成人高考 专 升 本 中考会考 外语类| 四 六 级 职称英语 商务英语 公共英语 日语能力
资格类| 公 务 员 报 关 员 银行从业 司法考试 导 游 证 教师资格 财会类| 会 计 证 经 济 师 会计职称 注册会计 税 务 师
工程类| 一级建造 二级建造 造 价 师 造 价 员 咨 询 师 监 理 师 医学类| 卫生资格 执业医师 执业药师 执业护士 国际护士
计算机| 等级考试 软件水平 应用能力 其它类| 书画等级 美国高考 驾 驶 员 书法等级 少儿英语 报 检 员 单 证 员 出国留学
 招生考试网 - 计算机等级考试 - 考试辅导 - 计算机二级 - 正文

 
2011年计算机二级考试C语言经典程序设计100例(4)
来源:fjzsksw.com 2010-10-27 编辑:zhanghaifeng 【字体:小 大】
2011年计算机二级考试C语言经典程序设计100例(4)

 

计算机二级]2011年计算机二级考试C语言经典程序设计100例(3) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(2) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(1)

 

  【程序16】
  题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
  1.程序分析:利用辗除法。
  2.程序源代码:
  main()
  {
  int a,b,num1,num2,temp;
  printf("please input two numbers:\n");
  scanf("%d,%d",&num1,&num2);
  if(num1<num2)
  { temp=num1;
  num1=num2;
  num2=temp;
  }
  a=num1;b=num2;
  while(b!=0)/*利用辗除法,直到b为0为止*/
  {
  temp=a%b;
  a=b;
  b=temp;
  }
  printf("gongyueshu:%d\n",a);
  printf("gongbeishu:%d\n",num1*num2/a);
  }
  -----------------------------------------------------------------------------
  【程序17】
  题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  1.程序分析:利用while语句,条件为输入的字符不为'\n'.
  2.程序源代码:
  #include "stdio.h"
  main()
  {char c;
  int letters=0,space=0,digit=0,others=0;
  printf("please input some characters\n");
  while((c=getchar())!='\n')
  {
  if(c>='a'&&c<='z'||c>='A'&&c<='Z')
  letters++;
  else if(c==' ')
  space++;
  else if(c>='0'&&c<='9')
  digit++;
  else
  others++;
  }
  printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
  space,digit,others);
  }
  -----------------------------------------------------------------------------
  【程序18】
  题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
  共有5个数相加),几个数相加有键盘控制。
  1.程序分析:关键是计算出每一项的值。
  2.程序源代码:
  main()
  {
  int a,n,count=1;
  long int sn=0,tn=0;
  printf("please input a and n\n");
  scanf("%d,%d",&a,&n);
  printf("a=%d,n=%d\n",a,n);
  while(count<=n)
  {
  tn=tn+a;
  sn=sn+tn;
  a=a*10;
  ++count;
  }
  printf("a+aa+...=%ld\n",sn);
  }
  -----------------------------------------------------------------------------
  【程序19】
  题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
  找出1000以内的所有完数。
  1. 程序分析:请参照程序<--上页程序14.
  2.程序源代码:
  main()
  {
  static int k[10];
  int i,j,n,s;
  for(j=2;j<1000;j++)
  {
  n=-1;
  s=j;
  for(i=1;i<j;i++)
  {
  if((j%i)==0)
  { n++;
  s=s-i;
  k[n]=i;
  }
  }
  if(s==0)
  {
  printf("%d is a wanshu",j);
  for(i=0;i<n;i++)
  printf("%d,",k[i]);
  printf("%d\n",k[n]);
  }
  }
  }
  -----------------------------------------------------------------------------
  【程序20】
  题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
  第10次落地时,共经过多少米?第10次反弹多高?
  1.程序分析:见下面注释
  2.程序源代码:
  main()
  {
  float sn=100.0,hn=sn/2;
  int n;
  for(n=2;n<=10;n++)
  {
  sn=sn+2*hn;/*第n次落地时共经过的米数*/
  hn=hn/2; /*第n次反跳高度*/
  }
  printf("the total of road is %f\n",sn);
  printf("the tenth is %f meter\n",hn);
  }

 

 



 
网站版权与免责声明
①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权等问题,请在两周内来电联系.
推荐文章
  • 此栏目下没有推荐文章
  • 热门文章

    报名考试
    全国 | 黑龙江 | 吉林 | 辽宁 | 内蒙古
    青海 | 宁夏 | 甘肃 | 新疆 | 陕西
    西藏 | 北京 | 天津 | 河北 | 山东
    江苏 | 安徽 | 河南 | 上海 | 浙江
    福建 | 广东 | 山西 | 湖南 | 湖北
    江西 | 广西 | 海南 | 云南 | 贵州
    四川 | 重庆
    分省高校计算机考试
    黑龙江 | 吉林 | 辽宁 | 内蒙古 | 河北
    北京 | 天津 | 新疆 | 甘肃 | 宁夏
    青海 | 陕西 | 山西 | 河南 | 山东
    江苏 | 安徽 | 浙江 | 福建 | 广东
    海南 | 广西 | 江西 | 湖北 | 湖南
    四川 | 上海 | 重庆 | 贵州 | 云南
    西藏
    成绩查询
    报考指南
    试题答案
    模拟试题
    考试辅导
    计算机一级 | 计算机二级 | 计算机三级 | 计算机四级
    经验交流
    高校计算机