C编程实例

usingnamespacestd; intmain() {

inti,j,row=0,colum=0,max;

inta[3][4]={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}}; max=a[0][0];//使max开始时取a[0][0]的值 for(i=0;i<=2;i++)//从第0行~第2行 }

例5.7用选择法对数组中10个整数按由小到大排序 #include usingnamespacestd; intmain() {

voidselect_sort(intarray[],intn);//函数声明 inta[10],i;

cout<<\:\for(i=0;i<10;i++)//输入10个数

for(j=0;j<=3;j++)//从第0列~第3列

if(a[i][j]>max)//如果某元素大于max {max=a[i][j];//max将取该元素的值 row=i;//记下该元素的行号i colum=j;//记下该元素的列号j }

cout<<\return0;

cin>>a[i]; cout<

select_sort(a,10);//函数调用,数组名作实参 cout<<\:\

for(i=0;i<10;i++)//输出10个已排好序的数

cout<

cout<

voidselect_sort(intarray[],intn)//形参array是数组名 {

inti,j,k,t; for(i=0;i

for(j=i+1;j

t=array[k];array[k]=array[i];array[i]=t; } } 习题:

6、打印出杨辉三角(要求打印出10行) #include #include usingnamespacestd;

intmain() {constintn=11; inti,j,a[n][n]; for(i=1;i

for(i=3;i

cout<

cout<

C语言部分

1.编程计算1,1+2,1+2+3,…,1+2+3+…+n各项值的积 答案:

#include usingnamespacestd; voidmain() {

}

inti,n,mul=1,sum=0; cout<<\cin>>n; for(i=1;i<=n;i++) { }

cout<<\

sum+=i; mul*=sum;

2.编写重载函数Max可分别求取两个整数,三个字符,两个浮点型数,三个双精度数的最大值。 答案: intmax(inti,intj) { }

charmax(charc1,charc2,charc3) {

charch; if(c1>c2) else

ch=c1; if(i>j) else

returnj; returni;

}

ch=c2;

if(c3>ch)

ch=c3;

returnch;

floatmax(floatx,floaty) { }

doublemax(doublex1,doublex2,doublex3) { }

3.请编写一个函数intfind(chars[],chart[]),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);

doubley; if(x1>x2) else

y=x2; y=x1; if(x>y) else

returny; returnx;

if(x3>y)

y=x3;

returny;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4