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
{
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
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
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() {