c经典代码大全Word文件下载.docx
《c经典代码大全Word文件下载.docx》由会员分享,可在线阅读,更多相关《c经典代码大全Word文件下载.docx(219页珍藏版)》请在冰豆网上搜索。
dx;
dy="
dy;
dx<
+"
dy<
="
dx+dy<
-"
dx-dy<
*"
dx*dy<
/"
dx/dy<
endl<
//cout<
fx<
%"
fy<
fx%fy<
Error!
//测试float和double类型数据的有效位
fx=10.0;
fy=6.0;
floatfz=fx/fy;
dx=10.0;
dy=6.0;
doubledz=dx/dy;
fz="
setprecision(20)<
fz<
dz="
dz<
//float型溢出
floatx=3.5e14;
x="
x<
x*x="
x*x<
x*x*x="
x*x*x<
//x,y为操作数,c为运算符
intx,y,z;
charc1;
x>
c1>
y;
//c1
//多路选择语句选择不同表达式计算语句
switch(c1){
case'
+'
:
cout<
y<
x+y<
break;
-'
x-y<
*'
x*y<
/'
x/y<
%'
x%y<
default:
Wrong!
//当不符合上述情况时执行本子句
}
#include<
floatx=365.5;
//声明全局变量
main(){
intx=1,y=2;
doublew=x+y;
{
doublex=1.414,y=1.732,z=3.14;
inner:
y="
z="
z<
outer:
w="
w<
//访问重名的全局变量
无效
//显示1,2,3...10
for(inti=1;
i<
=10;
i++)
"
//显示10,9,8...1
for(intj=10;
j>
=1;
j--)
j<
//显示1,3,5...9
for(intk=1;
k<
k=k+2)
//显示ABC...Z
for(charc='
A'
='
Z'
c++)
//显示0,0.1,0.2...1.0
for(floatx=0;
=1.0;
x=x+0.1)
for(floatx1=0;
x1<
=1.0+0.1/2;
x1=x1+0.1)
//计算s=1+2+3...+100
ints=0;
for(intn=1;
n<
=100;
n++)
s=s+n;
s="
s<
ints=0,n=1;
while(n<
=100){
n++;
//累加键盘输入的数据
doublex,sum=0.0;
x;
while(x!
=0){
sum+=x;
sum="
sum<
ints=0,n=0;
do{
s+=n;
}while(n<
100);
}while(x!
=0);
//计算和打印打印乘法九九表
for(inti=1;
=9;
i++){
i;
for(intj=1;
j++)
'
\t'
i*j;
intx,sum=0;
//定义标号L1
L1:
if(x==-1)
gotoL2;
//无条件转移语句,转到L2语句处
else
gotoL1;
//无条件转移语句,转到L1语句处
//定义标号L2
L2:
while
(1){
if(x<
=0)break;
inti;
for(i=1;
=20;
if(i%3==0)//能被3整除的整数,返回进行下次循环
continue;
//声明数组和变量
inta[5],i,sum;
doubleavg;
//从键盘上循环为数组赋值
for(i=0;
5;
a["
]="
a[i];
//直接显示数组元素
a[0]<
a[1]<
a[2]<
a[3]<
a[4]<
//利用for循环显示数组各元素的值
a[i]<
//计算数组元素之和,并显示计算结果
sum=a[0]+a[1]+a[2]+a[3]+a[4];
//利用循环计算数组的累加和
for(sum=0,i=0;
sum+=a[i];
//显示累加和及平均值
avg=sum/5.0;
avg="
avg<
inti,max,index,a[5];
//从键盘上为数组赋值
=4;
//利用循环遍历数组,找出最大值的元素及其下标
max=a[0];
if(max<
a[i])
max=a[i];
index=i;
\nMax="
max<
index="
index;
#definesize5
//声明变量
inti,j;
floatt,a[size];
size;
//对数组按从小到大顺序排序
size-1;
for(j=i+1;
if(a[i]>
a[j])
t=a[i];
a[i]=a[j];
a[j]=t;
//显示排序结果
//输入要查找的数据
intvalue;
intfound;
//找到为1,否则为0
intlow,high,mid;
=3;
value="
value;
//二分法查找数组a
found=0;
low=0;
high=size-1;
while(low<
=high)
{
mid=(high+low)/2;
if(a[mid]==value)
found=1;
if(a[mid]<
value)
low=mid+1;
high=mid-1;
if(found)
Thevalufoundat:
mid<
a[mid]<
The"
value<
isnotfound!
floatt,a[5];
//对数组按从大到小顺序排序
if(a[i]<
=a[j])
//声明二维数组及变量
inta[2][3],i,j;
//从键盘上为数组a赋值
2;
i++)
for(j=0;
3;
j++)
]["
a[i][j];
//显示数组a
i++){
a[i][j]<
//找出该数组的最大元素及其下标
inth,l,Max=a[0][0];
if(Max<
a[i][j]){
Max=a[i][j];
h=i;
l=j;
Max:
h<
l<
a[h][l]<
//声明字符数组和变量
charstr[6];
//从键盘上输入字符串
str="
str;
str<
//按数组和下标变量两种方式显示字符数组
6;
str[i];
//字符串反向输出
for(i=5;
i>
=0;
i--)
//将字符数组变成大写字母后输出
=5;
str[i]-=32;
//小写字母转换成大写字母
//显示字符串
//声明变量和指针变量
inta,b,c,*ip;
//指针变量ip指向变量a
a=100;
ip=&
//使指针变量ip指向变量a
*ip="
*ip<
ip="
ip<
//指针变量ip指向变量b
//使指针变量ip指向变量b
b=200;
//指针变量ip指向变量c
*ip=a+b;
//声明数组、变量和指针变量
int*ip;
i++)//为数组a赋值
//利用下标变量显示数组a
//利用指针变量显示数组a
a[0][0];
ip++;
inta[]={1,2,3,4,5,6};
int*ip1,*ip2;
//测试指针的赋值运算
ip1=a;
ip2=ip1;
*ip1="
(*ip1)<
*ip2="
(*ip2)<
//测试指针的自增自减运算和组合运算
ip1++;
ip2+=4;
//测试指针变量之间的关系运算
intn=ip2>
ip1;
ip2>
ip1="
ip2!
=NULL="
(ip2!
=NULL)<
//指针变量之间的减法
n=ip2-ip1;
ip2-ip1="
//声明字符型数组和指针变量
charstr[10];
char*strip=str;
//输入输出
//用字符数组输入字符串
strip="
strip<
strip;
//用字符指针变量输入字符串
//利用指针变量改变其指向字符串的内容
*(strip+2)='
l'
//动态为字符型指针变量分配内存
strip=newchar(100);
//声明用于存放运动员号码的数组
inth[]={1001,1002,1003,1004};
//声明用于存放运动员成绩的数组
floatx[]={12.3,13.1,11.9,12.1};
//声明用于存放运动姓名的字符型指针数组
char*p[]={"
Wanghua"
"
Zhangjian"
Liwei"
Huaming"
};
//i,j,it是用做循环控制变量和临时变量
inti,j,it;
//ft用做暂存变量
floatft;
//pt为字符型指针变量用做暂存指针变量
char*pt;
//用选择法对数组x进行排序,并相应调整数组h和p中的数据
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;
//以下打印排序结果
h[i]<
"
p[i]<
x[i]<
//声明指针数组
char*colors[]={"
Red"
Blue"
Yellow"
Green"
//指向指针的指针变量
char**pt;
//通过指向指针的变量访问其指向的内容
pt=colors;
for(inti=0;
pt="
pt<
*pt="
*pt<
**pt="
**pt<
pt++;
//定义结构类型
structbooks
chartitle[20];
charauthor[15];
intpages;
floatprice;
};
//声明结构变量
structbooksZbk={"
VC++"
Zhang"
295,35.5};
booksWbk;
//对结构变量的输出
Zbk:
Zbk.title<
Zbk.author<
Zbk.pages<
cout