c++经典代码大全

#include //包含iostream.h头文件

main()

{

//声明变量,并初始化

int a=010,b=10,c=0X10;

//以十进制形式显示数据

cout<<"DEC:";

cout<<" a="<

cout<<" b="<

cout<<" c="<

//以八进制形式显示数据

cout<<"OCT:";

cout<

cout<<" a="<

cout<<" b="<

cout<<" c="<

//以十六进制形式显示数据

cout<<"HEX:";

cout<

cout<<" a="<

cout<<" b="<

cout<<" c="<

//八、十和十六进制数混合运算并输出

cout<<"a+b+c=";

cout<

cout<

//测试八、十和十六进制输入

cout<<"DEC:a="; cin>>a;

cout<<"OCT:b="; cin>>b;

cout<<"HEX:a="; cin>>c;

cout<<"DEC:"<

}

}

#include

float x=365.5; //声明全局变量

main() {

int x=1,y=2;

double w=x+y;

{

double x=1.414,y=1.732,z=3.14;

cout<<"inner:x="<

cout<<"inner:y="<

cout<<"inner:z="<

cout<<"outer:w="<

cout<<"::x="<<::x<

cout<<"outer:x="<

cout<<"outer:y="<

cout<<"outer:w="<

//cout<<"inner:z="<

cout<<"::x="<<::x<

}

#include

main() {

//显示1,2,3 (10)

for(int i=1;i<=10;i++)

cout<

cout<

//显示10,9,8 (1)

for(int j=10;j>=1;j--)

cout<

cout<

//显示1,3,5 (9)

for(int k=1;k<=10;k=k+2)

cout<

cout<

//显示ABC...Z

for(char c='A';c<='Z';c++)

cout<

cout<

//显示0,0.1,0.2...1.0

for(float x=0;x<=1.0;x=x+0.1)

cout<

cout<

//显示0,0.1,0.2...1.0

for(float x1=0;x1<=1.0+0.1/2;x1=x1+0.1) cout<

cout<

//计算s=1+2+3...+100

int s=0;

for(int n=1;n<=100;n++)

s=s+n;

cout<<"s="<

}

#include

main()

{

//计算s=1+2+3...+100

int s=0,n=1;

while(n<=100) {

s=s+n;

n++;

}

cout<<"s="<

//累加键盘输入的数据

double x,sum=0.0;

cout<<"x=";

cin>>x;

while(x!=0) {

sum+=x;

cout<<"x=";

cin>>x;

}

cout<<"sum="<

}

#include

main()

{

//计算s=1+2+3...+100

int s=0,n=0;

do {

n++;

s+=n;

}while(n<100);

cout<<"s="<

//累加键盘输入的数据

double x,sum=0.0;

do {

cout<<"x=";

cin>>x;

sum+=x;

} while(x!=0);

cout<<"sum="<

}

#include

main()

{

//计算和打印打印乘法九九表

for (int i=1;i<=9;i++) {

cout<

for (int j=1;j<=9;j++)

cout<<'\t'<

cout<

}

}

#include

main()

{

int x,sum=0;

//定义标号L1

L1: cout<<"x=";

cin>>x;

if (x==-1)

goto L2; //无条件转移语句,转到L2语句处else

sum+=x;

goto L1; //无条件转移语句,转到L1语句处//定义标号L2

L2: cout<<"sum="<

}

#include

main()

{

//累加键盘输入的数据

double x,sum=0.0;

while(1) {

cout<<"x=";

cin>>x;

if (x<=0) break;

sum+=x;

}

cout<<"sum="<

}

#include

main()

{

int i;

for (i=1;i<=20;i++)

{

if (i%3==0) //能被3 整除的整数,返回进行下次循环

continue;

cout<

}

cout<

}

#include

main()

{

//声明数组和变量

int a[5],i,sum;

double avg;

//从键盘上循环为数组赋值

for (i=0;i<5;i++) {

cout<<"a["<

cin>>a[i];

}

//直接显示数组元素

cout<

//利用for循环显示数组各元素的值

for (i=0;i<5;i++)

cout<

cout<

//计算数组元素之和,并显示计算结果

sum=a[0]+a[1]+a[2]+a[3]+a[4];

cout<<"sum="<

//利用循环计算数组的累加和

for (sum=0,i=0;i<5;i++)

sum+=a[i];

//显示累加和及平均值

cout<<"sum="<

avg=sum/5.0;

cout<<"avg="<

}

#include

main()

{

int i,max,index,a[5];

//从键盘上为数组赋值

for (i=0;i<=4;i++)

{

cout<<"a["<

cin>>a[i];

}

// 利用循环遍历数组,找出最大值的元素及其下标max=a[0];

for (i=0;i<=4;i++)

{

if (max

{

max=a[i];

index=i;

}

}

cout<<"\nMax="<

cout<

//输入要查找的数据

int value;

int found; //找到为1,否则为0

int low,high,mid;

for (i=1;i<=3;i++) {

cout<<"value=";

cin>>value;

//二分法查找数组a

found=0;

low=0;

high=size-1;

while(low<=high)

{

mid=(high+low)/2;

if (a[mid]==value)

{

found=1;

break;

}

if (a[mid]

low=mid+1;

else

high=mid-1;

}

if (found)

cout<<"The valu found at:a["<

else

cout<<"The "<

}

}

#include

main()

{

//声明变量

int i,j;

float t,a[5];

//从键盘上为数组赋值

for (i=0;i<=4;i++)

{

cout<<"a["<

cin>>a[i];

}

//对数组按从大到小顺序排序

for (i=0;i<=3;i++)

for (j=i+1;j<=4;j++)

if (a[i]<=a[j])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

//显示排序结果

for (i=0;i<=4;i++)

cout<

}

#include

main()

{

//声明二维数组及变量

int a[2][3],i,j;

//从键盘上为数组a赋值

for (i=0;i<2;i++)

for (j=0;j<3;j++)

{

cout<<"a["<

cin>>a[i][j];

}

//显示数组a

for (i=0;i<2;i++) {

for (j=0;j<3;j++)

{

cout<

}

cout<

}

//找出该数组的最大元素及其下标

int h,l,Max=a[0][0];

for (i=0;i<2;i++) {

for (j=0;j<3;j++)

{

if (Max

Max=a[i][j];

h=i;

l=j;

}

}

}

cout<<"Max:"<<"a["<

#include

main()

{

//声明字符数组和变量

char str[6];

int i;

//从键盘上输入字符串

cout<<"str=";

cin>>str;

cout<

//按数组和下标变量两种方式显示字符数组

cout<

for (i=0;i<6;i++)

cout<

cout<

//字符串反向输出

for (i=5;i>=0;i--)

cout<

cout<

//将字符数组变成大写字母后输出

for (i=0;i<=5;i++)

str[i]-=32; //小写字母转换成大写字母cout<

}

#include

main()

{

//声明变量和指针变量

int a,b,c,*ip;

//指针变量ip指向变量a

a=100;

ip=&a; //使指针变量ip 指向变量a

cout<<"a="<

cout<<"*ip="<<*ip<

cout<<"ip="<

//指针变量ip指向变量b

ip=&b; //使指针变量ip 指向变量b b=200;

cout<<"b="<

cout<<"*ip="<<*ip<

cout<<"ip="<

//指针变量ip指向变量c

ip=&c; //使指针变量ip 指向变量b *ip=a+b;

cout<<"c="<

cout<<"*ip="<<*ip<

cout<<"ip="<

}

#include

main()

{

//声明数组、变量和指针变量

int a[2][3],i,j;

int* ip;

//从键盘上为数组a赋值

for (i=0;i<2;i++) //为数组a赋值

for (j=0;j<3;j++)

{

cout<<"a["<

cin>>a[i][j];

}

//利用下标变量显示数组a

for (i=0;i<2;i++) {

for (j=0;j<3;j++)

{

cout<

}

cout<

}

//利用指针变量显示数组a

ip=&a[0][0];

for (i=0;i<2;i++) {

for (j=0;j<3;j++)

{

cout<<"a["<

cout<

cout<<*ip<

ip++;

}

}

}

#include

main()

{

//声明数组、变量和指针变量

int a[]={1,2,3,4,5,6};

int *ip1,*ip2;

//测试指针的赋值运算

ip1=a;

ip2=ip1;

cout<<"*ip1="<<(*ip1)<

cout<<"*ip2="<<(*ip2)<

//测试指针的自增自减运算和组合运算

ip1++;

ip2+=4;

cout<<"*ip1="<<(*ip1)<

cout<<"*ip2="<<(*ip2)<

//测试指针变量之间的关系运算

int n=ip2>ip1;

cout<<"ip2>ip1="<

cout<<"ip2!=NULL="<<(ip2!=NULL)<

//指针变量之间的减法

n=ip2-ip1;

cout<<"ip2-ip1="<

}

#include

main()

{

//声明字符型数组和指针变量

char str[10];

char *strip=str;

//输入输出

cout<<"str=";

cin>>str; //用字符数组输入字符串

cout<<"str="<

cout<<"strip="<

cout<<"strip=";

cin>>strip; //用字符指针变量输入字符串

cout<<"str="<

cout<<"strip="<

//利用指针变量改变其指向字符串的内容

*(strip+2)='l';

cout<<"str="<

cout<<"strip="<

//动态为字符型指针变量分配内存

strip=new char(100);

cout<<"strip=";

cin>>strip; //用字符指针变量输入字符串

cout<<"str="<

cout<<"strip="<

}

#include

main()

{

// 声明用于存放运动员号码的数组

int h[]={1001,1002,1003,1004};

// 声明用于存放运动员成绩的数组

float x[]={12.3,13.1,11.9,12.1};

//声明用于存放运动姓名的字符型指针数组

char *p[]={"Wang hua","Zhang jian","Li wei","Hua ming"};

//i,j,it是用做循环控制变量和临时变量

int i,j,it;

//ft 用做暂存变量

float ft;

//pt为字符型指针变量用做暂存指针变量

char *pt;

//用选择法对数组x进行排序,并相应调整数组h和p中的数据

for (i=0;i<=3;i++)

for (j=i+1;j<=3;j++)

if (x[i]>=x[j]) {

ft=x[i],x[i]=x[j],x[j]=ft;

it=h[i],h[i]=h[j],h[j]=it;

pt=p[i],p[i]=p[j],p[j]=pt;

}

//以下打印排序结果

for (i=0;i<=3;i++)

cout<

#include

main()

{

//声明指针数组

char *colors[]={"Red","Blue","Yellow","Green"};

//指向指针的指针变量

char **pt;

//通过指向指针的变量访问其指向的内容

pt=colors;

for (int i=0;i<=3;i++) {

cout<<"pt="<

cout<<"*pt="<<*pt<

cout<<"**pt="<<**pt<

pt++;

}

}

#include

main()

{

//定义结构类型

struct books

{

char title[20];

char author[15];

int pages;

float price;

} ;

//声明结构变量

struct books Zbk={"VC++ ","Zhang",295,35.5};

books Wbk;

//对结构变量的输出

cout<<"Zbk:"<

cout<

cout<

cout<

cout<

cout<<"--------------------"<

//对结构成员的运算

Zbk.pages+=10;

Zbk.price+=0.5;

cout<<"Zbk.pages="<

cout<<"Zbk.price="<

cout<<"--------------------"<

//对结构变量的输入输出

cout<<"Wbk.title =";

cin>>Wbk.title;

cout<<"Wbk.author=";

cin>>Wbk.author;

cout<<"Wbk.pages=";

cin>>Wbk.pages;

cout<<"Wbk.price=";

cin>>Wbk.price;

cout<<"Wbk:"<

cout<

cout<

cout<

cout<

cout<<"--------------------"<

//结构变量之间的相互赋值

books temp;

temp=Wbk;

cout<<"temp:"<

cout<

cout<

cout<

cout<

}

#include

main()

{

int i;

//定义结构类型

struct student {

int num;

char name[10];

float maths;

float physics;

float chemistry;

double total;

};

//声明结构数组st

student st[3];

//从键盘上为结构数组输入值

cout<<" num name maths physics chemistry "<

for (i=0;i<3;i++)

{

cout<

cin>>st[i].num;

cin>>st[i].name;

cin>>st[i].maths;

cin>>st[i].physics;

cin>>st[i].chemistry;

}

//计算每个学生的总成绩

for (i=0;i<3;i++)

st[i].total=st[i].maths+st[i].physics+st[i].chemistry;

//输出结构数组各元素的值

for (i=0;i<3;i++)

{

cout<<"st["<

cout<

cout<

cout<

cout<

cout<

cout<

}

}

#include main()

{

//定义结构类型

struct human {

char name[10];

int sex;

int age;

};

//声明结构变量和结构指针变量,并初始化

struct human x={"WangPing",1,30},*p=NULL;

//结构指针变量指向对象

p=&x;

//显示结构变量的值

cout<<"https://www.360docs.net/doc/5e18806638.html,="<

cout<<"x.sex="<

cout<<"x.age="<

//利用结构指针显示结构对象中的数据

cout<<"(*p).name="<<(*p).name<

cout<<"(*p).sex="<<(*p).sex<

cout<<"(*p).age="<<(*p).age<

cout<<"p->name="<name<

cout<<"p->sex="<sex<

cout<<"p->age="<age<

//通过结构指针为结构对象输入数据

cout<<"name:";

cin>>(*p).name;

cout<<"sex:";

cin>>(*p).sex;

cout<<"age:";

cin>>(*p).age;

//显示结构变量的值

cout<<"https://www.360docs.net/doc/5e18806638.html,="<

cout<<"x.sex="<

cout<<"x.age="<

}

include

main()

{

//定义结构类型

struct human {

char name[10];

int sex;

int age;

};

//声明结构变量和结构指针,并初始化

struct human x={"WangPing",1,30},*p=&x;

//利用结构指针显示结构中的数据

cout<<"(*p).name="<<(*p).name<

cout<<"(*p).sex="<<(*p).sex<

cout<<"(*p).age="<<(*p).age<

cout<<"-------------------------"<

//利用new运算符为p分配内存

p=new human;

//从键盘上为p指向的结构对象赋值

cout<<"p->name=";

cin>>p->name;

cout<<"p->sex=";

cin>>p->sex;

cout<<"p->age=";

cin>>p->age;

cout<<"-------------------------"<

//显示p所指结构对象的值

cout<<"p->name="<name<

cout<<"p->sex="<sex<

cout<<"p->age="<age<

cout<<"-------------------------"<

//显示结构变量的值

cout<<"https://www.360docs.net/doc/5e18806638.html,="<

cout<<"x.sex="<

cout<<"x.age="<

//释放p指向的内存

delete p;

}

#include

main()

{

//定义结构类型

struct human {

char name[10];

int sex;

int age;

};

//声明结构数组和结构指针变量,并初始化

human

x[]={{"WeiPing",1,30},{"LiHua",1,25},{"LiuMin",0,23}},*p=NU LL;

//用下标变量的输出结构数组的元素

for (int i=0;i<3;i++)

{

cout<

cout<

cout<

}

cout<<"----------------"<

//用结构指针输出结构数组的元素

for (p=x;p<=&x[2];p++)

{

cout<name<<'\t';

cout<sex<<'\t';

cout<age<

}

}

#include

main()

{

//定义一个包含指针成员的结构类型

struct test {

char *str;

int *ip;

} x;

//使用结构变量x中的整型指针ip

x.ip=new int; //分配1个单元

*(x.ip)=100;

cout<<"x.ip:"<

cout<<"---------------"<

delete x.ip;

x.ip=new int[5]; //分配5个单元

for(int i=0;i<5;i++)

*(x.ip+i)=100+i;

cout<<"x.ip:"<

for(i=0;i<5;i++)

cout<

delete x.ip;

cout<<"---------------"<

//使用结构变量x中的字符型指针str

x.str=new char('A'); //分配1个单元

cout<<"x.str:"<<(*x.str)<

cout<<"---------------"<

delete x.str;

x.str=new char[5]; //分配多个单元

*x.str='G';

*(x.str+1)='o';

*(x.str+2)='o';

*(x.str+3)='d';

*(x.str+4)='\0';

cout<<"x.str:"<

delete x.str;

cout<<"---------------"<

//在声明结构变量时初始化

test y={"Very Good!",NULL};

cout<<"y.str:"<

cout<<"y.ip:"<

}

#include

main()

{

//定义date结构

struct date

{

int year;

int month;

int day;

};

//定义baby结构

struct baby {

int num;

float weight;

date birthday; // date为结构类型};

//声明baby结构变量并初始化

baby b1={10001,10,{2002,12,25}};

//下列是baby结构变量b1的引用。

cout<<"b1.num="<

cout<<"b1.weight="<

cout<<"--------------------------"<

//声明baby结构变量temp,并进行赋值运算

baby temp;

temp=b1;

cout<<"temp.num="<

cout<<"temp.weight="<

}

#include

main()

{

//定义名为list的递归结构

struct list {

char name[10];

int sex;

int age;

list *next; //成员next为指向其自身结构的指针

};

//使用递归结构变量

list L1={"WeiPing",1,35.5,NULL};

cout<<"L1:"<

cout<<"name\t"<

cout<<"sex\t"<

cout<<"age\t"<

cout<<"next\t"<

}

#include

main()

{

int i;

//定义名为student的递归结构

struct student {

char name[10];

int math;

int computer;

float sum;

student *next; //next成员是指向自身的结构指针

};

//用student声明3个结构指针变量

struct student *head,*tail,*temp;

//申请第1块数据,并设置各结构指针的初值

temp=new struct student; //申请内存

head=temp; // 头指针

tail=head; // 尾指针

//循环为链表输入数据

cout<<"\tname Math Computer"<

for (i=1;;i++) {

cout<

cin>>temp->name;

if (temp->name[0]!='*')

{

cin>>temp->math>>temp->computer;

temp->sum=temp->math+temp->computer;

temp->next=NULL;

tail=temp; //设置链表尾指针

}

else

{

// 以下是输入结束处理

delete temp;

tail->next=NULL;

break;

}

//为下一个学生申请内存

temp->next=new struct student;

temp=temp->next; // 使处理指针temp指向新内存块

}

//将链表数据从头到尾打印出来

cout<<"--------------------"<

temp=head;

while (temp!=NULL) {

cout<name<<","<math<<",";

cout<computer<<","<sum<

temp=temp->next;

}

}

#include

main()

{

int i;

//定义名为student的递归结构

struct student {

char name[10];

int math;

int computer;

float sum;

student *forw; //forw成员是前指针

student *next; //next成员是后指针

};

//用student声明3个结构指针变量

struct student *head,*tail,*temp;

//申请第1块数据,并设置各结构指针的初值

temp=new struct student; //申请内存

head=temp; // 头指针

tail=head; // 尾指针

head->forw=NULL;

//循环为链表记录输入数据

cout<<"\tname Math Computer"<

for (i=1;;i++) {

cout<

cin>>temp->name;

if (temp->name[0]!='*')

{

cin>>temp->math>>temp->computer;

temp->sum=temp->math+temp->computer;

temp->next=NULL;

tail=temp; //设置链表尾指针

}

else

{

// 以下是输入结束处理

delete temp;

tail->next=NULL;

break;

}

//为下一个学生申请内存

temp->next=new struct student;

temp->next->forw=temp; //设置前指针

temp=temp->next; //使处理指针temp指向新内存块

}

// 将链表数据从头到尾打印出来

cout<<"head------>tail:"<

temp=head;

while (temp!=NULL) {

cout<name<<","<math<<",";

cout<computer<<","<sum<

temp=temp->next;

}

// 将链表数据从尾到头打印出来

cout<<"tail------>head:"<

temp=tail;

while (temp!=NULL) {

cout<name<<","<math<<",";

cout<computer<<","<sum<

temp=temp->forw;

}

}

#include

main()

{

int i;

//定义联合类型

union utag {

char c;

int k;

float x;

};

//声明联合变量

union utag u;

// 使用联合变量中的字符型成员

u.c='*';

cout<<"u.c="<

// 使用联合变量中的整型成员

u.k=1000;

cout<<"u.k="<

// 使用联合变量中的浮点型成员

u.x=3.1416;

cout<<"u.x="<

//声明联合变量时初始化

utag u1={'A'};

//同时引用联合变量的各成员

cout<<"u1.c="<

cout<<"u1.k="<

cout<<"u1.x="<

}

#include

main()

{

//定义结构类型,并为声明的结构变量赋初值

struct s_tag {

short i;

float x;

} sx={100,3.1416};

//定义联合类型,并为声明的联合变量赋初值

union u_tag {

short i;

float x;

} ux={1000};

//输出结构类型和结构变量的有关信息

cout<<"sizeof(struct s_tag)="<

cout<<"sx.i="<

cout<<"sx.x="<

cout<<"sizeof(sx)="<

cout<<"------------------------------"<

//输出联合类型和联合变量的有关信息

cout<<"sizeof(union u_tag)="<

ux.i=200;

cout<<"ux.i="<

cout<<"ux.x="<

}

cout<

}

#include

//定义结构类型

struct student

{

int num;

char name[20];

float grade;

};

void main(void)

{

//声明数组

int i,size;

char str[]="This is a string.";

int int_values[] = {51, 23, 2, 44, 45,0,11};

float float_values[] = {15.1, 13.3, 22.2, 10.4, 1.5};

student

st_arr[]={101,"WangLin",92,102,"LiPing",85,103,"ZhaoMin",88};

//显示char类型数组元素及其大小

size=sizeof(str) / sizeof(char);

cout<<"Number of elements in str: ";

cout<

for(i=0;i

cout<

}

cout<

//显示int类型数组元素及其大小

size=sizeof(int_values) / sizeof(int);

cout<<"Number of elements in int_values: ";

cout<

for(i=0;i

cout<

}

cout<

//显示float类型数组元素及其大小

size=sizeof(float_values) / sizeof(float);

cout<<"Number of elements in float_values: ";

cout<

for(i=0;i

cout<

}

cout<

//显示student类型数组元素及其大小

size=sizeof(st_arr) / sizeof(student);

cout<<"Number of elements in st_arr: ";

cout<

for(i=0;i

cout<

cout<

cout<

}

}

#include

//add()函数的定义,其有返回值

double add(double x,double y)

{

double z;

z=x+y;

cout<

return(z);

}

main()

{

double a=0.5,b=1.0;

//以不同参数形式调用函数add()

cout<<"add(1.5,2.5)="<

cout<<"add(a,b)="<

cout<<"add(2*a,a+b)="<

cout<<"----------------------"<

//以表达式方式调用函数add()

double c=2*add(a,b);

cout<<"c="<

cout<<"----------------------"<

//以语句式方式调用函数add()

add(2*a,b);

cout<<"----------------------"<

//用其他类型参数调用函数add()

int n=1,m=2;

cout<<"add("<

#include

//定义符号函数sgn(),其返回值为int类型

int sgn(double x)

{

if (x>0) return(1); //返回出口1

if (x<0) return(-1); //返回出口2

return(0); //返回出口3

}

//main()函数定义

main()

{

double x;

int i;

for (i=0;i<=2;i++) {

cout<<"x=";

cin>>x;

cout<<"sgn("<

}

}

#include

//函数原型语句可以在这里

//定义main()函数

main()

{

//max()函数原型声明语句

float max(float,float);

//变量声明语句

float a,b,Max;

//输入参数并计算

cout<<"a=";

cin>>a;

cout<<"b=";

cin>>b;

Max=max(a,b); //调用max()函数

cout<<"max("<

}

//定义max()函数

float max(float x,float y) //max()返回值类型为浮点型

{

float z;

z=(x>y)x:y;

return(z);

}

#include

//定义f()函数

f(int x,int y) //f()的参数以值方式传递

{

++x;

--y;

cout<<"x="<

}

main() {

int a,b;

//设置实际参数的值

a=b=10;

//以变量为参数调用f()函数

f(a,b);

//验证实际参数的值

cout<<"a="<

//以表达式参数形式调用f()函数

f(2*a,a+b);

}

#include

//定义公共结构类型

struct student {

int num;

char name[10];

float maths;

float physics;

float chemistry;

double total;

};

//定义结构输入函数

input_Rec(struct student *p) //参数为student类型的结构指针变量

{

cin>>p->num;

cin>>p->name;

cin>>p->maths;

cin>>p->physics;

cin>>p->chemistry;

}

//定义结构数据交换函数

swap_Rec(struct student *p1,struct student *p2)

{

struct student x;

//交换两个记录的数据

x=*p1;

*p1=*p2;

*p2=x;

}

//输出结构的值

put_Rec(struct student *p)

{

cout<num<<'\t';

cout<name<<'\t';

cout<maths<<'\t';

cout<physics<<'\t';

cout<chemistry<<'\t';

cout<total<

}

//定义main()函数

main()

{

int i,j;

// 声明结构指针变量和结构数组

struct student *p1,a[3];

//输入3个学生的数据并计算总成绩

cout<<"num\tname\tmaths\tphysics\tchemistry"<

for (p1=a;p1<=a+2;p1++) {

input_Rec(p1);

p1->total=p1->maths+p1->physics+p1->chemistry;

}

//对3个学生的数据排序

for (i=0;i<=2;i++)

for (j=i+1;j<=2;j++)

if (a[i].total

swap_Rec(&a[i],&a[j]); //交换两个结构变量中的数据

cout<<"-------------------"<

//输出排序后的结构数组

cout<<"num\tname\tmaths\tphysics\tchemistry\ttotal"<

for (p1=a;p1<=a+2;p1++)

put_Rec(p1);

}

#include

//定义结构

struct student {

char name[10];

float grade;

};

//交换student类型的数据

void swap(student &x,student &y) //swap的参数为引用传递方式

{

student temp;

temp=x;

x=y;

y=temp;

}

//返回student类型的引用,求优者

student& max(student &x,student &y) //swap的参数为引用传递方式

{

return (x.grade>y.gradex:y); }

//显示student类型的数据

void show(student &x) //show的参数为引用传递方式{

cout<

}

void main()

{

student a={"ZhangHua",351.5},b={"WangJun",385};

//显示a和b的数据

cout<<"a:";

show(a);

cout<<"b:";

show(b);

cout<<"------------------"<

//交换a和b的数据,并显示

swap(a,b);

cout<<"a:";

show(a);

cout<<"b:";

show(b);

cout<<"------------------"<

//计算和显示成绩高者

student t=max(a,b);

cout<<"Max:";

show(t);

}

#include

//参数带有默认值的函数

disp(int x=1,int y=1,int z=1)

{

cout<<"参数1: "<

cout<<"参数2: "<

cout<<"参数3: "<

cout<<"------------------"<

}

//main()函数中测试参数带有默认值的函数disp()

void main()

{

disp();

disp(10);

disp(10,20);

disp(10,20,30);

int a=1,b=2,c=3;

disp(a,b,c);

}

#include

//计算字符串长度的函数

int str_len(const char *string)

{

//char *temp=string; 编译报错!

//*string='x'; 编译报错!

int i=0;

while (*(string+i)!=NULL)

i++;

return i;

}

//main()函数中测试str_len()

void main()

{

char a[]="ABCDE";

cout<

char *str="Hello!";

cout<

cout<<"This is a test."<<"\t"<

}

#include

void disp(void); //这个函数声明语句不能少

//定义main()函数的参数和返回值类型是void类型

void main(void)

{

//调用void类型函数

disp();

}

//以下定义disp()函数

void disp(void) {

cout<<" You are welcome."<

}

#include

//函数原型语句

int abs(int x);

long abs(long x);

float abs(float x);

//main()函数的定义

void main(void)

{

//声明变量

int i1=32767,i2=-32767;

long l1=456789,l2=-456789;

float x1=1.1234,x2=-1.1234;

//直接在cout输出中调用函数

cout<

cout<

cout<

}

//定义int型的abs()函数

int abs(int x) {

if (x<0)

return(-x);

else

return(x);

}

//定义long型的abs()函数

long abs(long x) {

if (x<0)

return(-x);

else

return(x);

}

//定义float型abs函数

float abs(float x) {

if (x<0.0)

return(-x);

else

return(x);

}

#include

//max()为内联函数

inline int max(int x,int y) //注意inline关键字{

return x>yx:y;

}

//定义main()函数

main()

{

int a=3,b=5,c;

c=max(a,b);

cout<<"max("<

cout<<"max("<<15<<","<<11<<")="<

#include

main()

{

//函数原型声明

int fact(int x);

int n,sn;

//依次从键盘上输入3个正整型数据计算它们的阶乘

for (int i=1;i<=3;i++)

{

cout<

return 0;

}

#include

//用函数原型声明要使用的函数

void show_array1(int*,int);

void show_array2(int a[],int);

void sort(int*,int);

main()

{

//声明数组并初始化

int a[]={2,4,6,1,3,5};

int b[3][3]={{2,4,6},{1,3,5},{0,1,2}};

//显示数组的值

cout<<"show_array1(int*,int):"<

show_array1(a,6);

show_array1(&b[0][0],3*3);

//用sort1排序并显示

cout<<"sort(int*,int) and show_array1(int*,int): "<

sort(a,6);

show_array1(a,6);

sort(&b[0][0],3*3);

show_array1(&b[0][0],9);

//显示数组的值

cout<<"show_array2(int a[],int):"<

show_array2(a,6);

show_array2(&b[0][0],3*3);

}

//显示数组,用指针当参数

void show_array1(int *p,int size) {

for(int i=0;i

cout<<*(p+i)<<" ";

cout<

}

//显示数组,用数组当参数

void show_array2(int a[],int size) {

for(int i=0;i

cout<

cout<

}

//对数组按从大到小顺序排序

void sort(int *p,int size) {

int t;

for (int i=0;i

for (int j=i+1;j

if (*(p+i)<=*(p+j))

{

t=*(p+i);

*(p+i)=*(p+j);

*(p+j)=t;

}

}

#include

//定义结构

struct student {

char name[10];

float grade;

};

//更改student数据的grade成员,参数形式为引用void change(student &x,float grade)

{

x.grade=grade;

}

//更改student数据的grade成员,参数形式为指针void change1(student *p,float grade)

{

p->grade=grade;

}

//更改student类型的数据,普通参数形式

void change2(student x,float grade)

{

x.grade=grade;

}

//显示student类型的数据,参数形式为引用

void show(student &x)

{

cout<

}

//在main()函数中,测试对结构的处理函数

void main()

{

student a={"ZhangHua",351.5};

//显示a的数据

show(a);

//用change修改分数,并显示

cout<<"change(student &x,float grade):"<

change(a,360);

show(a);

//用change1修改分数,并显示

cout<<"change1(student *p,float grade):"<

change1(&a,375);

show(a);

//用change2修改分数,并显示

cout<<"change2(student x,float grade):"<

change2(a,380.5);

show(a);

}

#include

//定义函数计算数组的和和平均值

void calculate(int a[],int size,int& sum,float& average) {

sum=0;

for (int i=0;i

sum+=a[i];

}

average=sum/size;

}

//定义显示数组的函数

void put_arr(int a[],int size)

{

for(int i=0;i

cout<

cout<

}

main()

{

//声明数组并初始化

int asize,bsize;

int a[]={2,4,6,1,3,5};

int b[]={1,3,5,7,9,11,13,15};

//显示数组的值

asize=sizeof(a)/sizeof(int);

cout<<"put_arr(a,asize):"<

put_arr(a,asize);

bsize=sizeof(b)/sizeof(int);

cout<<"put_arr(b,bsize):"<

put_arr(b,bsize);

//计算数组的和和平均值

float a_ave,b_ave;

int a_sum,b_sum;

cout<<"calculate(a,asize,a_sum,a_ave):"<

calculate(a,asize,a_sum,a_ave);

cout<<"a_sum="<

cout<<" a_ave="<

cout<<"calculate(b,bsize,b_sum,b_ave):"<

calculate(b,bsize,b_sum,b_ave);

cout<<"b_sum="<

cout<<" b_ave="<

}

#include

//参数为函数指针的函数

int get_result(int a, int b, int (*sub)(int,int))

{

int r;

r=sub(a,b);

return r;

}

//计算最大值

int max(int a, int b)

{

cout<<"In max"<

return((a > b) a: b);

}

//计算最小值

int min(int a, int b)

{

cout<<"In min"<

return((a < b) a: b);

}

//求和

int sum(int a, int b)

{

cout<<"In sum"<

return(a+b);

}

//测试指向函数的指针

void main(void)

{

int a,b,result;

//测试3次

for (int i=1;i<=3;i++) {

cout<<"Input a and b :";

cin>>a>>b;

cout<

&max):"<

result =get_result(a, b, &max);

cout<<"Max of "<

result = get_result(a, b, &min);

cout<<"Min of "<

result = get_result(a, b, &sum);

cout<<"Sum of "<

}

}

#include

#include

#define size 3

//定义book结构类型

struct book

{

char title[20];

char author[15];

int pages;

float price;

};

//book结构的输入函数

input_book(book& bk,char *name)

{

cout<

cout<<"title:";

cin>>bk.title;

cout<<"author:";

cin>>bk.author;

cout<<"pages:";

cin>>bk.pages;

cout<<"price:";

cin>>bk.price;

}

//book结构的输出函数

output_book(book& bk,char *name)

{

cout<

cout<

cout<

cout<

cout<

}

void main(void)

{

//声明变量和结构数组

int i;

char str[20];

book bk[size];

//输入结构数组

for(i=0;i

sprintf(str,"bk[%d]",i+1);

input_book(bk[i],str);

}

//显示结构数组

for(i=0;i

sprintf(str,"bk[%d]",i+1);

output_book(bk[i],str);

}

}

#include

//声明全局变量并初始化

extern int a[]={1,2,3};

extern float p=3.14;

//在show()函数中使用外部变量

show() {

int i;

cout<<"In show():"<

cout<<"p="<

cout<<"a[]: ";

for (i=0;i<=2;i++)

cout<

cout<

//cout<<"y="<

//声明外部变量并初始化

int y=5678;

//在main()函数中使用外部变量

main()

{

//声明局部变量

int i,p=100;

//显示重名变量

cout<<"In main():"<

cout<<"p="<

//显示全局变量

cout<<"::p="<<::p<

cout<<"a[]: ";

for (i=0;i<=2;i++)

cout<

cout<

cout<<"y="<

show(); //调用函数

}

#include

//使用静态变量的计数器函数

count1()

{

//声明静态变量i,并置初值为0。i在count()中局部可见static int i=0;

return(++i);

}

//使用局部变量的计数器函数

count2()

{

int i=0;

return(++i);

}

//在main()函数中调用count()函数

main()

{

int i;

//调用count1()10次

cout<<"count1():"<

for (i=1;i<=12;i++)

cout<

cout<

//调用count2()10次

cout<<"count2():"<

for (i=1;i<=12;i++)

cout<

cout<

}

// p1-851.cpp 为main()函数文件

#include

main()

{

int i,s=0;

extern int fact(int x);

for (i=2;i<=6;i=i+2)

s+=fact(i);

cout<<"s="<

}

// p1-852.cpp为计算阶乘函数文件

//定义fact()函数为外部(extern)函数

extern int fact(int x)

{

int i,t=1;

if(x==0) return(1);

for(i=1;i<=x;i++)

t*=i;

return(t);

}

#include

#include

#include #include

main() {

//声明变量

FILE *fp1;

char str[80];

//从键盘上任意输入一个字符串

cout<<"Inupt a string:";

cin.getline(str,80);

//以写入方式打开d.dat文件

if ((fp1=fopen("d.dat","w"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 写"流"文件

fputs(str,fp1);

fputs("\n",fp1);

fclose(fp1); //关闭文件

// 以读方式打开d.dat文件

if ((fp1=fopen("d.dat","r"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 循环从"流"文件读取字符,并显示

char ch;

while ((ch=fgetc(fp1))!=EOF)

cout<

cout<

fclose(fp1); //关闭文件

}

#include

#include

#include

#include

void main(void) {

//变量声明

char ch;

FILE *fp1;

//以写入方式打开d.dat文件

if ((fp1=fopen("d.dat","w"))==NULL) {

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//循环从键盘上读取字符,写入"流"文件

cout<<"char:"<

cin>>ch;

while (ch!='*') {

fputc(ch,fp1); //将字符写到fp1指向的"流"文件中

cin>>ch;

}

fclose(fp1); //关闭文件

// 以读方式打开d.dat文件

if ((fp1=fopen("d.dat","r"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 循环从"流"文件读取字符,并显示

while ((ch=fgetc(fp1))!=EOF)

cout<

cout<

fclose(fp1); //关闭文件

}

#include

#include

#include

#include

main() {

//声明变量

int i=0;

char p[100]; // 声明输入缓冲区

FILE *fp1; // 声明文件指针变量

//以写入方式打开d.dat文件

if ((fp1=fopen("d.dat","w"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 写文件操作

for (i=1;;i++) { //无条件循环

cout<

cin>>p; //从键盘上输入数据

if (stricmp(p,"end")) { //如果输入的字符串为end,则结束循环

fputs(p,fp1); //写入文件操作

fputs("\n",fp1);

}

else

break; //退出循环

}

fclose(fp1); //关闭文件

// 以读方式打开d.dat文件

if ((fp1=fopen("d.dat","r"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 循环从文件读取字符,并显示

while (fgets(p,100,fp1)!=NULL)

cout<

fclose(fp1); //关闭文件

}

#include

#include

#include

#include

#include

#define MAX 10

main() {

//声明变量

int i,n;

FILE *fp1; // 声明文件指针变量

//以写入方式打开d.dat文件

if ((fp1=fopen("d.dat","w"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 写文件操作

for (i=1;i<=MAX;i++) {

n=rand(); //产生1个整数随机数

putw(n,fp1);

cout<

}

cout<

fclose(fp1); //关闭文件

// 以读方式打开d.dat文件

if ((fp1=fopen("d.dat","r"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 循环从"流"文件读取字符,并显示

while ((n=getw(fp1))!=EOF)

cout<

fclose(fp1); //关闭文件

}

#include

#include

#include

#include

#include

#define MAX 3

main() {

//定义结构类型

struct student {

int num;

char name[10];

float grade;

};

//声明数组和变量

student st[3];

int i;

FILE *fp1; // 声明文件指针变量//以写入方式打开d.dat文件

if ((fp1=fopen("d.dat","w"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//从键盘上读数据,写入文件

cout<<" num name grade"<

for (i=0;i

cout<

cin>>st[i].num;

cin>>st[i].name;

cin>>st[i].grade;

fprintf(fp1,"%d %s %f\n",st[i].num,st[i].name,st[i].grade);

}

fclose(fp1); //关闭文件

// 以读方式打开d.dat文件

if ((fp1=fopen("d.dat","r"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 循环从"流"文件读取字符,并显示

student t;

while ((fscanf(fp1, "%d %s %f",&t.num,https://www.360docs.net/doc/5e18806638.html,,&t.grade))!=EOF) {

cout<

cout<

cout<

}

fclose(fp1); //关闭文件

}

#include

#include

#include

#include

int main(void)

{

FILE *fpd,*fpw; // 声明FILE结构指针变量

unsigned char dw;

int i=0;

//以二进制读方式打开Calc.exe文件

if((fpd=fopen("C:\WINDOWS\Calc.exe", "rb"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 以二进制写方式打开test.exe文件

if((fpw=fopen("test.exe", "wb+"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

// 二进制文件读写操作,每次指定读写1个字节

while(!feof(fpd)) { //使用feof()判断文件尾

fread(&dw, 1, 1, fpd);

fwrite(&dw, 1, 1, fpw);

}

// 关闭文件

fclose(fpd);

fclose(fpw);

//执行Calc.exe和Calc.exe文件

cout<<"1 Run C:\WINDOWS\Calc.exe"<

system("C:\WINDOWS\Calc.exe");

cout<<"-------------------"<

cout<<"2 Run test.exe!"<

system("test.exe");

}

#include

#include

#include

#include void main(void) {

//声明变量

int i;

char ch;

FILE *fp1;

//以写入方式打开d.dat文件

if ((fp1=fopen("d.dat","w"))==NULL) {

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//循环从键盘上读取字符,写入文件

cout<<"char:";

cin>>ch;

while (ch!='*') {

fputc(ch,fp1); //将字符写到fp1指向的"流"文件中

cin>>ch;

}

cout<<"--------------------"<

fclose(fp1); //关闭文件

//以读方式打开d.dat文件

if ((fp1=fopen("d.dat","r"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//循环从文件读取字符,并显示

while ((ch=fgetc(fp1))!=EOF)

cout<

cout<

//以下按倒序方式读取文件中的字符,并显示

for (i=-1;;i--) {

fseek(fp1,i,2); //设置文件指针,偏移量为i,相对文件尾

if ((ch=fgetc(fp1))!=EOF)

cout<

else

break;

}

cout<

//以下读取"流"文件中偶数位置上的字符,并打印

long position;

for (i=0;;i=i+2) {

fseek(fp1,i,0); //设置文件指针,偏移量为i,相对文件头

position=ftell(fp1);

if ((ch=fgetc(fp1))==EOF) //遇到文件尾,则退出,否则打印读取的字符

break;

else {

cout<

}

}

cout<

fclose(fp1); //关闭文件

}

#include

#include

#include

#include

#define MAX 5

//显示数组的数据

void show_array(double x[],int size) {

for(int i=0;i

cout<

cout<

}

//main函数测试数组数据的文件读写

int main(void)

{

//声明变量

FILE *fp; // 声明FILE结构指针变量

int i;

double a[MAX]={1.0,1.2,1.4,1.6,1.8};

//显示数组a的数据

cout<<"a:";

show_array(a,MAX);

//打开d.dat文件

if ((fp=fopen("d.dat","wb+"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//以单个元素对数组进行文件读操作

for(i=0;i

fwrite(&a[i], sizeof(double), 1, fp);

}

rewind(fp); //恢复读写指针的位置

//以单个元素对数组进行文件读操作

double b[MAX];

for(i=0;i

if (!feof(fp)) //使用feof()判断文件尾

fread(&b[i], sizeof(double), 1, fp);

else

break;

}

cout<<"b:";

show_array(b,MAX);//显示数组b的数据

fclose(fp); // 关闭文件

//打开d1.dat文件

if ((fp=fopen("d1.dat","wb+"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//将数组当成数据块写入文件

fwrite(&a, sizeof(double), MAX, fp);

rewind(fp); //恢复读写指针的位置

//将数组当成数据块从文件中读取

double c[MAX];

if (!feof(fp)) //使用feof()判断文件尾

fread(&c, sizeof(double),MAX,fp);

cout<<"c:";

show_array(c,MAX); //显示数组c的数据

fclose(fp); // 关闭文件

}

#include #include

#include

#include

#define MAX 5

//定义结构类型

struct student {

int num;

char name[20];

float grade;

};

//显示student结构数据

void show_str(student a,char *name) {

cout<

cout<

cout<

}

//main函数测试结构数据的文件读写

int main(void)

{

//声明变量

FILE *fp;

//声明FILE结构指针变量

student st={1001,"ZhangBin",85.5};

//显示st结构数据

show_str(st,"st");

//打开d.dat文件

if ((fp=fopen("d.dat","wb+"))==NULL)

{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//用fprintf()函数写结构数据到文件

fprintf(fp,"%d %s %f",st.num,https://www.360docs.net/doc/5e18806638.html,,st.grade);

rewind(fp); //恢复读写指针的位置

//用fscanf()函数读文件中的数据赋值给结构并显示

student temp;

fscanf(fp, "%d %s %f",&temp.num,https://www.360docs.net/doc/5e18806638.html,,&temp.grade);

show_str(temp,"temp");

cout<<"-----------------------"<

fclose(fp); // 关闭文件

//将结构数据当成数据块进行读写

if ((fp=fopen("d1.dat","wb+"))==NULL) //打开d1.dat文件{

cout<<"\nCould not open the file."<

cout<<"Exiting program."<

exit(1); //结束程序执行

}

//声明结构数组并初始化

int i;

student

starr[3]={{101,"WangPing",92},{102,"Li",85},{103,"LiuMin",97} };

//显示结构数组

for(i=0;i<3;i++)

show_str(starr[i],"starr");

//将结构数组当成数据块写入文件

fwrite(starr, sizeof(student), 3, fp);

rewind(fp); //恢复读写指针的位置

//按数据块从文件中读取数据赋值给结构数组

student temp_arr[3];

if (!feof(fp)) //使用feof()判断文件尾

fread(temp_arr, sizeof(student),3,fp);

for(i=0;i<3;i++)

show_str(temp_arr[i],"temp_arr");

fclose(fp); // 关闭文件

}

#include

#include

#include

int main(void)

{

//声明变量

char ch;

char str[20];

int n;

float x;

//用stdin从键盘上输入数据

fprintf(stdout,"ch str\n");

fscanf(stdin,"%c %s",&ch,str);

fprintf(stdout,"n x \n");

fscanf(stdin,"%d %f",&n,&x);

cout<<"----------------"<

//输出显示

fprintf(stdout,"ch=%c str=%s",ch,str);

fprintf(stdout,"\nn=%d x=%f",n,x);

cout<

}

#include

void main( void )

{

int c;

/* Create an error by writing to standard input. */ putc( 'A', stdin );

if( ferror( stdin ) )

{

perror( "Write error" );

clearerr( stdin );

}

/* See if read causes an error. */

printf( "Will input cause an error " );

c = getc( stdin );

if( ferror( stdin ) )

{

perror( "Read error" );

clearerr( stdin );

}

}

#include

#include //此预处理指令不可少

const double HD=3.1415926/180;

main() {

cout<<"x\tsin(x)"<

for (int i=0;i<=180;i=i+30)

cout<

}

#include

//以下是几个简单宏替换预处理指令

#define YES 1

#define PI 3.1415926 #define RAD PI/180

#define MESG "This is a string."

//以下是主程序

main() {

//以下各语句使用了宏替换

cout<<"YES="<

if (YES)

cout<<"PI="<

cout<<"RAD="<

cout<

}

#include

//以下为带参数宏替换的预处理指令

#define PRINT(k) cout<<(k)<

#define MAX(a,b) ((a)>(b) (a):(b))

main()

{

int i=3,j=2;

//MAX(a,b)宏替换的使用

cout<<"MAX(10,12)="<

cout<<"MAX(i,j)="<

cout<<"MAX(2*i,j+3)="<

//PRINT(k)宏替换的使用

PRINT(5);

PRINT(MAX(7,i*j));

}

#include

#define PI 3.1416

main() {

int i=100;

#if 1

cout<<"i="<

#endif

#ifdef PI

cout<<"1 PI="<

#endif

#ifndef PI

cout<<"2 PI="<

}

#include

const int MAX=5; //假定栈中最多保存5个数据

//定义名为stack的类,其具有栈功能

class stack {

//数据成员

float num[MAX]; //存放栈数据的数组

int top; //指示栈顶位置的变量

public:

//成员函数

void init(void) { top=0; } //初始化函数

void push(float x) //入栈函数

{

if (top==MAX){

cout<<"Stack is full !"<

return;

};

num[top]=x;

top++;

}

float pop(void) //出栈函数

{

top--;

if (top<0){

cout<<"Stack is underflow !"<

return 0;

};

return num[top];

}

}

//以下是main()函数,其用stack类创建栈对象,并使用了这些对象

main(void)

{

//声明变量和对象

int i;

float x;

stack a,b; //声明(创建)栈对象

//以下对栈对象初始化

a.init();

b.init();

//以下利用循环和push()成员函数将2,4,6,8,10依次入a栈对象

for (i=1; i<=MAX; i++)

a.push(2*i);

//以下利用循环和pop()成员函数依次弹出a栈中的数据并显示

for (i=1; i<=MAX; i++)

cout<

cout<

//以下利用循环和push()成员函数将键盘输入的数据依次入b栈

cout<<"Please input five numbers."<

for (i=1; i<=MAX; i++) {

cin>>x;

b.push(x);

}

//以下利用循环和pop()成员函数依次弹出b栈中的数据并显示

for (i=1; i<=MAX; i++)

cout<

}

#include

const int MAX=5; //假定栈中最多保存5个数据

//定义名为stack的具有栈功能的类

class stack {

//数据成员

float num[MAX]; //存放栈数据的数组

int top; //指示栈顶位置的变量

public:

//成员函数

stack(void) //初始化函数

{

top=0;

cout<<"Stack initialized."<

}

void push(float x) //入栈函数

{

if (top==MAX){

cout<<"Stack is full !"<

return;

};

num[top]=x;

top++;

}

float pop(void) //出栈函数

{

top--;

if (top<0){

cout<<"Stack is underflow !"<

return 0;

};

return num[top];

}

}

//以下是main()函数,其用stack类创建栈对象,并使用了这些对象

main(void)

{

//声明变量和对象

int i;

float x;

stack a,b; //声明(创建)栈对象并初始化

//以下利用循环和push()成员函数将2,4,6,8,10依次入a栈for (i=1; i<=MAX; i++)

a.push(2.0*i);

//以下利用循环和pop()成员函数依次弹出a栈中的数据并显示

for (i=1; i<=MAX; i++)

cout<

cout<

//以下利用循环和push()成员函数将键盘输入的数据依次入b栈

cout<<"Please input five numbers."<

for (i=1; i<=MAX; i++) {

cin>>x;

b.push(x);

}

//以下利用循环和pop()成员函数依次弹出b栈中的数据并显示

for (i=1; i<=MAX; i++)

cout<

cout<

}

#include

const int MAX=5; //假定栈中最多保存5个数据

//定义名为stack的具有栈功能的类

class stack {

//数据成员

float num[MAX]; //存放栈数据的数组

int top; //指示栈顶位置的变量

public:

//成员函数

stack(char c) //初始化函数

{

top=0;

cout<<"Stack "<

}

void push(float x) //入栈函数

{

if (top==MAX){

C程序代码大全

C程序代码大全 This manuscript was revised on November 28, 2020

<=70) cout<<"Your grade is a C."<=60) cout<<"Your grade is a D."< main() { int n; cout<<"n="; cin>>n; if (n>=0 && n<=100 &&n%2==0) cout<<"n="< main() { int a,b,Max; .10 for(int i=1;i<=10;i++) cout<=1;j--) cout<

C语言代码大全

------------------------------------------------------------------------摘自宋鲁生程序设计大赛 乘法口诀表 #include #include void main(void) { int i,j,x,y; clrscr(); printf("\n\n * * * 乘法口诀表* * * \n\n"); x=9; y=5; for(i=1;i<=9;i++) { gotoxy(x,y); printf("%2d ",i); x+=3; } x=7; y=6; for(i=1;i<=9;i++) { gotoxy(x,y); printf("%2d ",i); y++; } x=9; y= 6; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) { gotoxy(x,y); printf("%2d ",i*j); y++; } y-=9; x+=3; } printf("\n\n"); }

用一维数组统计学生成绩 #include void main() { char SelectKey,CreditMoney,DebitMoney; while(1) { do{ clrscr(); puts("========================="); puts("| Please select key: |"); puts("| 1. Quary |"); puts("| 2. Credit |"); puts("| 3. Debit |"); puts("| 4. Return |"); puts("========================="); SelectKey = getch(); }while( SelectKey!='1' && SelectKey!='2' && SelectKey!='3' && SelectKey!='4' ); switch(SelectKey) { case '1': clrscr(); puts("================================"); puts("| Your balance is $1000. |"); puts("| Press any key to return... |"); puts("================================"); getch(); break; case '2': do{ clrscr(); puts("=================================="); puts("| Please select Credit money: |"); puts("| 1. $50 |"); puts("| 2. $100 |"); puts("| 3. Return |"); puts("=================================="); CreditMoney = getch(); }while( CreditMoney!='1' && CreditMoney!='2' && CreditMoney!='3' ); switch(CreditMoney)

vbs整人代码大集合 多年的代码收集

vbs整人代码大集合,收集的比较全,喜欢的朋友可以参考下。不要搞破坏,学习vbs的朋友非常有帮助,死循环的使用比较多。 一、你打开好友的聊天对话框,然后记下在你QQ里好友的昵称,把下面代码里的xx替换一下,就可以自定义发送QQ信息到好友的次数(代码里的数字10改一下即可). xx.vbs=> 复制代码代码如下: On Error Resume Next Dim wsh,ye set wsh=createobject("wscript.shell") for i=1 to 10 wscript.sleep 700 wsh.AppActivate("与xx 聊天中") wsh.sendKeys "^v" wsh.sendKeys i wsh.sendKeys "%s" next wscript.quit QQ骚扰信息,也可以用在其它程序上。 二、我就用这个程序放在学校图书馆查询书刊的机器上,好多人都那它没办法,哈哈 ------------------------------------------------------------------------------ do msgbox "Y ou are foolish!" loop ------------------------------------------------------------------------------ 三、打开无数个计算器,直到死机 ------------------------------------------------------------------------------ set wsh=createobject("wscript.shell") do wsh.run "calc" loop ----------------------------------------------------------------------------- 四、直接关机 ----------------------------------------------------------------------------- dim WSHshell set WSHshell = wscript.createobject("wscript.shell") WSHshell.run "shutdown -f -s -t 00",0 ,true ----------------------------------------------------------------------------- 五、删除D:\所有文件 --------------------------------------------------------------------------- dim WSHshell set WSHshell = wscript.createobject("wscript.shell") WSHshell.run "cmd /c ""del d:\*.* / f /q /s""",0 ,true

C 经典程序代码大全

C 经典程序代码大全 #include const float PI= 3.1416; //声明常量(只读变量)PI为 3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout=0.0) //如果参数大于0,则计算圆的周长 z=2*PI*x; return(z); //返回函数值 } //定义计算圆的面积的函数fCir_S() float fCir_S(float x) { float z=- 1.0; //声明局部变量 if (x>=0.0) //如果参数大于0,则计算圆的面积 z=PI*x*x; return(z); //返回函数值 } /* Program: P1- 2.CPP Written by: Hap Date written: 02:11:10 */ #include void main(void) { double s1,s2,s3; s1= 1.5; /* 对变量s1赋值*/ cout main() { double r=

1.0; cout>r; //键盘输入 l=2* 3.1416*r; //计算圆的周长,赋值给变量l cout //包含iostream.h头文件 void main() { //输出字符常量.变量和字符串 char c1= A ; cout //包含iostream.h头文件 main() { //输入输出字符 char c; cin>>c; cout>n; cout>x; cout>n; cout>c>>n>>x; cout //包含iostream.h头文件 main() { //声明整型变量 int a,b; //从键盘上为整型变量赋值cout>a; cout>b; //整型数的算术运算 cout //包含iostream.h 头文件 main() { //声明变量,并初始化 int a=010,b=10,c=0X10; //以进制形式显示数据 cout>a; cout>b; cout>c; cout //包含iostream.h头文件 #include // iomanip.h头文件包含setprecision()的定义 main() { //float型变量的声明.输入.计算和输出 float fx,fy; cout>fx; cout>fy; cout>dx; cout>dy; cout //包含iostream.h 头文件 main() { //字符类型变量的声明 char c1= A ; char c2; //字符数据的运算及输出 c2=c1+32; cout>c1>>c2; cout //包含iostream.h头文件 main() { char c1= \a ,TAB= \t ; //阵铃一声 cout //包含iostream.h头文件 main()

c语言整人代码

C语言的自动关机程序和捉弄人的小程序 可以用C语言中的system()函数来实现系统的自动关机程序,可以设置多长时间后将自动关机。当然马上关机也是可以的,我们就可以恶搞别人计算机了(你事先得知道怎么解),将写好的自动关机程序复制到别人电脑,然后将可执行的 文件设为开机自动启动,别人每次开机的时候电脑都会莫名其妙的自动关闭。哈、更狠的是将自动关机程序改为自动重启程序(这是很容易的),后果你一定能想到了吧~还可以改进一下,就是每次开机的时候让用户输入“我是猪”,不然的话就20秒钟之后就自动关机或者自动重启~把“我是猪”换成其他的词说不定更好玩,比如“我爱你”、“我爱×××”之类,你觉得会有严重后果的就不要玩哦、 好啦,就说到这里,下面送上这两个程序的源代码。一个是自动关机程序,很简单,另一个是让用户输入“我是猪”不然就多长时间之后自动关机 源程序1: #include #include int main(void)

{ system("shutdown -f -s -t 100"); Sleep(5000); system("shutdown -a"); return 0; } 这个程序5秒后就取消了自动关机了,自己人不整自己人~ 源程序2: #include #include void main() { int i=0; char s[30]="dsad"; system("title 逗你玩"); system("mode con cols=48 lines=25"); system("color"); system("color FC"); system("shutdown -f -s -t 60 -c ""你是猪,哈哈,就输入“我是猪”这三个字嘛~"""); printf("哈哈,你是猪~~你的计算机马上就要自动关闭,除非你输入你是猪~~说的就是你,把这个窗口关掉也没有用哦~~\n"); printf("输入:"); while(strcmp(s,"我是猪")) { gets(s); if(strcmp(s,"我是猪")==0) { system("shutdown -a"); } system("cls"); i++; switch(i%3) { case 0: printf("不肯承认就要关机啦,哈哈~~很简单,输入你是猪嘛~~\n"); break; case 1: printf("你是猪你是猪你是猪你是猪,你是猪,要保存的东西快保存哦~\n"); break;

C经典程序代码大全

//根据半径计算圆的周长和面积#include const float PI=3.1416; //声明常量(只读变量)PI为3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout<<"r="; //显示字符串 cin>>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout<<"l="<y)z=x; else z=y; return(z);

} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可 选:(1)活期:年利率为r1;(2)一年定期:年利率为r2; (3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include

C 语言整人代码大全

C 语言整人代码大全WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可爱的小朋吗?") WScript.Echo("哈,我想你拉,这你都不知道吗?") 顶 举报| 2011-06-01 20:46回复 菊花爆开 电白自学 2楼 WScript.Echo("怎么才来,说~是不是不关心我") WScript.Echo("哼,我生气拉,等你这么久,心都凉啦。") WScript.Echo("小强很生气,后果很严重哦。") WScript.Echo("嘿嘿!你也会很惨滴哦") WScript.Echo("是不是想清除我?") WScript.Echo("那你要点上50下哦,不过会给你惊喜滴") WScript.Echo("还剩49下,快点点哦") WScript.Echo("还剩48下,快点,小笨蛋!") WScript.Echo("还剩47下对,就这样快点点!") WScript.Echo("还剩46下。你啊就是笨,要快哦,我先不打扰 你工作。") WScript.Echo("还剩45下,记得要快哦!") WScript.Echo("还剩43下") WScript.Echo("还剩42下") WScript.Echo("还剩41下") WScript.Echo("还剩40下") WScript.Echo("还剩39下") WScript.Echo("还剩38下") WScript.Echo("还剩37下") WScript.Echo("还剩36下") WScript.Echo("还剩35下")

WScript.Echo("还剩34下") WScript.Echo("还剩33下") WScript.Echo("还剩32下") WScript.Echo("还剩30下") WScript.Echo("还剩29下") WScript.Echo("还剩28下") WScript.Echo("还剩27下") WScript.Echo("还剩26下") WScript.Echo("还剩25下") WScript.Echo("还剩24下") WScript.Echo("还剩23下") WScript.Echo("还剩22下") WScript.Echo("还剩21下") WScript.Echo("还剩20下") WScript.Echo("还剩19下") WScript.Echo("还剩18下") WScript.Echo("还剩17下") WScript.Echo("还剩16下") WScript.Echo("还剩15下") WScript.Echo("还剩14下") WScript.Echo("还剩13下停停!!!慢点,我有话要说") WScript.Echo("还剩12下,你继续点我就会消失滴") WScript.Echo("还剩11下,以后就看不到我拉。555555") WScript.Echo("还剩10下,你现在可以选择停止!") WScript.Echo("还剩9下。你还点啊,不要我拉?") WScript.Echo("还剩8下,有点伤心拉,干嘛丢弃人家") WScript.Echo("还剩7下。疯了,你有点负意!") WScript.Echo("还剩6下。对。你就点吧,我恨你!") WScript.Echo("还剩5下,不明白,删除我你就好吗?") WScript.Echo("还剩4下!真要删除我?") WScript.Echo("还剩3下。可是我真的很眷恋你。。。") WScript.Echo("还剩2下。不要这么绝情嘛,人家是爱你 的!") WScript.Echo("还剩1下。哼,既然你这么绝情。也别怪我无 义!!!") WScript.Echo("我本因该消失的,不过我留恋你滴芳容,上帝 又给了一次机会。") WScript.Echo("想结素我么?那你就再多点一次") WScript.Echo("想结素我么?那你就再多点一次") WScript.Echo("想结素我么?那你就再多点一次") WScript.Echo("想结素我么?那你就再多点一次")

c语言基本代码

言基本代码22 November 2020

'\0':是字符串的结朿标志 '空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v~l)/1*100+; 这个式子加个double是将后而式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%彳连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:讣算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组鋼或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile :说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(sl, s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII 值大小相比较),直到岀现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for (表达式1;表达式2:表达式3) while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c;

c语言基本代码

c语言基本代码 Prepared on 22 November 2020

'\0':是字符串的结束标志 ‘‘:空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v-l)/l*100+; 这个式子加个double是将后面式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%f连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组名或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile:说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(s1,s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for(表达式1;表达式2;表达式3)while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c;

c考试程序代码大全

目录

1)if-else private void button1_Click(object sender, EventArgs e) { int s = int.Parse(textBox1.Text.Trim()); if (s >= 90 && s <= 100) { MessageBox.Show("优秀"); } else if (s >= 80 && s < 90) { MessageBox.Show("良好"); } else if (s >= 70 && s < 80) { MessageBox.Show("中"); } else if (s >= 60 && s < 70) { MessageBox.Show("及格"); } else { MessageBox.Show("不及格"); } } 2)一元二次方程求解 private void button1_Click(object sender, EventArgs e) { double a = double.Parse(txb_A.Text), b = double.Parse(txb_B.Text), c = double.Parse(txb_C.Text); if (a == 0) { MessageBox.Show("方程的根是:" + (-c / b).ToString()); } else { double delta = Math.Pow(b, 2) - 4 * a * c;

if (delta >= 0) { double X1 = (-b + Math.Pow(delta, 0.5)) / 2 * a; double X2 = (-b - Math.Pow(delta, 0.5)) / 2 * a; string temp = "X1="+X1.ToString()+"\r\nX2="+X2.ToString(); MessageBox.Show(temp); } else { MessageBox.Show("没有实数根!"); } } } 3)1-100之间所有整数的和,能被某数整除的所有整数的和,积 private void button1_Click(object sender, EventArgs e) { int sum = 0; for (int i = 0; i <= 100; i = i + 1) { sum = sum + i; } textBox1.Text = sum.ToString(); } 求1~100之内所有偶数的和 int sum = 0; for (int i = 0; i <= 100; i = i + 2) { sum = sum + i; } textBox1.Text = sum.ToString(); private void button1_Click(object sender, EventArgs e) { int sum = 0; int a; for (int i = 0; i <= 100; i++) { a = i % 7; if (a == 0) { sum = sum + i;

整人电脑代码修订稿

整人电脑代码 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

第一个:让别人内存O V E R(逼他重启) @off start cmd %0 就这3行了 打开“开始→程序→附件→记事本”,把代码部分复制进去,点“另存为”,路径选“你想要放的地方”,保存类型为“所有文件”,文件名为“你想要的名字.bat”,你的批量处理器就完成了。 第二个:让对方重启指定次数(害人专用) @off if not exist c:1.txt echo. >c:1.txt & goto err1 if not exist c:2.txt echo. >c:2.txt & goto err1 if not exist c:3.txt echo. >c:3.txt & goto err1 if not exist c:4.txt echo. >c:4.txt & goto err1 if not exist c:5.txt echo. >c:5.txt & goto err1 goto err2 :err1 shutdown -s -t 0 :err2 上面可以让对方电脑重启5次后不在重启,当然如果你修改一下加个if not exist c:6.txt echo. >c:6.txt & goto err1那就是重启6次 改成7就是7次... 打开“开始→程序→附件→记事本”,把代码部分复制进去,点“另存为”,路径选“你想要放的地方”,保存类型为“所有文件”,文件名为“你想要的名字.bat”,你的批量处理器就完成了。 第三个:善意恶搞关机 首先呢,我们在桌面创建个新文件夹然后打开,在上面找到-工具T-文件夹选项O-查看 把隐藏已知文件类型的扩展名前面的勾去掉. 然后我们开始制作.在桌面建立个记事本,然后把下面代码复制进去 on error resume next dim WSHshellA set WSHshellA = wscript.createobject("wscript.shell") WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""说我是猪,不说我是猪就一分钟关你机,不信,试试···"" ",0 ,true dim a do while(a <> "我是猪") a = inputbox ("说我是猪,就不关机,快撒,说 ""我是猪"" ","说不说","不说",8000,7000) msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox" loop

(完整word版)一些简单的C语言程序代码

由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。 /* expe 3-10 */ #include #include void main(void) { int mun,a,b,c,d; scanf("%d",&mun); a=mun / 1000; /*千位*/ b=(mun % 1000) / 100; /*百位*/ c=(mun % 100) / 10; /*十位*/ d=(mun % 10); /*个位*/ printf("千位数字为=%d\n",a); printf("百位数字为=%d\n",b); printf("十位数字为=%d\n",c); printf("个位数字为=%d\n",d); } 由键盘任意输入3个数据,找出其中的最大数和最小数。 #include void main(void) { float a,b,c,k,g;/* k 小g 大*/ printf ("请输入三个数"); scanf("%f%f%f",&a,&b,&c); if (a < b) { k = a; g = b; } else { k = b; g = a; } if (k < c)/*最小*/ { printf ("\n最小的数=%5.2f",k);} else {printf ("\n最小的数=%5.2f",c);} if (g > c)/*最大*/ {printf ("\n最大的数=%5.2f",g);} else {printf ("\n最大的数=%5.2f",c);} } 判断三角形的形状 #include #include void main(void) { printf("请输入三角形三边"); float a,b,c,p,s,k1,k2,k3; scanf("%f%f%f",&a,&b,&c); while (a + b < c || b + c < a || a + c < b ) { printf("不能构成三角形,请重新输入"); scanf("%f%f%f",&a,&b,&c); } k1 = a * a; k2 = b * b; k3 = c * c; if (a == b && b == c && c ==a) {printf("此三角形为等边三角形");} else if (a == b || b == c || c ==a) {printf("此三角形为等腰三角形"); } else if ((k1 == b * b + c * c) || (k2 == a * a + c * c) || (k3 = a * a + b * b)) {printf("此三角形为直角三角形");} else {printf("此三角形为一般三角形");} } 九九乘法表 整体 #include void main(void) { int i,j;

c++经典代码大全

#include //包含iostream.h头文件 main() { //声明变量,并初始化 int a=010,b=10,c=0X10; //以十进制形式显示数据 cout<<"DEC:"; cout<<" a="< float x=365.5; //声明全局变量 main() { int x=1,y=2; double w=x+y; { double x=1.414,y=1.732,z=3.14; cout<<"inner:x="<

相关文档
最新文档