您的位置:

c语言编程基础练习,c语言基础编程题

本文目录一览:

C语言语言基础练习——图案输出(双重循环,经典)

# include stdio.h

# include stdlib.h

int main(void)

{

 int a,w = 0, b = 0;

 printf("请输入一个数:");

 scanf_s("%d", a);  

 for (int i = 0; i  a; i++)       //控制循环次数

 {

  for (int q = a; q  i; q--)   //每排前面的空格数量

  {

   printf(" ");

  }

  printf("*");                  //输出一个星星

  for (int x = 0; x  i + b; x++)   //星星输出完后再输出一个空格, 第二次就是三个, 五个,七个这样输出下去,要不然会不对称

  {

   printf(" ");

  }

  if (w != 0)                     //这一行的意思就是让第一排只输出一个星星,第二排开始都输出两个星星

  {

   printf("*");

      b++;                        //第一次输出只有一个星星,星星之间的空格要 1 3 5 7 9这样奇数递增,也就是从第二排开始才能递增,第二排i就变成1了,所以b要从第三行开始增加

  }

     printf("\n");

  w++;

 }

 for (int i = a; i = 0; i--)         //下半部分相反输出就好了

 {

  for (int q = i; q  a ; q++)

  {

   printf(" ");

  }

  printf("*");

  for (int v = 0; v  i + b; v++)

  {

   printf(" ");

  }

  if (w  0)

  {

   printf("*");

   b--;

  }

  printf("\n");

  w--;

 }

 system("pause");

 return 0;

}

//你还是自己试下数 ,动动脑筋,毕竟是为了自己好,我给你这个程序主要是要你自己看懂 

//才行,要是你直接拿去交作业什么的,那我是在害你!

c语言编程怎样入门

任何知识的学习没有太多捷径,但有经验、方法及教训

(1)基础教材选择-系统又通俗易懂,最好有该书配套免费视频

建议选择系统正统的大学教材,尽量不要选择“多少天精通C语言”等吸引眼球的教程,相信一点C语言学习没有速成。这里给大家推荐一本不错的入门教程:清华大学出版社-孙海洋-C语言程序设计,讲解很透彻、知识点很全面、例程较多且通俗易懂。优酷“孙海洋课题”还有全书免费教学视频,便于自学。

(2)动起手来--立马安装VC++6.0或VS开发环境

C语言是特别注重动手实操能力的课程!!动起手来,现在开始安装VC++6.0开发环境,从第一个经典程序“Hello,world!”开始,每一个例题及知识点均通过开发环境验证、理解深化。多做每一章小型实验操作(网上多得很)。提升代码调试能力。

(3)有了基础后,一般可以有两个发展方向可供选择

(i)转向项目实战

建议购买一本C语言项目教程,在实践项目中强化理论知识的学习。

(ii)继续深入理论学习

建议购买国外经典深入学习C语言的教程,人民邮电出版社-C Primer Plus(第5版),或者 机械工业出版社-C程序设计语言(第2版.新版)   

下定信心,坚持下去!希望对你有所帮助。

下面是转载的 孙海洋 版 C语言程序设计 部分内容截图。

C语言编程练习

#includeint main(){ double s; int a[10000]; int i,n,d; while(~scanf("%d",n)) { d=0; s=0; for(i=0; i=60) d++; printf("average = %.1lf\ncount = %d\n",s,d); } return 0;}

c语言基础编程题求解

#include stdio.h

#include malloc.h

#define stu struct student

stu

{ char name[20];

int age;

int wage;

stu *next;

};

stu *creat( void )

{ stu *p,*q,*h;

int i;

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

{ p=(stu*)malloc(sizeof(stu));

  scanf("%s%d%d",p-name,(p-age),(p-wage));

  if(i==0)h=q=p;

  else q-next=p,q=p;

}

q-next=NULL;

return h;

}

void output( stu *p )

{ while ( p != NULL )

{ printf( "%s: ", p-name );

  printf( "age=%d wage=%d\n", p-age, p-wage );

  p = p-next;

}

}

int main()

{ stu *p;

p = creat( );

output( p );

}