应天论坛

 找回密码
 参与我们

QQ登录

只需一步,快速开始

搜索
查看: 901|回复: 0

c语言经典三例题[带注释]

[复制链接]

68

主题

72

帖子

451

积分

少校

勘查大队长

Rank: 6Rank: 6

积分
451
发表于 2017-5-7 09:15:53 | 显示全部楼层 |阅读模式
本帖最后由 蜡笔编程 于 2017-5-7 09:19 编辑

c语言经典三例题

一、九九乘法表:
[mw_shl_code=c,true]#include<stdio.h>
int main(){
        int x,y,s;                                                                     //定义三个变量用来储存数值、
        for(x=1;x<10;x++){                                                 //初始化x=1、当x<10的时候x自加1、
                for(y=1;y<10;y++){                                        //初始化y=1、当y<10的时候y自加1、
                        if(x>=y){                                                  //对程序进行优化、使得输出内容更加美观、
                        s=x*y;                                                     //定义s的值为x*y、用来储存乘积、
                        printf("%d * %d = %-5d",x,y,s);            //输出列表、
                        }
                }
                printf("\n");                                                    //每循环完一次换行、
        }
        return 0;
}[/mw_shl_code]

二、冒泡排序:
[mw_shl_code=c,true]#include<stdio.h>
int main(){
        int i,j,t,a[8];                                            //定义三个整数型变量和一个数组变量、
        for(i=0;i<8;i++){
                scanf("%d",&a);                          //第一次for循环用于写入数据、每循环一次写入一个、
        }
        for(j=0;j<8;j++){                                 //外循环用于控制循环次数、
                for(i=0;i<7;i++){                        //内存循环用于比较大小、由于最后一个数不需要和谁比较所以少循环一次、
                        if(a>a[i+1]){                      //假如前一个比后一个更大、那么两个数交换位置、
                                t=a;
                                a=a[i+1];
                                a[i+1]=t;                    //常规交换语句、
                        }
                }                                               /* 上面两个for循环中的变量仅仅是用来控制循环的、与存放数组值的变量i不同、为了更好理解for循环不一定要用i和j、用任意变量如X,Y都是一样的效果*/
        }
        for(i=0;i<8;i++){                           //最后一次循环用于输出结果、每循环一次换行、
                printf("%d\n",a);
        }
}[/mw_shl_code]

三、杨辉三角:
[mw_shl_code=c,true]#include <stdio.h>
int main(){
        int i,j,n,a[17][17]={};                                                 //定义三个整数型变量和一个二维数组、
        a[0][0]=1;                                                                //并初始化数组第一个数值为1、
        while(n<1 || n>16){                                               //当输入的数16>n>1时、那么跳出循环、
                printf("请输入杨辉三角形的行数:");              //提示用户输入层数、
                scanf("%d",&n);                                             //输入n的值、
        }
        for(i=1;i<=n;i++){
                for(j=1;j<=i;j++){
                        a[j]=a[i-1][j-1]+a[i-1][j];            /*每个数是上面两数之和*/
                        printf("%6d",a[j]);                          /*输出杨辉三角*/
                }
                printf("\n");                                         //每循环一次换行、
        }               
}[/mw_shl_code]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 参与我们

本版积分规则

QQ|Archiver|手机版|小黑屋|应天社区 ( 湘ICP备17015224号 )

GMT+8, 2024-12-22 18:20 , Processed in 0.062500 second(s), 26 queries .

Powered by Discuz!

© 2001-2017 Comsenz Inc.


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@yzqz.cn

快速回复 返回顶部 返回列表