C 语言题,请赐教?

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:27:58
1。输入一个3×5的整数矩阵(以空格作间隔),输出每行最大值和它们的下标。
2.定义一个结构体变量(包括年、月、日)。输入某年某月某日,判断这一天是这一年的第几天。
3。.编写C程序实现十进制转换成二进制,输出转换后的二进制。要求用循环实现多次输入转换输出,直到输入十进制数为-1结束。

1.

int main()
{
int array[3][5];
int max , min , max_i=0, max_j=0, min_i=0, min_j=0,i,j;
for ( i = 0; i < 3; i++)
for ( j = 0; j < 5; j++)
{
printf("enter array[%d][%d]=",i,j);
scanf("%d",&array[j]);
}
max = array[0][0], min = array[0][0];
for ( i = 0; i < 3; i++)
for ( j = 0; j < 5; j++)
{
if(array[j] > max)
{ max = array[j]; max_i = i; max_j = j; }
if(array[j] < min)
{ min = array[j]; min_i = i; min_j = j; }
}
printf("max[%d][%d]=%d,min[%d][%d]=%d\n",max_i, max_j,max, min_i, min_j,min);
}

2.
解 解法一:
#include "stdio.h"
struct
{
int year;
int month;
int day;
}date; /*结构体变量date中的成员对应于输入的年月日*/

main()
{
int days; /*days为天数*/
printf("input year,month,day:");
scanf("%d,%d,%d",&date.year,&date.month,&date