更多
黑客联盟 黑客软件
学生黑客联盟
您现在的位置:学生黑客联盟 > 编程频道 > 软件开发 > 浏览信息
C语言学习认为比较值得重视的程序
时间:2015-03-20 22:05 来源:www.stuhack.com 作者:学盟网
程序一:杨辉三角 #include #define N 6int 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 N 6
int main(void)
{
    int i,j;
    int y[N][N];
    printf("\n");
    for(i=0; i学生黑客联盟 www.stuhack.com
总结:得出了杨辉三角的规律才能编程 学盟网

1
1- 1 本文来自学盟网(www.stuhack.com)

\ /
1- 2 -1

www.stuhack.com

\ / \/
1 -3 -3 -1

www.stuhack.com

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

学盟网

\/ \/ \/ \ /
1- 5- 10 -10 -5 -1 内容来自学生黑客联盟

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


www.stuhack.com

程序二:矩阵对角线之和

本文来自学盟网(www.stuhack.com)

#include
#define M 4
int main(void)//计算M行M列矩阵的对角线和的运算
{
    int a[M][M],i,j,sum=0;
    printf("Data: ");
    for(i=0; i学盟网

总结:利用二维数组中的位置规律来编程,再不是等差关系 学盟网


copyright www.stuhack.com

程序三:字符串操作函数 内容来自学生黑客联盟

1.复制 www.stuhack.com

#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.连接 www.stuhack.com

#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;
}
 

copyright www.stuhack.com


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;
}
 
本文来自学盟网(www.stuhack.com)

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


学生黑客联盟 www.stuhack.com

程序四:打印左右九九表

copyright www.stuhack.com

1.左对齐九九表

本文来自学盟网(www.stuhack.com)

#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;
}
 
copyright www.stuhack.com

2.右对齐九九表
copyright www.stuhack.com

#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;
}
 

学生黑客联盟 www.stuhack.com


程序五:找出素数 www.stuhack.com

#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;//此程序设置就相当一个布尔常量的程序
}
 
本文来自学盟网(www.stuhack.com)

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


www.stuhack.com

程序六:一维数组实现Fibonacci数列 www.stuhack.com

#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;
} 本文来自学盟网(www.stuhack.com) 

程序七:字符统计 学盟网

#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;
}
 

学生黑客联盟 www.stuhack.com


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

本文来自学盟网(www.stuhack.com)


本文来自学盟网(www.stuhack.com)


本文来自学盟网(www.stuhack.com)


本文来自学盟网(www.stuhack.com)


内容来自学生黑客联盟




本文标题:C语言学习认为比较值得重视的程序

本文地址:http://www.stuhack.com/bc/ware/032014194.html

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。




百度钱包“落子

一个商户通过审核入驻百度钱包,将获得百度[查看详细]

移动搜索&发

移动搜索在移动端的创新和颠覆也为百度探索[查看详细]

张向宁:移动互联

张向宁回顾了他2002年提出的“互联网十大预[查看详细]

淘宝开卖二维码门

截至4月20日,淘宝已经售出车展的实体门票[查看详细]

百度钱包杀入移动

“百度钱包”将完成的 “搜索用户”与“消[查看详细]