haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 幼儿教育 > 幼儿读物幼儿读物

c复习

发布时间:2013-10-28 08:29:26  

1·转义字符:

\n 回车换行到下一行行首 \r 回车 到本行行首

\b 退格 \t 水平制表(向后移八位) \\ 反斜杠 \' \" \?

\ddd 整数 (1~3位的八进制) \xhh 整数(1~2位的十六进制) 2·求最大公约数与最小公倍数

#include "stdio.h"

void main( )

{

int p,r,n,m,temp;

printf("请输入两个正整数n,m:");

scanf("%d%d,",&n,&m);

if (n<m)

{

temp=n;

n=m;

m=temp;

}

p=n*m;

while(m!=0)

{

r=n%m;

n=m;

m=r;

}

printf("它们的最大公约数为:%d\n",n);

printf("它们的最小公倍数为:%d\n",p/n);

}

3·排序:

选择排序法(降序):

void sort(int s[],int n)

{

int j,t,k;

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

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

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

{

t=s[j];

s[j]=s[k];

s[k]=t;

}

}

4·矩阵的运算:

冒泡法(升序): void bubble(int s[],int n) { int i,j,t; for(i=0;i<n-1;i++) for (j=0;j<n-1-i;j++) if(s[j]<s[j+1]) { t=s[j]; s[j]=s[j+1]; s[j+1]=t; } } 1

1)矩阵的转置: 选择法2

#include "stdio.h" #include "stdio.h" void main() void main()

{ {

Int i,j,k,t; int a[3][4],b[4][3],i,j; for (i=0;i<n;i++) printf("请输入A数组中的元素\n"); { for(i=0;i<3;i++) k=i; for(j=0;j<4;j++) scanf("%d",&a[i][j]); printf("原矩阵为:\n"); for(i=0;i<3;i++) { for (j=0;j<4;j++) printf("%3d",a[i][j]); printf("\n"); } for(i=0;i<3;i++) for (j=0;j<4;j++) b[j][i]=a[i][j]; printf("转置后的矩阵为:\n"); for (i=0;i<4;i++) { for(j=0;j<3;j++) printf("%3d",b[i][j]); printf("\n"); } }

求矩阵的主次对角线之和: int i,j,sum1=0,sum2=0;

int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int c[3][3];

for(i=0;i<3;i++) for(j=0;j<3;j++) {if(i==j) sum1=sum1+a[i][i]; if(i+j==2) sum2=sum2+a[i][j]; } printf("矩阵主对角线之和为:%d\n",sum1); printf("矩阵次对角线之和为:%d\n",sum2);

for (j=i+1;j<n;j++) if(a[k]<a[j]) k=j; if (k!=i) { t=a[j]; a[j]=a[k]; a[k]=t; } } 2

}

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com