设为首页 加入收藏

TOP

C语言学习认为比较值得重视的程序
2015-03-19 03:34:53 来源: 作者: 【 】 浏览:161
Tags:语言学习 认为 比较 值得 重视 程序

程序一:杨辉三角

#include
  
   
#define N 6
int main(void)
{
    int i,j;
    int y[N][N];
    printf("\n");
    for(i=0; i
   
    总结:得出了杨辉三角的规律才能
    编程
    

1
1- 1

\ /
1- 2 -1

\ / \/
1 -3 -3 -1

\ / \ / \ /
1- 4 -6- 4 -1

\/ \/ \/ \ /
1- 5- 10 -10 -5 -1

所谓杨辉三角就是一个三角相加的规律。


程序二:矩阵对角线之和

#include
     
      
#define M 4
int main(void)//计算M行M列矩阵的对角线和的运算
{
    int a[M][M],i,j,sum=0;
    printf("Data: ");
    for(i=0; i
      
       
总结:利用二维数组中的位置规律来编程,再不是等差关系


程序三:字符串操作函数

1.复制

#include
        
         
#include
         
           int main(void) { char c1[20]="program",c2[10]="example"; strcpy(c1,c2); printf("String c1: "); puts(c1); printf("String c2: "); puts(c2); return 0; }
         
        

2.连接

#include
        
         
#include
         
           int main(void) { char c1[20]="China",c2[10]="man";//初始化两个字符串内容 strcat(c1,c2);//使用字符串函数作用 printf("String c1: " ); puts(c1);//输出已实现连接的字符串C1 printf("String c2: "); puts(c2);//输出未实现的字符串C2 return 0; } 
         
        

3.比较验证

#include
        
         
#include
         
           #define N 3 int main(void) { int count=1; char word[12]; while(count++<=N) { printf("pass word: "); gets(word); if(strcmp(word,"bejing2008")==0)//密码输入不正确时就会重新输入 break; } if(count>N+1) printf("sorry!\n");//输入密码超过三次就会输出该字体 else printf("continue,please!\n");//正确时就继续 return 0; } 
         
        

总结:第三个可以用以判断输入密码的正确错误


程序四:打印左右九九表

1.左对齐九九表

#include
        
         
int main(void)
{
    int i,j;
    for(i=1; i<=9; i++)
    {
        for(j=1; j<=i; j++)
            printf("%1d*%1d=%-3d",i,j,i*j);
        printf("\n");
    }
    return 0;
}

        

2.右对齐九九表

#include
        
         
int main(void)
{
    int i,j;
    for(i=1; i<=9; i++)
    {
        for(j=1; j<=i; j++)
            printf("%1d*%1d=%-3d",i,j,i*j);
        printf("\n");
    }
    return 0;
}

        

程序五:找出素数

#include
        
         
#include
         
           int main(void) { int i,k,sk,flag; for(k=100; k<=200; k++) { flag=1;//设置素数标志 sk=sqrt(k); for(i=2; i<=sk; i++) if(k%i==0) { flag=0;//k不是素数,设置flag=0; break; } if(flag) printf("%5d",k);//如果是素数,按每行5个空格占位输出 } printf("\n"); return 0;//此程序设置就相当一个布尔常量的程序 } 
         
        

总结:设置flag=1的值相当于设置为布尔常量,判断其的真假。


程序六:一维数组实现Fibonacci数列

#include
        
         
int main(void)
{
    int fib[21];
    int i;
    fib[1]=1;
    fib[2]=1;
    for(i=3; i<=20; i++)
    {
        fib[i]=fib[i-1]+fib[i-2];//Fibonacci数列的公式要领
    }
    for(i=1; i<=20; i++)
    {
        printf("%-10d",fib[i]);//控制每个输出项占10列,按左对齐输出
        if(i%5==0)//每输出5个数换行
            printf("\n");
    }
    return 0;
}
        

程序七:字符统计

#include
        
         
int main(void)
{
    int count=0;
    char ch;
    printf("Input a string:" );
    while((ch=getchar())!='\n')//琢个读入字符串的所有字符,当字符串输入为回车键时停止,统计结束;
    {
        if(ch>='a'&&ch<='z')
            count++;//符合条件时才统计
    }
    printf("%d",count);
    return 0;
}

        

总结:其getchar的输入就像于gets(str)





】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇开始使用 swift 的 c语言 库 下一篇二叉排序树及其C代码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: