C/C++
_noname
Ideas worth spreading.
展开
-
学习C/C++语言:文件的操作
#include#includevoid main(int argc,char *argv[]){ FILE *in,*out; if(argc!=3) { printf("you forgot to enter a file name\n"); exit(0); } if((in=fopen(argv[1],"r"))==NULL) { printf("cannot原创 2014-05-14 17:46:29 · 815 阅读 · 0 评论 -
c++:函数模板
#includeusing namespace std;templatevoid outputArray(const T *P_array, const int count){ for (int i = 0; i < count; i++) cout << P_array[i] << " "; cout << endl;}int main(){ const int aCount原创 2014-08-18 20:12:30 · 651 阅读 · 0 评论 -
c++:stack
#ifndef STACK_CLASS#define STACK_CLASS#include#includeusing namespace std;const int MaxStackSize = 50;templateclass Stack{private: T stacklist[MaxStackSize]; int top;public: Stack(void);原创 2014-08-20 21:05:11 · 619 阅读 · 0 评论 -
c++:array
#ifndef ARRAY_CLASS#define ARRAY_CLASS#include#includeusing namespace std;#ifndef NULL#define NULL 0#endifconst enum ErrorType{invalidArraySize, memoryAllocationError, indexOutOfRange};templ原创 2014-08-20 21:03:01 · 925 阅读 · 0 评论 -
c++:vector
#include#include#includeusing namespace std;int main(){ vector A(10); int n; int primecount = 0, i, j; cout =2 as upper limit for prime numbers;"; cin >> n; A[primecount++] = 2; for (i = 3;原创 2014-08-20 21:07:49 · 602 阅读 · 0 评论 -
c++:类模板
#include#includeusing namespace std;struct Student{ int id; float gpa;};templateclass Store{private: T item; int haveValue;public: Store(void); T getElem(void); void putElem(T x);};te原创 2014-08-18 20:52:17 · 652 阅读 · 0 评论 -
有关c语言指针的总结
#includevoid main(){ int a[3]={1,3,5};//一维数组 int *num[3]={&a[0],&a[1],&a[2]};//指向数组长度为3的一维数组的指针数组 int **p;//指向指针的指针 int i; p=num;//把num的首地址传递给p,p存放的是num的首地址 for(i=0;i<3;i++) { printf("&p%d=原创 2014-11-20 22:45:47 · 853 阅读 · 0 评论 -
WindowsAPI小程序
#include#includeLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);INT WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,INT nCmdShow){ HWND hMainWnd; MSG msg; WNDCL原创 2015-06-09 17:37:35 · 1172 阅读 · 0 评论 -
C2
1. 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元原创 2014-10-16 23:58:14 · 663 阅读 · 0 评论 -
C100
1. 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?Source:#includevoid main(){ inti,j,k; for(i=1;i for(j=1;j if(j!=i)原创 2014-10-15 20:03:27 · 703 阅读 · 0 评论 -
c语言——枚举类型
//enum枚举类型#includevoid enumTest();void main(){ enumTest();//枚举类型举例 printf("\n排列问题,5球取三球,不重色\n"); enum color{red,yellow,blue,white,black}; int i,j,k,pri;//注意是int类型 int n,loop; n=0; for(i=re原创 2014-12-06 23:39:45 · 1135 阅读 · 0 评论 -
c++"拷贝构造函数
#include#includeusing namespace std;class Point{public:Point(int xx=0,int yy=0){X=xx;Y=yy;}Point(Point &p);int getX(){return X;}int getY(){return Y;}private:int X,Y;};Point::Point(Point &原创 2014-08-18 19:53:31 · 570 阅读 · 0 评论 -
学习C/C++语言:结构体,动态链表
//***************************************************************//结构体:简单的静态链表#include#include#define NULL 0#define SIZE 10struct student{ char num[SIZE]; float score; struct student *next;原创 2014-05-14 17:30:35 · 1841 阅读 · 0 评论 -
学习C/C++语言:用数组处理Fibonacci数列
#includevoid main(){ int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf("%d\t",f[i]); }}原创 2014-05-10 11:31:55 · 1831 阅读 · 0 评论 -
学习C/C++语言:字符数组的使用,统计字符串中单词个数
#includevoid main(){ char str[100]; int flag,number=1; printf("input strings:\n"); gets(str); printf("show strings:\n"); puts(str); char c; for(int i=0;(c=str[i])!='\0';i++) {原创 2014-05-10 11:55:59 · 4333 阅读 · 0 评论 -
学习C/C++语言:判断是否为闰年
#includevoid main(){ int year,flag; while(year!=0) { printf("input year(0 to end!):\n"); scanf("%d",&year); if(year%4==0) if(year%100!=0) flag=1; else if(year%400==0) flag=1; else原创 2014-05-10 11:04:38 · 2123 阅读 · 0 评论 -
学习C/C++语言:素数判断
#include#includevoid main(){ int n,k,i; printf("input number:\n"); scanf("%d",&n); k=sqrt(n); for(i=2;i<=k;i++) if(n%i==0) break; if(i>k) printf("%dis a prime number\n",n); else原创 2014-05-10 11:06:05 · 1591 阅读 · 1 评论 -
学习C/C++语言:递归方法求阶乘
#includefloat fac(int n);void main(){ int n; printf("input number:\n"); scanf("%d",&n); printf("%d!=%f\n",n,fac(n));}float fac(int n){ float f; if(n<0) printf("n<0,data error\n"); else原创 2014-05-11 15:37:19 · 1216 阅读 · 0 评论 -
学习C/C++语言:递归求解hanoi汉诺塔问题
#includevoid hanoi(int n,char one,char two,char three);void move(char a,char b);void main(){ int n; printf("input the number of diskes:\n"); scanf("%d",&n); printf("the step to moving %d diske原创 2014-05-11 15:56:48 · 1574 阅读 · 0 评论 -
学习C/C++语言:数组和指针,数组的转置
#includevoid main(){ void inv(int *x,int n); int i,a[]={3,7,9,11,0,6,7,5,4,2}; printf("the original array:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); putchar('\n'); inv(a,10); printf("inver原创 2014-05-14 10:29:24 · 1505 阅读 · 0 评论 -
学习C/C++语言:用选择法对SIZE个整数由大到小顺序排序
#define SIZE 10#includevoid main(){ void sort(int x[],int n); int *p,i,a[SIZE]; p=a; for(i=0;i<SIZE;i++) { printf("input %d number of array:\n",i+1); scanf("%d",p++); } printf("original原创 2014-05-14 10:55:27 · 1751 阅读 · 0 评论 -
学习C/C++语言:指针与多维数组
#includevoid average(float *p,int n);void search(float (*p)[4],int n);void main(){ float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}}; average(* score,12); search(score,2);}原创 2014-05-14 11:32:43 · 650 阅读 · 0 评论 -
学习C/C++语言:void main(int argc,char *argv[])
#includevoid main(int argc,char *argv[]){ while(--argc>0) printf("%s ",*++argv); puts("\n");}原创 2014-05-14 11:50:33 · 973 阅读 · 0 评论 -
C语言——链表
//链表的操作#include#include#define NULL 0 #define LEN sizeof(struct student)struct student{ long num; float score; struct student *next;};//结点int n;//存放结点个数struct student *creat()//创建链表{ st原创 2014-12-06 23:37:57 · 962 阅读 · 0 评论