您的位置:首页 > 编程语言 > C语言/C++

C语言复习

2012-03-20 10:28 302 查看
一、输入三个数,求最大值

二、任意输入10个数,进行选择排序

三、任意输入10个数,进行冒泡排序

四、将二位数组行列互换

1

#include<iostream.h>

void main (){

float a,b,c,x;

cout<<"输入三个数,并以空格分开:";

cin>>a>>b>>c;

if(a>b) x=a;

elsex=b;

if(x<c) x=c;

cout<<"最大值为"<<x<<endl;

}

2

#include<stdio.h>

#define M 10

void main()

{

intb[M],i,j,t,k;

printf("请任意输入10个数,以空格分开:");

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

scanf("%d",&b[i]);

for(i=0;i<M-1;i++)

{

for(k=i,j=i+1;j<M;j++)

if(b[k]<b[j])

k=j;

if(i!=k)

{

t=b[i];

b[i]=b[k];

b[k]=t;

}

}

printf("选择排序的结果为:" );

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

printf("%d ",b[i]);

}

#include<stdio.h>

void main()

{void sort(int x[],int n);

int *p,i,a[10];

p=a;

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

scanf("%d",p++);

p=a;

sort(p,10);

for(p=a,i=0;i<10;i++)

{printf("%d",*p);p++;}

}

void sort(int x[],int n)

{int i,j,k,t;

for(i=0;i<n-1;i++)

{k=i;

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

if(x[j]>x[k])k=j;

if(k!=i)

{t=x[i];x[i]=x[k];x[k]=t;}

}

}

3.冒泡排序法:

#include<stdio.h>

void main()

{

inti,j,temp;

inta[10];

printf("请输入十个整数:");

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

scanf("%d",&a[i]);

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

for(j=9;j>i;j--)

{

if(a[j]<a[j-1])

{

temp=a[j];

a[j]=a[j-1];

a[j-1]=temp;

}

}

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

printf("%4d",a[i]);

}

#include<stdio.h>

void main()

{void bubble_sort(int x[],int n);

int *p,i,a[10];

p=a;

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

scanf("%d",p++);

p=a;

bubble_sort(p,10);

for(p=a,i=0;i<10;i++)

{printf("%5d",*p);p++;}

}

void bubble_sort(int x[],int n)

{int i,j,k,t;

for(i=n-1,k=true;i>1 && k;--i)

{k=false;

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

if(x[j]>x[j+1])

{t=x[j];x[j]=x[j+1];x[j+1]=t;}

k=true;}

}

4.

#include<stdio.h>

void main()

{

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

int b[3][2];

int i,j;

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

{

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

{

printf("%5d",a[i][j]);

b[j][i]=a[i][j];

}

printf("\n");

}

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

{

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

printf("%5d",b[i][j]);

printf("\n");

}

}

#include<stdio.h>

#include<stdlib.h>

//void mult(int a[][],int b[][],int &c[][])

//{int i,j,k;

// for(i=0;i<=n-1;++i)

//{

// for(j=0;j<=n-1;++j)

// {

// c[i][j]=0;

// for(k=0;k<=n-1;++k)

// c[i][j]+=a[i][k]*b[k][j];

// }

//}

//}

void main()

{//void mult(int a[][],int b[][],int c[][]);

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

int b[2][2]={{5,6},{7,8}};

int c[2][2];

int i,j,k;

//mult(int a[2][2],int b[2][2],int &c[2][2]);

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

{

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

{

c[i][j]=0;

for(k=0;k<=1;++k)

c[i][j]+=a[i][k]*b[k][j];

}

}

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

{

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

printf("%5d",c[i][j]);

printf("\n");

}

}

#include "iostream.h"

#include <stdio.h>

#define m 3

#define n 3

void main() {

int a[m]
;

int i,j,k=0;

cout<<"请输入二维数组的值:";

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

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

cin>>a[i][j];

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

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

k=a[j][i];

a[j][i]=a[i][j];

a[i][j]=k;

}

}

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

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

cout<<a[i][j]<<" ";

}

cout<<endl;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: