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

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

 

计算机二级]2011年计算机二级考试C语言经典程序设计100例(13) 10-28
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(12) 10-28
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(11) 10-28
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(10) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(9) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(8) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(7) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(6) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(5) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(4) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(3) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(2) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(1)

 

【程序66】
  题目:输入3个数a,b,c,按大小顺序输出。
  1.程序分析:利用指针方法。
  2.程序源代码:
  /*pointer*/
  main()
  {
  int n1,n2,n3;
  int *pointer1,*pointer2,*pointer3;
  printf("please input 3 number:n1,n2,n3:");
  scanf("%d,%d,%d",&n1,&n2,&n3);
  pointer1=&n1;
  pointer2=&n2;
  pointer3=&n3;
  if(n1>n2) swap(pointer1,pointer2);
  if(n1>n3) swap(pointer1,pointer3);
  if(n2>n3) swap(pointer2,pointer3);
  printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);
  }
  swap(p1,p2)
  int *p1,*p2;
  {int p;
  p=*p1;*p1=*p2;*p2=p;
  }
  -----------------------------------------------------------------------------
  【程序67】
  题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
  1.程序分析:谭浩强的书中答案有问题。
  2.程序源代码:
  main()
  {
  int number[10];
  input(number);
  max_min(number);
  output(number);
  }
  input(number)
  int number[10];
  {int i;
  for(i=0;i<9;i++)
  scanf("%d,",&number[i]);
  scanf("%d",&number[9]);
  }
  max_min(array)
  int array[10];
  {int *max,*min,k,l;
  int *p,*arr_end;
  arr_end=array+10;
  max=min=array;
  for(p=array+1;p<arr_end;p++)
  if(*p>*max) max=p;
  else if(*p<*min) min=p;
  k=*max;
  l=*min;
  *p=array[0];array[0]=l;l=*p;
  *p=array[9];array[9]=k;k=*p;
  return;
  }
  output(array)
  int array[10];
  { int *p;
  for(p=array;p<array+9;p++)
  printf("%d,",*p);
  printf("%d\n",array[9]);
  }
  -----------------------------------------------------------------------------
  【程序68】
  题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
  1.程序分析:
  2.程序源代码:
  main()
  {
  int number[20],n,m,i;
  printf("the total numbers is:");
  scanf("%d",&n);
  printf("back m:");
  scanf("%d",&m);
  for(i=0;i<n-1;i++)
  scanf("%d,",&number[i]);
  scanf("%d",&number[n-1]);
  move(number,n,m);
  for(i=0;i<n-1;i++)
  printf("%d,",number[i]);
  printf("%d",number[n-1]);
  }
  move(array,n,m)
  int n,m,array[20];
  {
  int *p,array_end;
  array_end=*(array+n-1);
  for(p=array+n-1;p>array;p--)
  *p=*(p-1);
  *array=array_end;
  m--;
  if(m>0) move(array,n,m);
  }
  -----------------------------------------------------------------------------
  【程序69】
  题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出
  圈子,问最后留下的是原来第几号的那位。
  1. 程序分析:
  2.程序源代码:
  #define nmax 50
  main()
  {
  int i,k,m,n,num[nmax],*p;
  printf("please input the total of numbers:");
  scanf("%d",&n);
  p=num;
  for(i=0;i<n;i++)
  *(p+i)=i+1;
  i=0;
  k=0;
  m=0;
  while(m<n-1)
  {
  if(*(p+i)!=0) k++;
  if(k==3)
  { *(p+i)=0;
  k=0;
  m++;
  }
  i++;
  if(i==n) i=0;
  }
  while(*p==0) p++;
  printf("%d is left\n",*p);
  }
  -----------------------------------------------------------------------------
  【程序70】
  题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
  1.程序分析:
  2.程序源代码:
  main()
  {
  int len;
  char *str[20];
  printf("please input a string:\n");
  scanf("%s",str);
  len=length(str);
  printf("the string has %d characters.",len);
  }
  length(p)
  char *p;
  {
  int n;
  n=0;
  while(*p!='\0')
  {
  n++;
  p++;
  }
  return n;
  }

 

 



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

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