C语言数组简单题目
发布网友
发布时间:2022-04-20 08:01
我来回答
共1个回答
热心网友
时间:2023-07-18 05:47
第一题:
#include<stdio.h>
#include<stdlib.h>
int
main()
{
int
a[5]={1,2,3,4,5};
int
b[5]={11,4,2,7,9};
int
c[5];
printf("数组c的元素为:");
for(int
i=0;i<5;i++)
{
c[i]=a[i]+b[i];
printf("%3d",c[i]);
}
return
0;
}
第二题:
#include<stdio.h>
#include<stdlib.h>
void
change(int
array[],int
n)
{
for(int
i=0;i<(n/2);i++)
{
int
temp;
temp=array[i];
array[i]=array[n-1-i];
array[n-1-i]=temp;
}
}
//Test
main
function
int
main()
{
int
a[]={1,2,3,4,5,6};
change(a,6);
for(int
i=0;i<6;i++)
{
printf("%d",a[i]);
}
return
0;
}
第三题:
#include<stdio.h>
#include<stdlib.h>
int
main()
{
int
a[2][3]={{1,2,3},{4,5,6}};
int
b[3][2]={{4,2},{3,0},{1,7}};
int
c[2][2]={0};//初始化值为0
printf("C的矩阵结构为:\n");
for(int
i=0;i<2;i++)
{
for(int
j=0;j<2;j++)
{
for(int
k=0;k<3;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
printf("%3d",c[i][j]);
if(i==0&&j==1)
printf("\n");
}
}
return
0;
}
第四题:
#include<stdio.h>
#include<stdlib.h>
int
Days(int
y,int
m,int
d)
{
int
days_of_month[2][12]={{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}};
int
day=0;
int
count=0;
//判断是否为闰年
if((y%4==0&&y%100!=0)||(y%400==0))
{
printf("%d是闰年",y);
for(int
i=0;i<m-1;i++)
{
count+=days_of_month[0][i];
}
day=count+d;
}
else
{
printf("%d不是闰年",y);
for(int
i=0;i<m-1;i++)
{
count+=days_of_month[1][i];
}
day=count+d;
}
return
day;
}
int
main()
{
int
y,m,d;
printf("请输入你要查询的年月日:");
scanf("%d%d%d",&y,&m,&d);
int
day=Days(y,m,d);
printf("是%d年的第%d天",y,day);
return
0;
}