随笔分类 -  C/C++

线性表的链式实现
摘要:/* LinkList.c * 线性表的链式实现,并有相应的创建、插入、删除、定位、求长、获取元素操作 * Author: Jeff Chen * Date:2012-4-13 */ #include<stdio.h> #include<stdlib.h> #define ElemType int typedef struct Lnode { ElemType data; struct Lnode *next; }Lnode,*LinkList; ElemType GetElem_L(LinkList L,int i) {//获取第i个元素的... 阅读全文

posted @ 2012-04-14 12:34 X.P.Chen 阅读(162) 评论(0) 推荐(0)

C语言实现两数交换函数
摘要:我们可以引入一个简单的中间变量t进行两个数值交换。int t; t=x; x=y; y=t;然而在swap(int x,int y)被调用时,实参进行副本初始化,函数并没有访问调用传递的实参本身,因而也不会修改实参的值。那么下列函数void swap(int x, int y) { int t; t=x; x=y; y=t; }将达不到交换的目的。在C++中我们可以使用引用形参达到目的:void swap(int &x, int &y) { int t; t=x; x=y; y=t;... 阅读全文

posted @ 2012-04-12 20:10 X.P.Chen 阅读(884) 评论(0) 推荐(0)

error: expected identifier before numeric constant
摘要:当有下列语句时将出现此状况 printf("\n\t\tSales as percentage of inventory:\t\t%f".\ 100*((float)total_cars_sold[brand]/(float) cars_in_stock[brand]));57:7: error: expected identifier before numeric constant原因是\前的不是, 误写成了.网上查了下还有相关 的也出现了此类问题:http://hi.baidu.com/yesbaba/blog/item/a8df963613c96c350a55a95b 阅读全文

posted @ 2012-03-14 08:43 X.P.Chen 阅读(1234) 评论(0) 推荐(0)

提示错误“expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token“
摘要:以下程序是Ansi C 应用编程中的一道题#include<stdio.h> #include<stdlib.h> void mystery(void) main() { mystery(); } void mystery(void) { int c; if((c=getchar())!=EOF) { mystery(); putchar(c); } } 但用gcc编译后发现错误。怎么也没发现错在了哪里,在网上查了一下可能有以下错误:1.include 前忘记了加上“#”2.某些关键字书写错误,如“v... 阅读全文

posted @ 2012-03-11 12:23 X.P.Chen 阅读(2334) 评论(0) 推荐(0)

C语言的一些预处理指令和系统头文件
摘要:预处理指令:1.#include 包含一个文本文件的内容2.#define 定义宏3.#undef 取消先前定义的某个宏4.#if 如果条件满足执行指定动作5.#ifdef 如果已经定义了某个宏,执行指定动作6.#ifndef 与#ifdef相反,如果没有定义某个宏,执行指定动作7.#else 如果先前的#if、#ifdef或ifndef不成立,执行指定动作8.#endif 作为#if、#ifdef或#ifndef的结束标志9.#elif 也就是else-if的意思,用于#if-#else的嵌套10.#line 设置当编译器发出警告或错误信息时所使... 阅读全文

posted @ 2012-03-10 21:18 X.P.Chen 阅读(420) 评论(0) 推荐(0)

只需输入年份的打印日历
摘要:这是对程序-->一个日历C程序的改进,没有了day_code &leap_year code的限制可以直接输入年份打印出年历/*Calendar1 打印出某年的日历,由用户只需输入年份 @author Jeff Chen @version 1.1 date:2012-03-09 */ #include<stdio.h> int main() { int day_code; int leap_year; int year; printf("Enter the year you want to print:\n"); scanf("%d&qu 阅读全文

posted @ 2012-03-09 22:16 X.P.Chen 阅读(315) 评论(0) 推荐(0)

一个日历C程序
摘要:由于C语言当初没学好,像C的结构体,文件流,指针等都还弄不明白。现在又捡起来再看一本C语言的书--Application Programming in Ansi C下面是最近的一个代码,关于打印日历的。/*Calendar 打印出某年的日历,由用户指出1月1日是星期几以及该年是否为闰年。 表示1月1日是星期几的编码: 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thuray 5 Friday 6 Saturday 表示是否为闰年的编码: 0 不是 1 是 @author Jeff Chen @version 1.0 date:2012-03-08 ... 阅读全文

posted @ 2012-03-09 18:43 X.P.Chen 阅读(196) 评论(0) 推荐(0)

递归方法编写函数求n阶勒让德多项式的值(VS2010)
摘要:/ 递归函数实现N阶勒让德多项式.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { return 0; } #include<iostream> using namespace std; long p(int x,int y) //Legendre polynomials函数定义 { if(y==0) return 1; else if(y==1) return x; else return (((2*y-1)*x*p(x,y-1)-(y-... 阅读全文

posted @ 2011-12-14 21:58 X.P.Chen 阅读(648) 评论(0) 推荐(0)

linux进程控制(fork,getpid,lockf)
摘要:编写一段程序(程序命名为fork()),使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和2个子进程活动。让每一个进程在屏幕上显示字符说明:父进程显示“Father”,子进程分别显示“Child1”,“Child2”;#include<stdio.h>#include<sys/types.h>#include<unistd.h>int main(){int pid1,pid2;printf("Father\n");if((pid1=fork())<0){printf("Child1 fail c 阅读全文

posted @ 2011-12-14 21:55 X.P.Chen 阅读(769) 评论(0) 推荐(0)

导航