C语言的经典习题及程序答案(2)

2019-04-16 14:48

printf(\ printf(\ %8.2f\\n\ }

printf(\}

17. 打印以下图案: ***** ***** ***** ***** ***** #include void main()

{

char a[5]={'*','*','*','*','*'}; int i,j,k;

char space=' ';

printf(\ for(i=0;i<5;i++) {

printf(\ printf(\ \ for(j=1;j<=i;j++) printf(\ for(k=0;k<5;k++) printf(\ }

printf(\}

18.给出年、月、日,计算该日是该年的第几天。 #include void main()

{

int sum_day(int,int); int leap(int year);

int year,month,day,days;

printf(\input date(year,month,day):\scanf(\,&month,&day); printf(\ days=sum_day(month,day); if(leap(year)&&month>=3) days=days+1;

printf(\

}

int sum_day(int month,int day) {

int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i;

for(i=1;i

int leap(int year) {

int leap;

leap=year%4==0&&year0!=0||year@0==0; return(leap); }

19.求一个3*3的整型矩阵对角线元素之和。将原矩阵和求出的和输出。 #include void main() {

float a[3][3],sum=0; int i,j;

printf(\请输入元素:\\n\ for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\

for(i=0;i<3;i++) sum=sum+a[i][i];

printf(\对角线之和是:%6.2f\\n\ for(i=0;i<=3;i++) {

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

printf(\ printf(\} }

20.求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。 #include void main() {

int a[4][3],s[4],i,j,k; for(i=0;i<4;i++)

for(j=0;j<3;j++) scanf(\

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

k=0;

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

k+=a[i][j];

printf(\第%d行的平均值是%d\ printf(\ } }

21.求一个3*4的矩阵各列元素的平均值;将原矩阵和求出的平均值全部输出。 #include void main() {

int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++)

scanf(\

for(i=0;i<4;i++) { k=0;

for(j=0;j<3;j++) k+=a[i][j];

printf(\第%d行的平均值是%d\ printf(\ } }

22.求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。 #include void main() {

int a[3][5],s[3],i,j,k; for(i=0;i<3;i++) for(j=0;j<5;j++) scanf(\

for(i=0;i<3;i++) { *(s+i)= *(*(a+j)); for(j=1;j<5;j++)

if(*(s+i) < *(*(a+i)+j)) *(s+i)= *(*(a+i)+j); }

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

{

printf(\ printf(\ } }

23.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。 #include void main() {

int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++)

scanf(\

for(i=0;i<4;i++) { *(s+i)= *(*(a+i)); for(j=1;j<3;j++)

if(*(s+i) < *(*(a+i)+j)) *(s+i)= *(*(a+i)+j); }

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

printf(\ printf(\ } }

24.求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。 #include #define N 10 #define M 10 void main() { int a

-[N],i,j,k

-,max,m,n;

scanf(\ for(i=0;i

scanf(\ for(i=0;i

for(j=0;j

if(a[i][j]<=a[i][j+1]) max=a[i][j+1]; else max=a[i][j]; } k[i]=max; }

for(i=0;i

if(k[i]<=k[i+1]) max=k[i+1]; else

max=k[i]; }

printf(\}

25.判断一个N*N的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。 #include #define N 10 void main() {

int a[N][N],i,j,k,n; scanf(\ for(i=0;i

scanf(\ for(i=0;i

for(j=i+1;j

if(a[i][j]==a[j][i]) k=1; else k=0;


C语言的经典习题及程序答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《人员素质与能力测评(第2版)》习题答案补充

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: