您的位置:

c语言编程代码四十行,c语言五十行代码

本文目录一览:

最简单的C语言代码

最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:

#include stdio.h

int main(){

  printf("Hello, World! \n");

  return 0;

}

扩展资料:

1、程序的第一行#include stdio.h是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。

2、下一行intmain()是主函数,程序从这里开始执行。

3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。

4、下一行return0;终止main()函数,并返回值0。

参考资料来源:百度百科-c语言

c语言编程代码

两种方法我写在一起,可以独立拆开。

#include stdio.h

void finda1(char a[3][10]);

void finda2(char a[3][10]);

void show(char (*p)[10]);

int main()

{

  char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

  printf("原数组内容:\n");

  show(a);

  printf("\n1、用数组指针的方法(函数finda1):\n");

  finda1(a);

  printf("执行后:\n");

  show(a);

  printf("\n---------------------\n");

  char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

  printf("原数组内容:\n");

  show(a);

  printf("\n2、用指针数组的方法(函数finda2):\n");

  finda2(b);

  printf("执行后:\n");

  show(b);

  return 0;

}

void finda1(char a[3][10])

{

  int i,j;

  char (*p)[10]=a;

  for(i=0;i3;i++)

      for(j=0;j10;j++)

          if(p[i][j]=='a')

              printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';

}

void finda2(char a[3][10])

{

  int i,j;

  char *p[3]={a[0][0],a[1][0],a[2][0]};

  for(i=0;i3;i++)

      for(j=0;j10;j++)

          if(p[i][j]=='a')

              printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';

}

void show(char (*p)[10])

{

  int i,j;

  for(i=0;i3;i++,printf("\n"))

      for(j=0;j10;j++)

          printf("%c ",p[i][j]);

}

把一个简单的c语言程序转换为c++(不到40行)

#include cmath

#include iostream

using namespace std;

int main()

{

float N=0,z[7],V0=0,V1=1,V,L,SX,x[7],y[7];

float k[7]={100,17,5.2,2.4,0.8,0.23,0.018};

float n[7]={1.61875,0.22,0.27955,0.21379,0.17222,0.19186,1.93623};

int i,j,m,t;

for(i=0;i7;i++)

N=N+n[i];

for(i=0;i7;i++)

for(j=0;j7;j++)

z[j]=n[j]/N;

cout"C1-C7各组分的摩尔含量为:"endl;

for(i=0;i7;i++)

coutz[i]endl;

for(i=0; ;i++)

{

SX=0;

V=(V0+V1)/2;

L=1-V;

for(m=0;m7;m++)

{

x[m]=z[m]/(L+k[m]*V);

SX=SX+x[m];

}

if(fabs(SX-1)=0.0005)

break;

else if((SX-1)0.0005)

V1=V;

else V0=V;

}

for(t=0;t7;t++)

y[t]=k[t]*x[t];

cout"气液相摩尔分数为:\n";

coutVendlLendl;

cout"各组分在液相中的摩尔分数为:\n";

for(i=0;i7;i++)

coutx[i]endl;

cout"各组分在气相中的摩尔分数为:\n";

for(i=0;i7;i++)

couty[i]endl;

return 0;

}

地道的C++

求C语言编程设计,代码行40行以上,涉及知识点至少4种,知识点从以下6种里选。包括: (1)文件常

学生的成绩管理系统。望采纳!有选择结构,循环,数组和注释!!!

#includestdio.h

#define N 3

void main()

{ float score[N];

char num[N][10];

//假定学号长度10

int stu[6]={0},cou=1;//总人数

int i=0,count=0;//人数

float total=0,aver;

printf("请输入学生学号与成绩:\n");

do

{ if(i=N) break;

scanf("%s",num[i]);

scanf("%f",score[i]);

i++;

cou++;

}while(score[i-1]=0);

printf("\n不及格学生名单:\n");

for(i=0;icou-1;i++)

{

total+=score[i];

if(score[i]60)

{

stu[0]++;

printf("%s\t",num[i]);

}

else if(score[i]70)

stu[1]++;

else if(score[i]80)

stu[2]++;

else if(score[i]90)

stu[3]++;

else

stu[4]++;

}

printf("\n不及格人数为:%d\n",stu[0]);

printf("分数段\t学生人数\t百分比\n");

printf("60\t%d\n",stu[0]);

printf("60~69\t%d\n",stu[1]);

printf("70~79\t%d\n",stu[2]);

printf("80~89\t%d\n",stu[3]);

printf("=90\t%d\n",stu[4]);

aver=total/(cou-1);

printf("平均分为:%.2f\n",aver);

printf("分数在平均分以上的名单如下:\n");

for(i=0;icou-1;i++)

{

if(score[i]aver)

{

count++;

printf("%s\t",num[i]);

}

}

printf("\n分数在平均分以上的人数为:%d\n",count);

}

求C语言编程例子40行的

因为我是学习计算机软件专业的,故对编写程序有着很深的体会。

对于 C 语言编程(或者是其它任何编程语言)来说,绝对不能够仅仅以编写源程序的行数多少作为衡量程序好坏的标准(仅仅是在凑行数)。而是必须要以程序结构的可读性、清晰性的好坏作为编程源代码好坏的标准。

求C语言编程代码

在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码,望采纳。

第一题:

#include stdlib.h

#include stdio.h

float score[10] = {60,61,62,63,64,65,66,67,68,69};

//从键盘获取分数

float get_score_from_stdin(float *m_score,int num)

{

    int i = 0;

    for(i = 0;inum;i++)

    {

        printf("请输入第 %d 个学生成绩:", i);

        scanf("%f",m_score[i]);

    }

    return 0;

}

// 求平均数

float get_average_score(float *m_score,int num)

{

    float sum = 0;

    int i = 0;

    for(i = 0;inum;i++)

    {

        sum += m_score[i];

    }

    float f_num  = (float)(num*1.0);

    return sum/f_num;

}

// 求最大数

float get_max_score(float *m_score,int num)

{

    float max_score = 0.0;

    max_score = m_score[0];

    int i = 0;

    for(i = 1;inum;i++)

    {

        if(max_scorem_score[i])

        {

            max_score = m_score[i];

        }

    }

    return max_score;

}

// 求最小数

float get_min_score(float *m_score,int num)

{

    float min_score = 0.0;

    min_score = m_score[0];

    int i = 0;

    for(i = 1;inum;i++)

    {

        if(m_score[i]  min_score)

        {

            min_score = m_score[i];

        }

    }

    return min_score;

}

int main()

{

    char flag = 'N';

    printf("请问你想从键盘获取10个成绩吗?(Y/N):");

    scanf("%c",flag);

    int score_num  = sizeof(score)/sizeof(score[0]);

    if(flag == 'Y' || flag == 'y')

    {

        get_score_from_stdin(score,score_num);

    }

    printf("平均数:%f,最高分:%f\n,最低分:%f \n",\

        get_average_score(score,score_num),

        get_max_score(score,score_num) ,\

        get_min_score(score,score_num));

    return 0;

}

第二题:

#include stdio.h

#include stdlib.h

/*如果想显示更多行,最好是分配多一些,单纯这个程序就算溢出也不会显露问题*/

int binomial_ary[10][10]={0};

int main()

{

    int rowNum = 10;//显示总行数

    char flag = 'N';

    printf("请问你想从键盘输入显示多少行?默认10行(Y/N):");

    scanf("%c",flag);

    if(flag == 'Y' || flag == 'y')

    {

        printf("请输入要显示多少行:");

        scanf("%d",rowNum);

    }

    

    int rowNo = 0;//行号

    int columnNo = rowNo ; //列号

    for(rowNo = 0; rowNo  rowNum ; rowNo ++)

    {

        for(columnNo = 0; columnNo  rowNo + 1 ; columnNo ++)//每一行从0开始,一直计算到列数等于行数

        {

            if(columnNo == 0 || columnNo == rowNo)//列数为0或者列数等于行数(最后一列),为1

            {

                binomial_ary[rowNo][columnNo] =  1;

            }

            else

            {

                /*每一行除了头尾两个数,每个列号的数值都等于前一行的前一列号的数值加当前列号的数值*/

                binomial_ary[rowNo][columnNo] = binomial_ary[rowNo-1][columnNo-1] + binomial_ary[rowNo-1][columnNo];

            }

            printf("%d ",binomial_ary[rowNo][columnNo] );

        }

        printf("\n");//换行的时候打印一个换行符

    }

    return 0;

}

第三题:

#include stdlib.h

#include stdio.h

#define MATRIC_NUM  3

float matri_ary[MATRIC_NUM][MATRIC_NUM] = {{1,2,3},{4,5,6},{7,8,9}};

int main()

{

    float maxNum[MATRIC_NUM]={0};//存储每一行的最大数

    float maxNumSum = 0;//每一行最大数的加和

    int i=0,j=0;

    for(i=0;iMATRIC_NUM;i++)

    {

        maxNum[i] = matri_ary[i][0];//最大值先附初值,每一行的的第一个数

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

        {

            /*每一行获取最大值*/

            if(maxNum[i]  matri_ary[i][j])

            {

                maxNum[i] = matri_ary[i][j];

            }

            

        }

        printf("矩阵的第 %d 行 最大值为 %f \n",i+1,maxNum[i]);

        maxNumSum += maxNum[i];

    }

    printf("每一行最大值加和为:%lf\n",maxNumSum);

    return 0;

}