C语言编写个小程序

C语言编写个小程序,第1张

#include <stdioh>

#define Pi 31416

int main()

{float r,h,c,s1,s2,v1,v2;

 printf("请输入圆半径和圆柱高:");

 scanf("%f%f",&r,&h);

 c=2Pir;

 s1=05cr;

 s2=4s1;

 v1=3s1r/4;

 v2=s1h;

 printf("圆周长=%f\n圆面积=%f\n圆球表面积=%f\n",c,s1,s2);

 printf("圆球体积=%f\n圆柱体积=%f\n",v1,v2);

 return 0;

}

#include <stdioh>

const int k=10;

int find(int a)

{

    int max=a[0];

    for(int i=0;i<k;i++)

    {

            printf("%d ",a[i]);

            if(a[i]>max)

                max=a[i];

    }

    return max;

}

int sort(int a)

{

    int temp;

    for(int i=0;i<k;i++)

    {

            for(int j=0;j<k-i-1;j++)

            {

                    if(a[j]<a[j+1])

                    {

                                   temp=a[j];

                                   a[j]=a[j+1];

                                   a[j+1]=temp;

                    }

            }

    }

}

int main()

{

    int a[k];

    printf("请输入10个整数:  ");

    for(int i=0;i<10;i++)

    {

            scanf("%d",&a[i]);

    }

    printf("输入的10个整数是: ");

    printf(" \n最大值是%d\n",find(a));

    printf("排序之后是: ");

    sort(a);

    find(a);

    return 0;

}

运行结果如下图:

#include<stdioh>

#include<stdlibh>

int main()

{

int i,j;

for(i=1;i<=4;i++)

{

for(j=1;j<=4-i;j++)

printf(" ");

for(j=1;j<=i;j++)

printf("");

for(j=i-1;j>=1;j--)

printf("");

printf("\n");

}

for(i=3;i>=1;i--)

{

for(j=1;j<=4-i;j++)

printf(" ");

for(j=1;j<=i;j++)

printf("");

for(j=i-1;j>=1;j--)

printf("");

printf("\n");

}

return 0;

}

#include<stdioh>

void mystrcat(char str1[],const char str2[])

{

int i=0,j=0;

if(str1==NULL || str2==NULL) return ;

while(str1[i]) i++;

    while((str1[i+j]=str2[j])!='\0') j++;

}

void mystrcpy(char str1[],const char str2[])

{

int i=0;

if(str1==NULL || str2==NULL) return ;

while((str1[i]=str2[i])!='\0') i++;

}

void mystrncpy(char str1[],const char str2[],int n)

{

int i=0;

if(str1==NULL || str2==NULL) return ;

while(n--&&(str1[i]=str2[i])!='\0') i++;

str1[i]='\0';

}

void mystrnmcpy(char str1[],const char str2[],int n,int m)

{

int i=0,j,t;

if(str1==NULL || str2==NULL) return ;

j = n;

t = m -n+1;

while(t--&&(str1[i]=str2[j])!='\0') i++,j++;

str1[i]='\0';

}

int mystrcmp(const char str1[],const char str2[])

{

int i=0;

if(str1==NULL || str2==NULL) return -1;

while(str1[i] && str2[i] && str1[i]==str2[i]) i++;

return str1[i]-str2[i];

}

int main()

{

char str1[50]="1234567";

char tmpstr[50]="1234567";

char str2[]="abcd";

mystrcat(str1,str2);

printf("%s\n",str1);

mystrcpy(str1,tmpstr);

    printf("%s\n",str1);

mystrncpy(str1,str2,3);

printf("%s\n",str1);

mystrnmcpy(str1,str2,1,3);

    printf("%s\n",str1);

printf("%d\n",mystrcmp(str1,str2));

return 0;

}

第一个

void reverse_merge(List &A,List &B,List &C){

InitList(C);

i=j=1; k=0;

la_len=ListLength(A);

lb_len=ListLength(B);

while((i<=la_len)&&(j<=lb_len)){

GetElem(A,i,ai);

GetElem(B,i,bi);

if(ai<=bj){

ListInsert(C,++k,ai); ++i;}

else ListInsert(C,++k,bj); ++j;}

}

while(i<=la_len){

GetElem(A,i++,ai); ListInsert(C,++k,ai);}

while(j<=lb_len){

GetElem(B,j++,bj); ListInsert(C,++k,bj);}

}

第二个的话可以参考http://hibaiducom/mianchuang/blog/item/6632a4b383c64959082302b5html

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/langman/3238312.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-13
下一篇2023-08-13

发表评论

登录后才能评论

评论列表(0条)

    保存