好文档 - 专业文书写作范文服务资料分享网站

C语言代码大全

天下 分享 时间: 加入收藏 我要投稿 点赞

printf(\

}

else if( Number < price ) {

printf(\ }

else if( Number > price ) {

printf(\}

getch(); }

}

用二维数组实现矩阵转置

/* 用二维数组实现矩阵的转置 */ #include #define ROW 3 #define COL 4 main() {

int matrixA[ROW][COL],matrixB[COL][ROW]; int i,j; clrscr();

printf(\printf(\for( i=0; i

{

for( j=0; j

{

scanf(\}

}

for( i=0; i

for( j=0; j

matrixB[j][i] = matrixA[i][j]; }

}

printf(\

printf(\for( i=0; i

for( j=0; j

printf(\}

printf(\}

printf(\getch(); }

求解二维数组的最大/最小元素 #define MAXN 20 int a[MAXN][MAXN]; main() {

int min, /* 存储最小值 */ max; /* 存储最大值 */ int row,col,n; clrscr();

printf(\输入方阵的阶次 */ scanf(\

printf(\

[%d][%d]:\\n\for(row=0;row

for(min=a[0][0],row=0;row

/* 从每行选出最大数 */

for(max=a[row][0],col=1;col

if(min>max)/* 保存至row行的最小数 */ min=max; }

printf(\

for(max=a[0][0],row=0;row

/* 每行选出最小数 */

for(min=a[row][0],col=1;cola[row][col]) min=a[row][col];

if(max

printf(\printf(\getch(); }

利用数组求前n个质数 #define N 50 main() {

int primes[N];

int pc,m,k; clrscr();

printf(\primes[0]=2;/*2是第一个质数*/ pc =1;/*已有第一个质数*/ m =3;/*被测试的数从3开始*/ while(pc

/*调整m使它为下一个质数*/ k=0;

while(primes[k]*primes[k]<=m) if(m%primes[k]==0) {/*m是合数*/

m+=2;/*让m取下一个奇数*/

k=1;/*不必用primes[0]=2去测试m,所以k从一开始*/ } else

k++;/*继续用下一个质数去测试*/ primes[pc++]=m;

m+=2;/*除2外,其余质数均是奇数*/ }

/*输出primes[0]至primes[pc-1]*/ for(k=0;k

printf(\

printf(\getch();

}

编制万年历

#include \

long int f(int year,int month)

{/*f(年,月)=年-1,如月<3;否则,f(年,月)=年*/ if(month<3) return year-1; else return year;

} long int g(int month)

{/*g(月)=月+13,如月<3;否则,g(月)=月+1*/ if(month<3) return month+13; else return month+1;

} long int n(int year,int month,int day) {

/*N=1461*f(年、月)/4+153*g(月)/5+日*/

return 1461L*f(year,month)/4+153L*g(month)/5+day; } int w(int year,int month,int day) {

/*w=(N-621049)%7(0<=w<7)*/

return(int)((n(year,month,day)%7-621049L%7+7)%7); } int date[12][6][7];

int day_tbl[ ][12]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; main()

{int sw,leap,i,j,k,wd,day; int year;/*年*/

char title[]=\clrscr();

printf(\输

入年*/

scanf(\输入年份值和掠过值后的回车*/

sw=w(year,1,1);

leap=year%4==0&&year0||year@0==0;/*判闰年*/ for(i=0;i<12;i++) for(j=0;j<6;j++) for(k=0;k<7;k++)

date[i][j][k]=0;/*日期表置0*/

for(i=0;i<12;i++)/*一年十二个月*/

for(wd=0,day=1;day<=day_tbl[leap][i];day++) {/*将第i+1月的日期填入日期表*/ date[i][wd][sw]=day;

sw=++sw%7;/*每星期七天,以0至6计数*/

if(sw==0) wd++;/*日期表每七天一行,星期天开始新的一行*/ } printf(\

=====================|\\n|\for(i=0;i<6;i++)

{/*先测算第i+1月和第i+7月的最大星期数*/

for(wd=0,k=0;k<7;k++)/*日期表的第六行有日期,则wd!=0*/ wd+=date[i][5][k]+date[i+6][5][k]; wd=wd?6:5;

printf(\for(j=0;j

printf(\输出四个空白符*/

/*左栏为第i+1月,右栏为第i+7月*/ for(k=0;k<7;k++) if(date[i][j][k])

printf(\else printf(\

printf(\输出十个空白符*/ for(k=0;k<7;k++) if(date[i+6][j][k])

printf(\else printf(\printf(\}

/*scanf(\键入回车输出下一个月的日历*/ } puts

(\ ;

C语言代码大全

printf(\}elseif(Numberprice){printf(\}getch();}}用二维数组实现矩阵转置/*用二维数
推荐度:
点击下载文档文档为doc格式
1uwve2rbxy0fvam2h1o5
领取福利

微信扫码领取福利

微信扫码分享