本文目录一览:
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 );
}