printf(\
}
else if( Number < price ) {
printf(\ }
else if( Number > price ) {
printf(\}
getch(); }
}
用二维数组实现矩阵转置
/* 用二维数组实现矩阵的转置 */ #include
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;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语言代码大全
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)