113题经典C程序设计(2)

2019-06-17 10:50

for(k=0;k<7;k++) printf(\ }

printf(\}

14.打印以下图案: 1 121 12321 1234321

15. 打印以下图案: 1234321 12321 121

1

16.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。 #include #define N 4 struct student {

char num[3]; char name[4]; float score[2]; float avr; }

stu[N]; void main() {

int i,j;

float sum,average; for(i=0;i

{

printf(\input scores of student%d:\\n\ printf(\

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

{

printf(\ scanf(\ }

}

average=0; for(i=0;i

{

sum=0;

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

sum+=stu[i].score[j]; stu[i].avr=sum/2; average+=stu[i].avr; }

average/=N;

printf(\ for(i=0;i {

printf(\ for(j=0;j<2;j++)

printf(\ printf(\ }

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(\ 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

day+=day_tab[i]; return(day); }

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的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。 #define N 10 #define M 10 void main() {


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

下一篇:安定宝协议contact ID通信协议 中文版

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

马上注册会员

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