经典c语言程序一

/*1.使用嵌套循环产生下列图案,要求用for嵌套循环
F
*FE
**FED
***FEDC
****FEDCB
*****FEDCBA*/

#include<stdio.h>
int main(int argc, char const *argv[])
{   char a[6]={'F','E','D','C','B','A'};
    int i,j,n;
    for(i=0;i<6;i++)
    {
        for(j=0;j<i;j++)
        {
            printf("*");
        }
        for(n=0;n<=i;n++)
        {
            printf("%c",a[n]);
        }
        putchar(10);
    }
    return 0;
}

/*2.从终端上输入一个字符并在终端上输出这个字符,
当输入字符为‘q’时,程序结束。*/

#include<stdio.h>
int main(int argc, char const *argv[])
{    char a;
    for(;;)
    {  
        scanf("%c",&a);
        if(a=='q')
            break;
        if(a=='\n')
        continue;
        printf("%c\n",a);    
             
    }
    return 0;
}

/*3.打印杨辉三角的前十行 ,实现字符串的倒置 ,封装函数*/

#include<stdio.h>
#include<string.h>
void daozhi()
{
    char a[32]="hello";
    char *p=a;
    char *q=p+strlen(a)-1;
    while(p<q)
    {
        char t=*p;
        *p=*q;
        *q=t;
        p++;
        q--;
    }
    printf("%s\n",a);
} 
void yh()
{
   int i,j;
    int a[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
    for(i=1;i<10;i++)
    {
        for(j=1;j<=i;j++)
        {
            a[i][j]=a[i-1][j]+a[i-1][j-1];
          printf("%d ",a[i][j]);
        }
        putchar(10);
    } 
    
}
int main(int argc, char const *argv[])
{   
    daozhi();
    yh();
    return 0;
}

/*4.用冒泡排序实现10个数从小到大排序,用指针实现将字符串“123”转换成整数123,封装函数*/

#include<stdio.h>
void maopao()
{
 int a[10]={48,47,5,82,20,77,32,39,28,66};
    for(int i=0;i<9;i++)
    {
        for(int j=0;j<9-i;j++)
        {
            if(a[j]>a[j+1])
            {
                int t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
    for(int i=0;i<10;i++)
    printf("%d ",a[i]);
    putchar(10);
}
void zhengshu()
{
    char a[]="123";
    char *p=a;
    int sum=0;
    while(*p)
    {
        sum=10*sum+*p-48;
        p++;
    }
        printf("%d\n",sum);
}
int main(int argc, char const *argv[])
{
    maopao();
    zhengshu();
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别睡了.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值