工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > C/C++ > 正文
C语言程序开发经典实例之七
[文章信息]
作者:不详
时间:2004-06-24
出处:唯C世界
责任编辑:方舟
[文章导读]
打印出杨辉三角形
advertisement
热点推荐
· Excel动画图解:“高级筛选”
· 如何使用Ghost备份和恢复系统
· Visual C++ MFC 中常用宏的含义
· PS色彩调整简明教程:色彩调整图层
· 巧用资源实现文件共享
[正文]

上一页  1 2 3  

  【程序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;
}

上一页  1 2 3  

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容焦点新闻
  • C语言程序开发经典实例之六
  • C语言程序开发经典实例之五
  • C/C++作用域引申出的编码规范
  • C语言程序开发经典实例之四
  • C语言初级讲座之二
  • 杨元庆终未能如愿 陈俊圣被台积电招至麾下
  • 女CEO辞职无损惠普“形象” 股价不降反升
  • 专家论道:跨国并购与打造中国IT跨国公司
  • 收购案后 甲骨文公布产品联合路线发展计划
  • 电子电器业人才需求解读 三类人才持续走俏
  • 公安机关:网上销售违禁品多为诈骗勿购买
  • IT企业巨头出谋献策 成都优先发展软件产业
  • 我国将加快以社会信息化推进城市应急联动
  • Advertisement