至此,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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/lfhappypain/article/details/47281449