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;
}
}
二、任意输入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;
}
}
相关文章推荐
- C语言复习 随手写2
- 复习(数据结构):图:c语言:邻接表
- 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。
- C语言基础数据类型与运算符号复习记录
- c语言复习之const
- C语言复习
- C语言复习笔记 3
- C语言复习笔记 4
- C语言重点知识复习1
- c语言复习
- 【C语言复习(六)】隐式类型转换相关分析
- C语言复习笔记<1>——关键字的用法
- 【C语言复习(十九)】函数与指针
- C语言复习——基础知识、数据类型、运算符
- C语言复习1——基本概念
- 10.28 c语言复习之指针相关
- C语言的第二次复习
- C语言复习之文件的操作
- C语言老师复习笔记
- 复习C语言 位运算