
c语言
cyujust
这个作者很懒,什么都没留下…
展开
-
新手上路第一天————菜鸟的心得之单链表
(本篇文章,水平有限。谢谢观赏,谢绝模仿。初次博客,可能很乱。跪求建议,灰常感谢) 单链表为每个结点相连,最后一个结点指向NULL。 单链表的关键词:头指针(head),尾(NULL),结点,数据域,链域; 结构体如下: typedef char ListData; typedef struct node{ //链表结点 ListData data;原创 2012-07-15 20:04:16 · 661 阅读 · 0 评论 -
Training5:指针和链表训练
1. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.提示:用环形链表实现#include #include struct num{ int num; struct num *next;};struct num *head;void creat_num(){ head=(s原创 2012-08-10 00:16:37 · 2958 阅读 · 0 评论 -
编程中经常错的地方(如果你的程序报错,却找不到,来这里看看)
1, struct 结构体和union联合体,一定要加‘;’例:struct node{ int num};,2, 如果使用if和while时,注意:if(a=4);{ printf("大家好\n");}while(a=4);{ printf("大家好\n");}上面两个语法没问题,但逻辑有问题,if 和wh原创 2012-07-28 17:36:03 · 1422 阅读 · 0 评论 -
对于通配符*的使用要注意
可能有很多人喜欢用通配符,这样很方便。但使用通配符很不安全,尽量不要用~~~ 例 : gcc *.c 编译所有的点c文件,生存默认可执行文件a.out。注意文件中可能有其它.c文件,可能误编译进程序中原创 2012-07-25 13:24:37 · 730 阅读 · 0 评论 -
Training2:位操作训练 (以前发的那个有个BUG,没注意,对不起大家了,所以重发)
1. 题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数#include void num(char ch){ int i = 0; int temp=0; int count=0; for(i=0;i<8;i++) { temp = ch & 1; ch = ch>>1;原创 2012-07-30 18:44:48 · 2386 阅读 · 0 评论 -
Training3:递归和栈编程训练
1. 题目: 利用递归方法实现一个函数,该函数能够实现n的阶乘,即 n! = n*(n-1)*…*3*2*1;#include int fun(int n){ if(n==1) { return 1; } else { return n*fun(n-1); }}int main(){原创 2012-07-30 18:57:15 · 1698 阅读 · 0 评论 -
再次改程序BUG
char型的字符串,一定不能直接==或=,要用strcmp和strcpy。 sqlite3数据库不支持变量,所以要先把命令,用sprintf格式化一下。 查找错误:1,在不同地方printf打印信息,查看是否是自己想要的结果。 2,如果程序不长,时间复杂度不大,可以尝试带一些特殊值进去,一步步查看。原创 2012-07-27 10:00:12 · 814 阅读 · 0 评论 -
C/C++经典笔试题(之一)
要求输入一个句子,将其单词逆序。例:输入:you are so beautiful 输出:beautiful so are you #include #include #include void re_list(char *str,char *re_str[]){ int i =0,j =0,k=0; char *tmp[10]; for原创 2012-11-17 14:31:03 · 811 阅读 · 0 评论 -
C语言:使用配置文件
#include #include #define APP_MODE_CHAR 1#define APP_MODE_INT 2#define APP_TURE 0#define APP_FALSE 1 static char g_filename[20]="config.txt";//文件名int APP_GetInfo(int mode, char *name原创 2014-01-15 20:50:22 · 919 阅读 · 0 评论 -
星期天的学习——linux C
1,lstat功能:获取一些文件相关的信息原型:int lstat( const char *path, struct stat *buf);参数:1)path:文件路径名 2)buf是一下结构体的指针struct stat{dev_t st_dev;//文件所在设备的标识ino_t st_ino;//文件结点号mode_t st_mode;原创 2014-01-19 15:49:14 · 778 阅读 · 0 评论 -
Training4:字符串训练 练习
1. 题目: 请编写一个C函数,该函数将一个字符串逆序#include #include int main(){ char a[30]; int n; printf("请输入一个字符串(30个字节以内):"); scanf("%s",a); n = strlen(a); printf("逆序:"); while(原创 2012-08-09 22:53:09 · 3798 阅读 · 0 评论 -
粗心的程序员,怎么也找不到的错误
可能有很多人都习惯地程序中的:语法错误,逻辑错误,段错误。今天我遇到个问题,改了半天,才改出来。原来的内存溢出。 内存溢出问题大家一定要注意,特别在大型程序中,很难找。原创 2012-07-25 20:45:25 · 680 阅读 · 0 评论 -
同学录--利用二叉树存储结构实现建立、查找、新增、修改、删除等功能
#include #include #include typedef struct stu{ char name[20]; char date[20]; char phone[20]; char id[20];}stu;typedef struct node{ stu data; struct node *原创 2012-07-17 23:44:35 · 2006 阅读 · 0 评论 -
停车场管理系统
问题描述:停车场是一个能放n辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面的车要先退出,待它走后在依次进入。汽车离开时按停放时间收费。 基本功能要求: (1) 建立三个数据结构分别是:停放队列、让路栈、等候队列。 (2) 输入数据模拟管理过程,数据(入原创 2012-07-19 10:18:42 · 2042 阅读 · 0 评论 -
c语言常见笔试编程题strcat和strchr
strcat:#include char *my_strcat(char *dest,const char *src){ int i=0; int j=0; while(*(dest+i)!='\0') { i++; } while(*(src+j)!='\0') { *(dest原创 2012-07-21 20:33:21 · 945 阅读 · 0 评论 -
c语言练习题Training1整数算法训练
1. 题目:通过编程实现,统计1~n有多少个9 提示:n通过参数传入#include void num(int n){ int count=0; int b; int i=0; int temp; for(i=0;i<=n;i++) { temp = i; while(temp)原创 2012-07-21 18:32:05 · 2933 阅读 · 0 评论 -
c语言常见笔试编程题strcpy和strstr
strcpy:#include char *my_strcpy(char *dest,const char *src){ int i=0; while(*(src+i)!='\0') { *(dest+i)=*(src+i); i++; } *(dest+i) = 0;}int main(){原创 2012-07-21 19:10:37 · 1052 阅读 · 0 评论 -
数组和指针
数组:数组在定义时,系统分配一个‘连续’的内存空间,注意是一个连续的空间定义一个int a[10];数是a[0],。。。。a[9];(计算机一般习惯是从0开始)数组有个默认的头地址a,下一个空间就是a+1,所以当你输入时对a[1],可以这样赋值scanf("%d",a+1); a a+1原创 2012-07-29 14:20:29 · 580 阅读 · 0 评论 -
scanf,gets,和fgets使用时要注意
scanf从stdin流,即终端输入,遇回车‘\n’停止,但‘\n’还在输入流中。例:#include int main(){ int a; char b; scanf("%d",&a); scanf("%c",&b); printf("a=%d b=%c\n",a,b); return 0;}先终端获得4个字节的的整形,按'\n'结束。'原创 2012-07-25 10:47:02 · 1816 阅读 · 0 评论 -
无聊时,看到的字母金字塔编程题
题目: 让程序要求用户shu原创 2014-07-19 17:35:50 · 3472 阅读 · 0 评论