C语言
C语言相关
等待孤独的旅程
这个作者很懒,什么都没留下…
展开
-
野指针
“野指针”不是NULL指针,而是指向“垃圾”内存的指针。“野指针”的成因主要有两种:1.指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的,它会乱指一气。 所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法内存。2.指针p被free或delete之后,没有被置为NULL,让人误以为p是个合法内存。原创 2017-08-06 21:25:05 · 269 阅读 · 0 评论 -
取球游戏
取球游戏 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 约定: 每个人从盒子中取出的球的数目必须是:1,3,7或者8个。 轮到某一方取球时不能弃权! A先取球,然后双方交替取球,直到取完。 被迫拿到最原创 2016-12-15 20:39:17 · 196 阅读 · 0 评论 -
翻转句子中单词的顺序,但单词内字符的顺序不变
#include #define N 50void daoxu(char *p) // 整个字符串翻转{ char *h = p; while (*p != '\0') { p++; } p = p - 1; char temp; while(h {原创 2016-12-12 22:29:02 · 363 阅读 · 0 评论 -
单链表尾插法
#include #include #define OK 0#define ERROR -1#define MALLOC_ERROR -2typedef int ElementType;typedef struct node{ElementType data; // 结点的数据struct node *next原创 2016-12-07 19:14:54 · 584 阅读 · 0 评论 -
打印菱形星号
这是我写的打印菱形星号程序,大家可以自由取用。#include int main(){ int i;int j; for (i=0; i{ for (j=0; j{ if (j==3-i || j==3+i) // 将上三角星号输出 { prin原创 2016-12-06 20:04:52 · 360 阅读 · 0 评论 -
C语言——打印九九乘法表
今天分享一个很简单的程序打印九九乘法表#include int main(){int i;int j;for (i=1;i{ for (j=1;j{ printf("%2d*%2d=%2d ",i,j,i*j); } printf("\n");}return 0;}原创 2016-12-10 20:44:58 · 226 阅读 · 0 评论 -
函数与关键字
一、函数的三要素是数据类型,函数名,参数列表。函数中要注意递归函数的使用。递归函数最主要的是要注意跳出条件,如果条件没有写好,递归函数就会死循环跳不出来,还会占用内存。在调用函数的时候要注意指针与数组的用法。 二、关键字中,static的用法: 1、全局静态变量:作用范围局限于它的源文件,即只有本文件内的代码才可以访问它,变量名在其他文件内不可见 2、 局原创 2016-11-27 20:17:53 · 424 阅读 · 0 评论 -
数组与指针
数组和指针算是c语言中较难的部分,尤其是涉及到二级,三级指针和二维数组指针。在二维数组指针中,*(p+1)+1表示第 1 行第 1 个元素的地址;*(*(p+1)+1)表示第 1 行第 1 个元素的值。 在学习指针的过程中,要注意&和*的作用。 一、星号*主要有三种用途: 1、表示乘法,例如int a = 3, b = 5, c; c = a * b;,原创 2016-11-26 18:58:30 · 177 阅读 · 0 评论 -
C语言——设计一个用于填充n阶方阵的上三角区域的程序
今天分享一道比较难的程序题。题目:请设计一个用于填充n阶方阵的上三角区域的程序。填充规则:使用1,2,3,...的自然数列,从左上角开始,按照顺时针方向螺旋填充。例如:当n=3时,输出:1 2 36 45当n=5时,输出1 2 3 4 512 13 14 611 15 710 89#include int main(原创 2016-11-25 21:16:23 · 592 阅读 · 0 评论 -
C语言——根据4个嫌疑犯的供词,确定到底谁是凶手
这是上次提到的有趣的关于找凶手的程序,大家可以看一下,欢迎各路大神指教,有更好的想法和思路也可以一起交流交流。题目:根据4个嫌疑犯的供词,确定到底谁是凶手#include int main(){ char killer; int i; int sum; for (i = 0; i { killer =原创 2016-11-24 21:38:40 · 618 阅读 · 0 评论 -
C语言——判断素数
今天写了几道编程题,有两道是关于判断素数的程序,其中一道题要求输出100~200之间的素数,且每行输出4个,每个占4格输出。 这道题的难点在于如何按每行4个,每个字符占4格的格式输出。后来经过思考和询问之后,终于想出了解决方法。要立个flag,并赋值为1,循环判断不是素数时flag为0,再定义一个变量count,当count为4时换行。在编写程序时,还要注意定义变量时的位置,有的变量可原创 2016-11-23 19:52:45 · 480 阅读 · 0 评论