至此,C语言的基础知识已经基本学完了,然而你会发现学完C语言,却什么也做不了,当时我学到这里时也是这样,学习编程是一个漫长的过程,前面只是编程语言的基础,后面还会有很长的路要走,希望能够坚持下去。
这里,我们做一些小程序练习,再大的程序也是由小程序组装起来的,正如:不不积跬步,无以至千里。
求菲波拉契亚数列:
# include <stdio.h>
int main(void)
{
int n;
long f1, f2, f3;
int i;
f1 = 1;
f2 = 2;
printf("请输入要求的第N项值:N = ");
scanf("%d", &n);
if (n == 1)
{
f3 = 1;
}
else if (n == 2)
{
f3 = 2;
}
else
{
for(i=3;i<=n;i++) //此是程序重点!
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
}
printf("第N项的值为:%ld\n", f3);
return 0;
}
恶搞小病毒程序~~!:
# include <stdio.h>
# include <windows.h>
# include <malloc.h>
int main(void)
{
int c;
int i;
int j;
nihao:
printf("1:关机\n");
printf("2:程序爆炸\n");
printf("请选择:");
scanf("%d",&c);
if (c==1)
{
system("shutdown -s -t 60"); //system函数,调用系统命令
}
else if (2==c)
{
printf("你太坏了,我要惩罚你!\n");
for (j=0;j<20; ++j)
system("start");
}
else
{
printf("你敲错了,请重新输入!\n");
goto nihao;
}
return 0;
}
判断一个数是否为素数(常用):
# include <stdio.h>
int main(void)
{
int val;
int i;
printf("请输入需要判断的数:");
scanf("%d", &val);
for (i=2; i<val; i++)
{
if (val%i == 0)
break;
}
if (i == val)
printf("此数是素数!\n");
else
printf("此数不是素数!\n");
return 0;
}
导致内存死机的程序:
# include <stdio.h>
# include <malloc.h>
int main(void)
{
printf("哈哈! 我要惩罚你~");
while (true)
{
int * p = (int *)malloc(1000); //无限请求内存,将内存占满
}
return 0;
}