动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息

本月文章推荐
.数据结构学习C++——图(1&2&3&4.
.让TRichEdit支持BIG5内码.
.Snake.Net中的线性表.
.C++箴言:考虑可选的虚拟函数的替.
.ASP.NET在线用户列表精确版——解.
.C++ Builder 可视化组.
.C语言初学者入门讲座 第十一讲 指.
.全屏幕编辑软件的编写(C语言)01.
.C++ 泛型编程系列讲座之实施.
.联网调试CGI程序心得.
.采用c/c++编程实现盗取2005 Beta.
.VC打造自己特色的屏幕保护.
.学用C++的体会.
.用ADO压缩Access2000库.
.程序宝典:C++学习感想.
.一个简单的口令保护程式.
.八皇后问题.
.跨平台开发.
.Perform()与SendMessage()的不同.
.C趣味编程百例(10).

C程序开发经典实例之3

发表日期:2008-3-8 |



【程序21】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后天天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
    int day, x1, x2;
    day = 9;
    x2 = 1;
    while(day>0)
    {
        x1 = (x2 + 1) * 2; /* 第一天的桃子数是第2天桃子数加1后的2倍 */
        x2 = x1;
        day--;
    }
    printf("the total is %d\n", x1);
}

【程序22】
题目:两个乒乓球队进行比赛,各出三人。甲队为a, b, c三人,乙队为x, y, z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x, z比,请编程序找出三队赛手的名单。
1.程序分析:判定素数的方法:用一个数分别去除2到sqrt(这个数),假如能被整除,则表明此数不是素数,反之是素数。 
2.程序源代码:
main()
{
    char i, j, k; /* i是a的对手,j是b的对手,k是c的对手 */
    for(i='x'; i<='z'; i++)
        for(j='x'; j<='z'; j++)
        {
            if(i != j)
                for(k='x'; k<='z'; k++)
                {
                    if(i != k && j != k)
                    {
                        if(i != 'x' && k != 'x' && k != 'z')
                            printf("order is a--%c\tb--%c\tc--%c\n", i, j, k);
                    }
                }
        }
}

【程序23】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
2.程序源代码:
/* 欢迎访问 C++Builder研究 - www.ccrun.com */
main()
{
    int i, j, k;
    for(i=0; i<=3; i++)
    {
        for(j=0; j<=2-i; j++)
            printf(" ");

        for(k=0; k<=2*i; k++)
            printf("*");
        printf("\n");
    }
    for(i=0; i<=2; i++)
    {
        for(j=0; j<=i; j++)
            printf(" ");
        for(k=0; k<=4-2*i; k++)
            printf("*");
        printf("\n");
    }
}

【程序24】
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
2.程序源代码:
main()
{
    int n, t, number = 20;
    float a = 2, b = 1, s = 0;
    for(n=1; n<=number; n++)
    {
        s = s + a / b;
        t = a; a = a + b; b = t; /* 这部分是程序的要害,请读者猜猜t的作用 */
    }
    printf("sum is %9.6f\n", s);
}

【程序25】
题目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加变成了累乘。
2.程序源代码:
/* 63 63 72 75 6E 2E 63 6F 6D */
main()
{
    float n, s = 0, t = 1;
    for(n=1; n<=20; n++)
    {
        t *= n;
        s += t;
    }
    printf("1+2!+3!...+20!=%e\n", s);
}

【程序26】
题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4!
2.程序源代码:
#include "stdio.h"
main()
{
    int i;
    int fact();
    for(i=0; i<5; i++)
        printf("\40:%d!=%d\n", i, fact(i));
}
int fact(j)
int j;
{
    int sum;
    if(j == 0)
        sum = 1;
    else
        sum = j * fact(j - 1);
    return sum;
}

【程序27】
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
1.程序分析:
2.程序源代码:
#include "stdio.h"
main()

{
    int i = 5;
    void palin(int n);
    printf("\40:");
    palin(i);
    printf("\n");
}
void palin(n)
int n;
{
    char next;
    if(n<=1)
    {
        next = getchar();
        printf("\n\0:");
        putchar(next);
    }
    else
    {
        next = getchar();
        palin(n-1);
        putchar(next);
    }
}

【程序28】
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
2.程序源代码:
age(n)
int n;
{
    int c;
    if(n==1) c=10;
    else c=age(n-1)+2;
    return(c);
}
main()
{
    printf("%d", age(5));
}

【程序29】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)
2.程序源代码:
/* 欢迎访问 C++Builder研究 - www.ccrun.com */
main( )
{
上一篇:DOS界面下通用图形编辑软件的设计 人气:466
下一篇:C程序开发经典实例之2 人气:305
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-20 25175 学生成绩管理查询系统 v2.
2008-8-20 乘风电影程序 v3.7 Acc
2008-8-20 乘风电影程序 v3.7 Sql
2008-8-20 EasyJForum v2.2
2008-8-20 XML文章系统 v1.08 build 080820
2008-8-20 老Y文章管理系统 v2.0 build 080
2008-8-20 OA企业智能办公自动化系统边缘特
2008-8-20 欣颐免费时尚发廊美发厅全站程序
2008-8-20 凌风简单留言板 v1.0
2008-8-16 iLaba Player(小喇叭播放器) v2.
2008-8-16 DoubleClickFix 鼠标双击修正工具
2008-8-16 CrystalCPUID 4.15.2.451
2008-8-16 VeryCD 电驴(easyMule) 1.0.4 Bu
2008-8-16 uTorrent 1.8 Build 11813 - Sta
2008-8-16 比特精灵(BitSpirit) v3.3.2.287
2008-8-16 StayInTune音叉 v1.0 破解版
2008-8-16 iChing《周易》汉化补丁 v1.0
2008-8-16 Starmap星空图v1.0汉化破解版
  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵